Skip to main content
The Fuse MCP server lets AI assistants operate your Fuse account directly: search for prospects, manage lists and campaigns, triage your inbox, pull analytics, and more — all through natural language. It implements the Model Context Protocol, so it works with Claude, ChatGPT, Grok, Cursor, Claude Code, Codex and any other MCP-capable client. It is a separate surface from the REST API. The REST API is for your own code and authenticates with API keys; the MCP server is for AI assistants and authenticates by signing in to your Fuse account — no API key involved.

Server URL

The same URL is shown in the Fuse app under Settings → MCP, with a copy button, shortcuts to the connector settings of Claude, ChatGPT and Grok, and a setup prompt you can paste into any other assistant to have it install the server for you.
Connections set up with the earlier URL, https://mcp.tryfuse.ai, keep working. There is no need to reconnect them.

How authentication works

The server uses standard OAuth, which every major MCP client handles for you:
  1. The first time your assistant connects, it registers itself with Fuse automatically and opens a browser window.
  2. You sign in the way you sign in to Fuse, with your email and password or with Google or Microsoft, and approve the connection. You need an existing Fuse account with a verified email address; the sign-in page doesn’t create one.
  3. The assistant receives its own tokens and refreshes them silently from then on.
There is nothing to configure and no key to paste. Any member of a team can connect, whatever their role. The connection acts as you: tools run with your user’s permissions and see exactly the data your account sees. A connection that goes unused for about a month expires, and the client will ask you to sign in again.
A connected assistant can do what you can do in Fuse — including sending emails and modifying lists and campaigns — whenever you ask it to. Only connect clients you trust, and disconnect the server from the client’s settings when you no longer use it. Removing the server deletes the client’s tokens. Fuse can’t revoke a connection from its side, and the last access token stays valid for up to an hour.

Set up your client

In Claude’s web or desktop app, go to Settings → Connectors, choose Add custom connector, name it Fuse, paste https://mcp.fuseai.com as the URL and continue with the default sign-in settings. Then click Connect and sign in with your Fuse account.On Claude’s Team and Enterprise plans an owner adds the connector first, under the organization’s Connectors settings; members then find it in their own connector list and click Connect.
Once connected, the client lists the Fuse tools automatically — see Tools & limits for what they can do. The list is long, so check Client limits if some tools seem to be missing.

For custom clients

Everything a hand-rolled client needs is served from the standard discovery endpoints:
  • GET https://mcp.fuseai.com/.well-known/oauth-protected-resource names the authorization server.
  • GET https://core.backend.fuseai.com/.well-known/oauth-authorization-server lists the registration, authorization, and token endpoints.
The OAuth flow is authorization code with PKCE (S256) for public clients (token_endpoint_auth_methods_supported: ["none"]), with dynamic client registration and the single scope mcp:tools. Send scope=mcp:tools on the authorization request; it is required, and the WWW-Authenticate challenge does not carry it. Access tokens last one hour; refresh tokens rotate on every refresh and last 30 days from their last use.The transport is stateless Streamable HTTP:
  • Send JSON-RPC messages with POST. Batches (arrays of messages) are accepted.
  • There is no server-push stream: GET is not served (it answers 404), and the Mcp-Session-Id the server returns on initialize doesn’t need to be sent back.
  • Supported protocol versions: 2025-11-25, 2025-06-18, 2025-03-26, and 2024-11-05. A client that asks for a version the server doesn’t know is answered with 2025-11-25.
  • Each POST is one request against the rate limits, whether it carries one message or a batch.
Unauthenticated requests receive 401 with a WWW-Authenticate header pointing at the resource metadata, which is the standard signal for clients to start the OAuth flow.

Troubleshooting

Still stuck? Write to support@fuseai.com with the client you’re using and roughly when the failure happened.