Skip to content llms.txt

MCP Configs

MCP (Model Context Protocol) server configurations define external tools and data sources that AI coding tools can connect to — things like database access, API integrations, or custom tool servers. Syllago stores these in a provider-neutral format and converts them to each provider’s native configuration on install.

MCP configs are stored as JSON with a mcpServers key. Each server entry specifies the command to run, its arguments, and any environment variables:

{
"mcpServers": {
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"DATABASE_URL": "postgresql://localhost:5432/mydb"
}
},
"github": {
"command": "node",
"args": ["github-server.js"],
"env": {
"GITHUB_TOKEN": "..."
}
}
}
}

Each server entry supports:

  • command — the executable to launch the MCP server
  • args — command-line arguments passed to the server process
  • env — environment variables available to the server at runtime
  • disabledTools — list of tools to disable on this server (supported by Kiro, Windsurf, Roo Code)

The disabledTools field lets you selectively disable specific tools from an MCP server:

{
"mcpServers": {
"github": {
"command": "node",
"args": ["github-server.js"],
"disabledTools": ["create_issue", "delete_repo"]
}
}
}

This field round-trips through Kiro, Windsurf, and Roo Code. Other providers drop it with a portability warning during conversion.

MCP configs are supported by every provider:

ProviderSupportedNotes
Claude CodeYes.claude.json, .mcp.json
Gemini CLIYes.gemini/settings.json
CursorYes.cursor/mcp.json
Copilot CLIYes.copilot/mcp-config.json
CodexYesJSON merge
KiroYes.kiro/settings/mcp.json
WindsurfYesJSON merge
ZedYesUses context_servers key
ClineYesVS Code globalStorage
Roo CodeYes.roo/mcp.json
OpenCodeYesopencode.json / opencode.jsonc
AmpYes.amp/settings.json

Most providers use the same mcpServers JSON structure, so conversion is straightforward. The notable exception is Zed.

Zed uses the key context_servers instead of mcpServers in its configuration. Syllago handles this mapping automatically during install and import — no manual adjustment needed.

Zed native format:

{
"context_servers": {
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"]
}
}
}

When you import from Zed, syllago reads context_servers and normalizes it to mcpServers. When you install to Zed, syllago converts mcpServers back to context_servers.