Skip to main content
Every client points at the same endpoint:
Two ways to authenticate:
  • Sign in with your browser (OAuth) — nothing to paste. Supported by Claude Code, Claude.ai & Desktop, Cursor and VS Code.
  • API key — works everywhere. Create one in Settings → API keys and send it as Authorization: Bearer mpi_….
Prefer OAuth where it is available: there is no key to leak, and you can revoke the connection from Settings → Connected apps at any time.
Replace mpi_your_api_key in every snippet below with your real key. A key needs read, plus agents for lead generation, leads:validate for verification, and outreach:send to send.

AI agent CLIs

With browser sign-in — no key needed:
Then start Claude Code, run /mcp, choose manypi → Authenticate, and approve in the browser.With an API key:
Drop -s user to scope it to the current project only. Verify with /mcp.
Codex speaks stdio, so bridge to the hosted server with mcp-remote. Add to ~/.codex/config.toml:
Add to ~/.gemini/settings.json:
Run gemini, then /mcp to confirm.
Run /mcp add and provide an HTTP server, or add to your Copilot MCP config:
Add to opencode.json (project) or ~/.config/opencode/opencode.json:
Add to ~/.factory/mcp.json:

Web clients

With browser sign-in:
  1. Settings → Connectors → Add custom connector
  2. Name it ManyPI and paste the server URL:
  3. Click Connect. Claude opens ManyPI in a new window; approve and the connector goes live.
Leave the advanced OAuth fields empty — Claude fills them in from ManyPI itself.With an API key: add the connector the same way, and when Claude prompts for an Authorization header, paste:
Requires a paid ChatGPT plan.
  1. Settings → Connectors → Advanced → Developer mode
  2. Under Connectors, click Create, name it ManyPI, and paste:
  3. Add a custom header so every call is authenticated:
Desktop: Settings → Extensions → Add. CLI: goose configure → Add Extension.Choose Remote Extension (Streamable HTTP), paste https://mcp.manypi.com/mcp, and add the header:

IDEs

With browser sign-in — create ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project):
Open Settings → MCP; manypi shows a Login button. Click it and approve.With an API key:
With browser sign-in — create .vscode/mcp.json:
Run MCP: List Servers → manypi → Start. VS Code opens ManyPI for approval.Or from the CLI:
With an API key:
Agent panel → MCP servers → Add server, or edit the MCP config:
Edit .kiro/settings/mcp.json (workspace) or ~/.kiro/settings/mcp.json (user):
Settings → Cascade → MCP servers → Add, or edit ~/.codeium/windsurf/mcp_config.json. Windsurf proxies HTTP servers via mcp-remote:
Click Refresh in the MCP panel.

Any other client

If your client supports MCP over Streamable HTTP, point it at https://mcp.manypi.com/mcp with an Authorization: Bearer header. If it only speaks stdio, bridge with:

Troubleshooting

Almost always authentication. Check the header is exactly Authorization: Bearer mpi_…, and confirm the key works:
The key is missing, revoked, or expired — or an OAuth token has expired and the client needs to re-authorise. Reconnect from the client’s MCP panel.
The key exists but lacks that permission. Lead generation needs agents, verification needs leads:validate, sending needs outreach:send. See API keys and permissions.
enroll_leads and send_email require a paid plan. Everything else works on free.