You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have verified this would not be more appropriate as a feature request in a specific repository
I have searched existing discussions to avoid duplicates
Your Idea
Feature Request: Namespace Built-in MCP Extensions to Avoid User Config Collisions
Summary
Built-in MCP extensions in Claude Desktop should use a namespaced naming convention (e.g., claude:filesystem or builtin:filesystem) to prevent collisions with user-defined MCP servers in claude_desktop_config.json.
Current Behavior
Claude Desktop includes built-in MCP extensions like Filesystem. When a user creates a custom MCP server with the same or similar name (filesystem, Filesystem), the following problems occur:
Duplicate entries appear in the available tools list
Wrong server executes - Claude Desktop may use the built-in instead of the user's custom config
Immediate crashes - The built-in extension crashes after initialization with "Server transport closed unexpectedly"
Confusing debugging - Log files show both [filesystem] and [Filesystem] entries, making it unclear which is running
Log Evidence
2025-11-27T05:46:29.617Z [Filesystem] [info] Using built-in Node.js for MCP server: Filesystem
2025-11-27T05:46:29.644Z [Filesystem] [info] Server started and connected successfully
2025-11-27T05:46:29.766Z [Filesystem] [info] Server transport closed unexpectedly...
2025-11-27T05:46:29.766Z [Filesystem] [error] Server disconnected.
The user's custom config was ignored in favor of the built-in, which then crashed.
Current Workaround
Users must avoid naming their custom MCP servers anything that matches built-in extension names. This is undocumented and requires trial-and-error discovery.
{
"mcpServers": {
"localfiles": { ... }
}
}
Proposed Solution
Namespace all built-in MCP extensions to clearly distinguish them from user-defined servers:
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Pre-submission Checklist
Your Idea
Feature Request: Namespace Built-in MCP Extensions to Avoid User Config Collisions
Summary
Built-in MCP extensions in Claude Desktop should use a namespaced naming convention (e.g.,
claude:filesystemorbuiltin:filesystem) to prevent collisions with user-defined MCP servers inclaude_desktop_config.json.Current Behavior
Claude Desktop includes built-in MCP extensions like
Filesystem. When a user creates a custom MCP server with the same or similar name (filesystem,Filesystem), the following problems occur:[filesystem]and[Filesystem]entries, making it unclear which is runningLog Evidence
The user's custom config was ignored in favor of the built-in, which then crashed.
Current Workaround
Users must avoid naming their custom MCP servers anything that matches built-in extension names. This is undocumented and requires trial-and-error discovery.
{ "mcpServers": { "localfiles": { ... } } }Proposed Solution
Namespace all built-in MCP extensions to clearly distinguish them from user-defined servers:
Option A: Prefix with
claude:Option B: Prefix with
builtin:Option C: Use
@anthropic/package-style namingBenefits
filesystemwithout conflictAdditional Suggestion
If namespacing isn't implemented, at minimum:
Environment
Scope
Beta Was this translation helpful? Give feedback.
All reactions