Skiller can propagate MCP server configs to agents that support it.
Preferred: skiller.toml.
[mcp]
enabled = true
merge_strategy = "merge" # or "overwrite"
[mcp_servers.filesystem]
command = "npx"
args = ["-y", "@modelcontextprotocol/server-filesystem", "."]
[mcp_servers.remote_api]
url = "https://api.example.com/mcp"
[mcp_servers.remote_api.headers]
Authorization = "Bearer ${TOKEN}"Legacy: .claude/mcp.json is still read, but deprecated.
Skiller filters servers per agent capability:
- Agents that support remote servers get
urlservers as-is - Agents that only support stdio get remote servers transformed into stdio via
mcp-remote@latest
Agent-specific transforms:
- Claude Code:
type = "remote"is rewritten tohttporssebased on the URL - Kilo Code:
type = "remote"is rewritten tostreamable-http - Firebase Studio:
typefields are stripped before writing.idx/mcp.json
merge(default): shallow merge by server nameoverwrite: replace the whole server block for that agent
You can override per agent:
[agents.cursor.mcp]
enabled = true
merge_strategy = "overwrite"- External propagation writes to the agent's native MCP file (see
docs/agents.md) - Some agents manage MCP in their own config format inside the adapter (also listed in
docs/agents.md)