Manage your MCP (Model Context Protocol) server definitions in one place and apply them to supported agents.
| Agent | id | Config Path |
|---|---|---|
| Claude Code | claude-code |
~/.claude.json |
| Claude Desktop | claude-desktop |
macOS: ~/Library/Application Support/Claude/claude_desktop_config.jsonWindows: %APPDATA%\Claude\claude_desktop_config.jsonLinux: ~/.config/Claude/claude_desktop_config.json |
| Codex CLI | codex-cli |
~/.codex/config.toml |
| Cursor | cursor |
~/.cursor/mcp.json |
| Gemini CLI | gemini-cli |
~/.gemini/settings.json |
More agents may be added in the future.
npm install -g mmcp$ mmcp add [--env KEY=VALUE ...] [--config <path>] [--force] -- <name> <command> [args...]
# e.g.
$ mmcp add -- context7 npx -y @upstash/context7-mcp@latest
$ mmcp add -- everything npx -y @modelcontextprotocol/server-everything@latestAdds the MCP server definition into ~/.mmcp.json.
You can check configured servers anytime:
$ mmcp list [--config <path>]
context7: npx -y @upstash/context7-mcp@latest
everything: npx -y @modelcontextprotocol/server-everything@latestSet which agents to apply to (e.g. claude-code).
$ mmcp agents add [--config <path>] <name...>
# e.g.
$ mmcp agents add claude-code
$ mmcp agents add claude-desktop
$ mmcp agents add codex-cli
$ mmcp agents add cursor
$ mmcp agents add gemini-cliList registered agents:
$ mmcp agents list [--config <path>]
claude-code
claude-desktop
codex-cli
cursor
gemini-cli$ mmcp applyThat’s it. Your MCP servers from ~/.mmcp.json will be written into the agent’s config (e.g. ~/.claude.json for Claude Code).
mmcp stores configuration as JSON. Default location is ~/.mmcp.json.
Example:
{
"agents": [
"claude-code",
"claude-desktop",
"codex-cli",
"cursor",
"gemini-cli"
],
"mcpServers": {
"context7": {
"command": "npx",
"args": [
"-y",
"@upstash/context7-mcp@latest"
],
"env": {}
},
"everything": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-everything@latest"
],
"env": {}
}
}
}