Skip to content llms.txt

MCP Comparison

MCP (Model Context Protocol) configs define external tool servers. Every provider supports MCP, but they differ in config file location, format, and supported transports.

How each provider stores and installs mcp configs.

ProviderFormatInstall MethodSymlink
Claude CodeJSONJSON mergeNo
Gemini CLIJSONJSON mergeNo
CursorJSONJSON mergeNo
WindsurfJSONJSON mergeNo
CodexTOMLJSON mergeNo
Copilot CLIJSONJSON mergeNo
ZedJSONJSON mergeNo
ClineJSONJSON mergeNo
Roo CodeJSONJSON mergeNo
OpenCodeJSON with commentsJSON mergeNo
KiroJSONJSON mergeNo
AmpJSONJSON mergeNo
Factory DroidJSONJSON mergeNo
CrushJSONJSON mergeNo

Where each provider looks for mcp configs files. Paths with ~/ are relative to the user’s home directory; others are relative to the project root.

ProviderDiscovery PathsGlobal Install Path
Claude Code.claude.json, .mcp.json
Gemini CLI.gemini/settings.json
Cursor.cursor/mcp.json
Windsurf
Codex
Copilot CLI.copilot/mcp-config.json
Zed
Cline~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
Roo Code.roo/mcp.json
OpenCodeopencode.json, opencode.jsonc
Kiro.kiro/settings/mcp.json
Amp.amp/settings.json
Factory Droid.factory/mcp.json
Crushcrush.json
ProviderConfig File
Claude Code.mcp.json
Gemini CLI.gemini/settings.json
Cursor.cursor/mcp.json
Windsurf.windsurf/mcp_config.json
Codex.codex/config.toml
Copilot CLI.copilot/mcp-config.json
Zed~/.config/zed/settings.json
Clinecline_mcp_settings.json
Roo Code.roo/mcp.json
OpenCodeopencode.json
Kiro.kiro/settings/mcp.json
Amp.amp/settings.json
Factory Droid.factory/mcp.json
Crushcrush.json

Which MCP transports each provider supports for communicating with tool servers.

TransportClaude CodeGemini CLICursorWindsurfCodexCopilot CLIZedClineRoo CodeOpenCodeKiroAmpFactory DroidCrush
http
sse
stdio
streamable-http

Not supported by: Pi.

Generated from syllago 0.10.3 on 2026-04-27.