Skip to main content
No credential goes in any of these files. Your client signs you in to Morphic the first time it needs it — see Authentication.

Claude Code

Verify with: "ping morphic"pong — morphic-mcp v0.x.x

Claude Desktop

Edit the config file:
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
Restart Claude Desktop after saving.

Claude.ai web connector

  1. Open Claude.ai → Customize → Connectors → Add custom connector
  2. URL: https://mcp.morphic.io/v2/mcp → click Connect
  3. Sign in to Morphic on the page that opens, choose workspaces, and approve
  4. Redirected back to Claude.ai — setup complete
After the one-time setup, Claude.ai renews a short-lived token on its own. You won’t be asked to sign in again until you revoke the connection.

Cursor

In Cursor: Settings → MCP

ChatGPT

  1. Open Settings → Connectors and add a custom MCP connector
  2. URL: https://mcp.morphic.io/v2/mcp
  3. Connect, then sign in to Morphic and approve

OpenClaw

OpenClaw should discover OAuth from the connect URL. Do not put an API key on /v2/mcp — that endpoint refuses sk_ keys.
First-party Morphic agents (Revenue Agent, embedded agents) keep using the internal /v1/mcp transport, which is not this URL.

Hermes

Same rule: no Authorization header on v2. The client runs the sign-in.

Any MCP client

Trimming the tool surface

Every config above advertises the full default tool surface — 100 tools. Append ?tools= to the URL to advertise only the groups you need, which cuts a large amount of context out of every connect:
The three paid add-on tools (parallel_search, flint_action, agentmail_action) are excluded by default and must be requested explicitly with ?tools=addons, even by workspaces that own them. See Tool Groups for the full group list and spec syntax.

Choosing a workspace

A connection identifies you, not a workspace, and only reaches the workspaces you ticked on approval. If you approved several, the assistant can pass a workspace argument on any tool call — list_workspaces returns the slugs it may use, and no reconnect is needed to switch. Add ?workspace=<slug> when you would rather pin a server entry to one:
With a single workspace it is selected automatically. See Authentication.