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
Having two MCP servers with STDIO transport layer causes Claude Client to fail with this error: tools.0.FrontendRemoteMcpToolDefinition.name: String should match pattern '^[a-zA-Z0-9_]{1,64}$'
When enabling STDIO MCP servers individually, there is no error.
Create two simple local MCP servers with at least one tool that can print anything like "Hello World
1.1. Or git clone my simple MCP servers and use them for reproduction. Repo 1 / Repo 2
Connect and enable both of them in any MCP host
Test out by writing these prompts: "list out my todos" or "run gcal Test Tool"
Expected behavior
Running multiple local MCP servers should work with any client
Additional context
Note: I haven't tested with other MCP hosts and clients
No error logs are found in Claude logs in any given tools
Activity
Lizzergas commentedon Jul 29, 2025
This might be related to these issues:
modelcontextprotocol/modelcontextprotocol#986
modelcontextprotocol/go-sdk#169
devcrocod commentedon Apr 1, 2026
Closing as duplicate of #417 (SEP-986: Tool Name Guidance), which tracks adding tool name validation to the SDK