Before you connect
You need:- an active Overlap account
- membership in at least one organization shown by Overlap’s OAuth picker
- any organization selected as the initial default during OAuth
Connect Codex desktop
Desktop app setup is recommended and is the fastest way to connect:- In Overlap, open Settings → AI Agents & MCP and click Copy MCP URL beside Codex desktop.
- Open the Codex desktop app, click Settings, and turn on Developer mode.
- Open Plugins, select MCP, then click Add MCP server.
-
Enter exactly these values:
No API key or other value is required.
- Click Add or Save. If Codex offers Restart, click it. Then click Authenticate beside Overlap and finish signing in.
-
Start a new conversation and enter
/mcpto confirm that Overlap is connected.
Codex CLI fallback
Use Terminal only if Developer mode or Plugins → MCP is unavailable, or if you need to reset an existing saved connection. In Overlap Settings → AI Agents & MCP, click Copy commands, then run all four commands:codex mcp login overlap --scopes openid,offline_access,user:org:read. If the command fails immediately without opening a browser, run the complete four-command reset above instead.
Connect Claude Desktop
Claude cannot add account-level connectors from inside a conversation. Add Overlap from Claude Desktop’s connector settings first.Free, Pro, or Max
- In Overlap Settings → AI Agents & MCP, click Copy MCP URL beside Claude Desktop.
- Open Claude Desktop and click Customize → Connectors.
- Click +, then click Add custom connector.
- Enter
Overlapas the name and pastehttps://mcp.overlap.ai/mcpas the URL. - Leave Advanced settings empty. No OAuth Client ID or Client Secret is needed.
- Click Add, then click Connect and complete OAuth.
- In each conversation, click + beside the composer, click Connectors, and enable Overlap.
Team or Enterprise
An Owner or Primary Owner must first:- Open Organization settings → Connectors.
- Click Add.
- Hover over Custom, then click Web.
- Paste
https://mcp.overlap.ai/mcp, leave the advanced OAuth fields empty, and click Add.
Verify the connection
Only after installation, open Overlap Settings → AI Agents & MCP and click Copy test prompt. Start a new conversation and paste it: Try:Use the Overlap MCP connection that is already installed. Call overlap.organizations.list, show every organization available to me, then call overlap.context.get for my default organization and summarize my capabilities. Do not add or reconfigure the MCP server, and do not make any changes.To inspect and use another membership without reconnecting, ask:
Call overlap.organizations.list, find Casey 3, then use its organization ID to show that organization’s Social Calendar for the next 30 days. Do not make changes.
Permission groups
Publishing permission is restricted to organization admins by default.
Disconnect
Revoke the OAuth connection from your MCP client. This disconnects that client from all of your Overlap organizations. It does not change your memberships or existing REST API keys.Troubleshooting
- No organization appears: confirm that you are a current Clerk organization member.
- The selected organization is rejected: confirm that your membership is still active. A global organization allowlist is used only as an emergency incident-control setting.
- Codex does not show MCP: confirm that Developer mode is enabled, then reopen Plugins → MCP.
- Codex does not show Overlap: confirm that you clicked Add or Save, restarted if prompted, and then clicked Authenticate beside Overlap.
- Codex OAuth times out: use the CLI fallback, run
codex mcp login overlap --scopes openid,offline_access,user:org:read, and keep Terminal open until browser approval finishes. - Claude says it cannot add a connector: use Customize → Connectors; connector installation is not available from chat.
- A token is rejected after OAuth: confirm that the MCP resource is exactly
https://mcp.overlap.ai/mcpand reconnect. - The server reports
DecodeError: the deployed MCP revision is JWT-only. Deploy a revision that supports Clerk’s revocable opaque OAuth tokens, then reconnect. - A tool is missing: your OAuth scopes, current organization role, or an MCP safety kill switch may not permit it.
- Publishing is blocked: switch to an organization where you are an admin, or ask an organization admin to perform the publish action.
- A confirmation expired: retry the original action. Confirmation requests expire after ten minutes and cannot be replayed.