Sync MCP server configs across all your AI providers.
iris is a CLI tool that keeps MCP server configurations in sync across all your AI providers. Define your servers once in .iris.json and run iris sync to propagate them everywhere.
Build from source:
mise run build # produces dist/irisThen add dist/iris to your $PATH, or run it directly.
| Command | Description |
|---|---|
iris init |
Scaffold .iris.json in the current project |
iris init --interactive/-I |
Interactive wizard to scaffold config |
iris init --provider/-p <name> ... |
Limit init to specific providers |
iris add <name> --command/-c <cmd> [--args/-a ...] [--env/-e KEY=VAL ...] [--transport/-t stdio|sse] [--url/-u <url>] |
Add or update a server |
iris remove <name> |
Remove a server |
iris list |
List all configured servers |
iris sync |
Sync all provider config files |
iris status |
Show per-provider sync status |
.iris.json is the single source of truth for your MCP server definitions:
{
"version": 1,
"servers": {
"filesystem": {
"transport": "stdio",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"]
},
"fetch": {
"transport": "stdio",
"command": "uvx",
"args": ["mcp-server-fetch"]
}
}
}| Provider | Project config | Global config |
|---|---|---|
Claude Code (claude) |
.mcp.json |
~/.mcp.json |
Claude Desktop (claude-desktop) |
— | ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) |
Gemini CLI (gemini) |
.gemini/settings.json |
~/.gemini/settings.json |
OpenCode (opencode) |
opencode.json |
~/.config/opencode/opencode.json |
OpenAI Codex (codex) |
.codex/config.toml |
~/.codex/config.toml |
Cursor (cursor) |
.cursor/mcp.json |
~/.cursor/mcp.json |
Windsurf (windsurf) |
— | ~/.codeium/windsurf/mcp_config.json |
VS Code Copilot (copilot) |
.vscode/mcp.json |
— |
Zed (zed) |
— | ~/.config/zed/settings.json |
Qwen Code (qwen) |
.qwen/settings.json |
~/.qwen/settings.json |
Warp (warp) |
— | ~/.warp/mcp.json |
Kimi Code (kimi) |
— | ~/.kimi/mcp.json |
Mistral Vibe (mistral) |
.vibe/config.toml |
~/.vibe/config.toml |
IntelliJ IDEA (intellij) |
.idea/mcp.json |
— |
mise run build # build binary to dist/iris
mise run test # run tests with race detector
mise run lint # run golangci-lintSee CONTRIBUTING.md.
MIT — see LICENSE.