https://mcp.reply.io/.
1) Get your API key
Reply MCP authenticates with your Reply.io personal API key. Create or copy one under Settings → API Key in the Reply dashboard. A personal API key is the preferred credential because it’s scoped: you grant it only the permissions your agent needs, and it can call only the tools those permissions cover. A scope is a permission such ascontacts:read or sequences:operate, grouped by area (contacts,
sequences, inbox, tasks, channels, AI SDR), so you can give an agent exactly the reach it needs
and nothing more. Set the scopes on the key in Settings → API Key; see
Scopes for the full list.
The MCP connection URL is https://mcp.reply.io/. You can also open it in the app under
Execution → Integrations → Reply MCP Server → Configure, which is where you set up and
configure the MCP connection.
2) Add it to your client
Header auth (recommended)
Most modern MCP clients support remote Streamable HTTP servers with header auth. Point the client athttps://mcp.reply.io/ and pass your key in the Authorization header as a bearer token.
OAuth (clients without header auth)
Some clients don’t let you set an API key or custom headers — typically the UI / desktop apps of Claude, ChatGPT, and Codex, where you add a connector by URL only. For those, use OAuth: add Reply MCP as a remote/custom connector with the URLhttps://mcp.reply.io/ and authorize when
prompted — no key to copy or store.
OAuth grants access to the full tool catalog — it’s equivalent to an API key with all
scopes, and there’s no per-scope control over an OAuth connection. So whenever your client does
support header auth, prefer a scoped personal API key (above) to limit what the agent can do.
Some OAuth clients don’t support Client ID Metadata Documents (CIMD) and fall back to Dynamic
Client Registration, which is allow-listed on our side. If your client reports an allow-list or
registration error when connecting, let us know in the community Slack and we’ll
review it.
Fallback: mcp-remote (clients without native remote MCP)
If your client only supports local (stdio) MCP servers, bridge to the remote server with the
mcp-remote proxy and pass your key in the
Authorization header:
Passing credentials in the URL (for example
?api_key=...) is not supported. Always
authenticate with the Authorization bearer header.Handshake
Once connected, MCP clients drive the standard flow automatically. If you’re building a client by hand:- Open an HTTP connection to
https://mcp.reply.io/. - Send a JSON-RPC
initializewith your protocol version and client info. - Send the
notifications/initializednotification if your client library requires it. - Call
tools/listto discover tools, their JSON schemas, and their annotations. - Call
tools/callwith a tool name and an argument object.
initialize
Mcp-Session-Id is required — initialize and tools/list work without a session.
Authentication details
An unauthenticated call returns401 Unauthorized with an OAuth challenge header:
GET /.well-known/oauth-protected-resource/):
Unsupported keys
Reply MCP is a single-user connection, so act-on-behalf API keys are not supported — including team-level Team keys and Organization API keys. These are designed to make requests on behalf of other users, which a single-user connection doesn’t provide. Use a personal API key or OAuth instead.Rate limits
The server enforces an hourly window (~3000 requests/hour). Every response carries the current budget:429, back off until the X-Rate-Limit-Reset timestamp before retrying.
Related
- Reply MCP overview — what the server exposes
- Tool reference — all 70 tools
- Connecting Reply MCP to your AI model (Help Center)