-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Open
Description
Plugin Type
VSCode Extension
App Version
4.110.0
Description
Issue: VS Code extensions (Cline, Roo Code, Kilo Code) use divergent type field naming for MCP server configs, preventing configuration portability:
Different tools use inconsistent naming conventions for the MCP type field:
| Tool | type Format |
Naming Style |
|---|---|---|
| Cline | streamableHttp |
camelCase |
| Roo/Kilo Code | streamable-http |
kebab-case |
| mcp-use/LangChain MCP Adapters | streamable_http |
snake_case |
| VS Code/NuxtUI | http |
standard |
Examples:
// Cline: camelCase
{
"mcpServers": {
"Context7": {
"disabled": false,
"timeout": 60,
"type": "streamableHttp",
"url": "https://mcp.context7.com/mcp"
},
"DeepWiki": {
"disabled": false,
"timeout": 60,
"type": "streamableHttp",
"url": "https://mcp.deepwiki.com/mcp"
}
}
}
// Roo/Kilo Code: kebab-case
{
"mcpServers": {
"Context7": {
"disabled": false,
"timeout": 60,
"type": "streamable-http",
"url": "https://mcp.context7.com/mcp"
},
"DeepWiki": {
"disabled": false,
"timeout": 60,
"type": "streamable-http",
"url": "https://mcp.deepwiki.com/mcp"
}
}
}
// mcp-use/LangChain: snake_case
{
"mcpServers": {
"Context7": {
"disabled": false,
"timeout": 60,
"type": "streamable_http",
"url": "https://mcp.context7.com/mcp"
},
"DeepWiki": {
"disabled": false,
"timeout": 60,
"type": "streamable_http",
"url": "https://mcp.deepwiki.com/mcp"
}
}
}
// VS Code/NuxtUI
{
"servers": {
"github-mcp": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp"
}
}
}Users must maintain separate configs or modify code—impractical for packaged apps.
Plugin-Host Relationship: As extensions running within VS Code's environment, these tools should follow their host platform's established standards. VS Code documentation explicitly defines supported transport types: stdio, http (Streamable HTTP), and sse (legacy).
Recommendation: Standardize on http to match VS Code's official specification.
References:
- Cline: Does cline support http type MCPSERVER request connections? cline/cline#5108
- Roo Code: feat: add OAuth authentication support for streamable-http MCP servers RooCodeInc/Roo-Code#7297
- mcp-use: https://github.com/mcp-use/mcp-use
- langchain: Solved 322: Confusion with streamable_http vs streamable-http transport naming langchain-ai/langchain-mcp-adapters#323
- NuxtUI: https://ui.nuxt.com/docs/getting-started/ai/mcp
- VS Code: https://code.visualstudio.com/docs/copilot/customization/mcp-servers
- screenshot: https://code.visualstudio.com/docs/copilot/customization/mcp-servers
Reproduction steps
none
Provider
No response
Model
No response
System Information
No response
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Intake