| Claude CodeAnthropic · CLI / IDE / Desktop / Web | ~/.claude.json (local / user scope).mcp.json (project scope, shared) | claude mcp add --transport http <name> <url> | stdio · HTTP · SSE (deprecated) · WebSocketOAuth ✓ | CLAUDE.md / .claude/CLAUDE.mdCLAUDE.local.md~/.claude/CLAUDE.md.claude/rules/AGENTS.md (read when present) | .claude/skills/<name>/SKILL.md~/.claude/skills/ |
| Codex (CLI · IDE · ChatGPT desktop)OpenAI · CLI / IDE / Desktop | ~/.codex/config.toml → [mcp_servers.<name>].codex/config.toml (trusted projects only) | codex mcp add <name> -- <command> | stdio · Streamable HTTPOAuth ✓ | AGENTS.md (repo root → cwd)AGENTS.override.md~/.codex/AGENTS.md | .agents/skills/ (cwd → repo root)~/.agents/skills//etc/codex/skills |
| Cursor (editor · CLI)Anysphere · IDE / CLI | .cursor/mcp.json (project)~/.cursor/mcp.json (global) | UI or edit file | stdio · SSE · Streamable HTTPOAuth ✓ | .cursor/rules/*.mdcAGENTS.mdUser Rules / Team Rules (settings) | .agents/skills/.cursor/skills/~/.agents/skills/~/.cursor/skills/.claude/skills/ · .codex/skills/ (compat) |
| GitHub Copilot (VS Code · Copilot CLI)GitHub · IDE / CLI / Cloud | .vscode/mcp.json (VS Code)~/.copilot/mcp-config.json (CLI).mcp.json · .github/mcp.json (CLI, per repo) | copilot mcp add · /mcp add | stdio · HTTP | .github/copilot-instructions.md.github/instructions/*.instructions.mdAGENTS.mdCLAUDE.md / GEMINI.md (repo root) | .github/skills/.claude/skills/.agents/skills/~/.copilot/skills/~/.agents/skills/ |
| Antigravity CLIGoogle · CLI / Desktop⚠ Launched 2026-05-19 as Gemini CLI’s successor; since 2026-06-18 Gemini CLI no longer serves free and Google AI Pro / Ultra individual users | ~/.gemini/config/mcp_config.json (global).agents/mcp_config.json (workspace) | UI or edit file | stdio · SSE · Streamable HTTP · WebSocket | GEMINI.mdAGENTS.md~/.gemini/GEMINI.md | .agents/skills/~/.gemini/antigravity-cli/skills/ |
| Gemini CLIGoogle · CLI⚠ Still served only for enterprise (Gemini Code Assist licences) and API-key users; individuals should move to Antigravity CLI | ~/.gemini/settings.json → mcpServers.gemini/settings.json (project, default scope) | gemini mcp add <name> <command|url> | stdio · SSE · Streamable HTTPOAuth ✓ | GEMINI.md (context.fileName configurable)~/.gemini/GEMINI.md | .gemini/skills/ · .agents/skills/~/.gemini/skills/ · ~/.agents/skills/ |
| Devin Desktop / Devin CLI (formerly Windsurf)Cognition · IDE / CLI / Cloud⚠ Windsurf became Devin Desktop on 2026-06-02; the default local agent moved from Cascade to Devin Local (shares Devin CLI config) | .devin/mcp_config.local.json (local, default).devin/mcp_config.json (project)~/.config/devin/mcp_config.json (user) | devin mcp add <name> <url> | stdio · Streamable HTTP · SSEOAuth ✓ | AGENTS.md~/.config/devin/AGENTS.md.devin/rules/ (legacy .windsurf/rules/) | .agents/skills/.devin/skills/ (legacy .windsurf/skills/)~/.agents/skills/~/.config/devin/skills/ |
| ClineCline · IDE / CLI | cline_mcp_settings.json (extension: MCP Servers → Configure)~/.cline/data/settings/cline_mcp_settings.json (CLI) | UI or edit file | stdio · Streamable HTTP (recommended) · SSE (legacy) | .clinerules/ · .cline/rules/AGENTS.md · ~/.agents/AGENTS.md.cursorrules · .windsurfrules (auto-detected) | .cline/skills/ · .clinerules/skills/.claude/skills/~/.cline/skills/ |
| OpenCodeAnomaly · CLI / IDE / Desktop | opencode.json(c) → "mcp" (type: local | remote) | UI or edit file | local (stdio) · remote (HTTP)OAuth ✓ | AGENTS.md~/.config/opencode/AGENTS.mdCLAUDE.md · ~/.claude/CLAUDE.md (fallback) | .opencode/skills/~/.config/opencode/skills/.claude/skills/ · ~/.claude/skills/.agents/skills/ · ~/.agents/skills/ |
| Kiro (IDE · CLI)AWS · IDE / CLI / Web | .kiro/settings/mcp.json (workspace)~/.kiro/settings/mcp.json (user) | UI or edit file | stdio · remote HTTPSOAuth ✓ | .kiro/steering/~/.kiro/steering/AGENTS.md | .kiro/skills/~/.kiro/skills/ |
| Qwen CodeAlibaba Qwen · CLI | ~/.qwen/settings.json (user, default).qwen/settings.json (project) | qwen mcp add --transport http <name> <url> | stdio · Streamable HTTP · SSEOAuth ✓ | QWEN.md (context.fileName configurable) | .qwen/skills/~/.qwen/skills/ |