feat: add displayName support for user-friendly MCP integration names#177
Merged
olivermontes merged 8 commits intodevelopfrom Jan 17, 2026
Merged
feat: add displayName support for user-friendly MCP integration names#177olivermontes merged 8 commits intodevelopfrom
olivermontes merged 8 commits intodevelopfrom
Conversation
- Add .mcp.json and .claude/ to .gitignore - Remove files from git tracking while preserving local copies - Ensures user-specific Claude Code settings remain local Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
…menu Improves UX by organizing MCP servers into 'Enabled' and 'Disabled' tabs, with enabled servers shown by default. Users can switch to the disabled tab to re-enable servers as needed. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Resolves #158 The title generation for new chats was blocking the entire flow, causing a 3-5 second delay before redirecting to the chat page. Changes: - Title generation now runs in background (fire-and-forget) - Redirect happens immediately after message persistence - Title updates asynchronously when ready - Added error handling for background title generation Impact: - Chat creation feels instant - Better perceived performance - Title appears 1-2 seconds later without blocking UX Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- ai: 6.0.3 → 6.0.39 - @ai-sdk/anthropic: 3.0.1 → 3.0.15 - @ai-sdk/gateway: 3.0.2 → 3.0.16 - @ai-sdk/google: 3.0.1 → 3.0.10 - @ai-sdk/openai: 3.0.1 → 3.0.12 - @ai-sdk/openai-compatible: 2.0.1 → 2.0.13 - @ai-sdk/react: 3.0.3 → 3.0.41 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
The ToolsMenu was displaying "No MCP servers configured" even when servers were connected and functioning. This happened because the MCP store state (activeServers, connectionStatus) was only loaded when visiting the Store page. Changes: - Load MCP state on app startup in useMCPEvents hook - Add periodic refresh of connection status (30s interval) - Remove duplicate connection refresh interval in store-layout This ensures the ToolsMenu shows accurate server status from app start. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Some MCP servers only implement structuredContent (MCP spec 2025-06-18) without providing the legacy content field. This caused responses to appear empty in the UI. Now both MCP service implementations prioritize structuredContent as the primary data source and fall back to content for backward compatibility. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Adds optional displayName field to MCP integrations to show user-friendly names in the UI while maintaining technical names for API compatibility. - Add displayName field to LevanteAPIServer and MCPRegistryEntry types - Map displayName from API responses in MCPProviderService - Update UI components to display displayName with fallback to name - Use technical name for server config to avoid special characters in APIs - Include displayName in search queries for better discoverability - Update AI tools to search and display using displayName This allows integrations like "Buscador_de_vuelos_navidenos" to be shown as "Buscador de vuelos navideños" while keeping API-safe names in configs. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds optional
displayNamefield to MCP integrations to show user-friendly names in the UI while maintaining technical names for API compatibility.Changes
Type System
displayName?: stringfield toLevanteAPIServerandMCPRegistryEntrytypesData Layer
displayNamefrom API responses inMCPProviderServiceUI Components
displayNamewith fallback tonamedisplayNamefor titles and alt textdisplayNamein toast notifications and modalsdisplayNamein configuration modal titleLogic & Config
name(no special characters)displayNameandnamefor better discoverabilitydisplayNameExample
Before:
name: "Buscador_de_vuelos_navidenos"After:
name: "Buscador_de_vuelos_navidenos"(unchanged, API-safe)Benefits
nameifdisplayNamenot providedTesting
🤖 Generated with Claude Code