Skip to Content
synth

MCP

The mcp block in config.json is the shape every other client uses, so an entry from a claude_desktop_config.json pastes in unchanged:

{
  "mcp": {
    "servers": {
      "files": {
        "command": "npx",
        "args": ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"]
      },
      "linear": { "url": "https://mcp.linear.app/mcp" },
      "internal": {
        "url": "https://internal.example/mcp",
        "headers": { "X-Api-Key": "..." }
      }
    }
  }
}

A command runs a child process; a url is a remote server over Streamable HTTP, signed in with synth mcp auth <name> where it needs OAuth. /mcp turns servers on and off without leaving the TUI.

Edit on GitHub