Remote endpoint
Because the server supports dynamic client registration, a compliant client needs only the URL —
no client ID, no client secret, no pasted token. On first connect it discovers the login, registers
itself, and opens your browser so you can sign in and approve access. See
Authentication.
Jump to your client
Claude Code
Claude Desktop
Claude (web)
Cursor
VS Code
Windsurf
ChatGPT
Codex CLI
Gemini CLI
Any MCP client
Claude Code
Add the server with the CLI, then authenticate from inside a session.1
Add the server
--scope user to make it available in every project, or --scope project to commit it to
the repo’s .mcp.json for your team (default is local, just for you in the current project).2
Authenticate
Start Claude Code and run
/mcp, select zippendo, and choose Authenticate. Your browser
opens the Zippendo login and consent screen. Approve, and you’re connected. Re-run /mcp any
time to check status or re-authenticate..mcp.json:
.mcp.json
claude mcp list, claude mcp get zippendo, and
claude mcp remove zippendo.
Claude Desktop
1
Open Connectors
Go to Settings → Connectors and click Add custom connector.
2
Add the URL
Give it a name (e.g.
Zippendo) and enter https://api.zippendo.com/mcp, then click Add.3
Connect
Click Connect to open the browser OAuth flow, sign in, and approve access.
Custom connectors are available on Free, Pro, Max, Team, and Enterprise. Free plans allow one custom
connector. On Team/Enterprise, an Owner adds the connector and each member connects individually.
Claude on the web
Same account, same flow as Claude Desktop.- Individual (Free/Pro/Max): Settings → Connectors → Add custom connector → enter a name and
https://api.zippendo.com/mcp→ Add → Connect. - Team / Enterprise: an Owner adds it once under Organization settings → Connectors → Add → Custom. Members then open Settings → Connectors, find the connector, and click Connect — access is scoped to each member individually.
Cursor
Add it in the UI or with a config file.1
Open MCP settings
Cursor Settings → Tools & MCP → New MCP Server. This opens your
mcp.json.2
Add the server
mcp.json
~/.cursor/mcp.json; per-project config at .cursor/mcp.json.3
Log in
A Login / Needs login control appears next to the server. Click it to run the browser
OAuth flow.
VS Code (GitHub Copilot)
Requires VS Code 1.102+ with GitHub Copilot; use tools from Copilot Chat in Agent mode.1
Add the server
Command Palette → MCP: Add Server → HTTP → paste
https://api.zippendo.com/mcp → choose
Workspace (writes .vscode/mcp.json) or Global.2
Authenticate
An Auth action appears above the server entry in
mcp.json; complete the browser sign-in.servers key (not mcpServers):
.vscode/mcp.json
Windsurf
Edit~/.codeium/windsurf/mcp_config.json (Cascade → MCP servers → edit raw config).
~/.codeium/windsurf/mcp_config.json
ChatGPT
Custom MCP connectors are added through Developer Mode (web UI only — no config file).1
Enable Developer Mode
Settings → Connectors → Advanced → Developer Mode.
2
Add the connector
Back in Connectors, add a custom connector with the URL
https://api.zippendo.com/mcp. A
popup prompts you to sign in (OAuth) on first connect.OpenAI Codex CLI
Use a recent Codex CLI (older builds were stdio-only). Add via config or the CLI.~/.codex/config.toml
CLI
--url / codex mcp login, update to the latest Codex CLI.
Gemini CLI
Edit~/.gemini/settings.json. Streamable HTTP servers use the httpUrl field.
~/.gemini/settings.json
/mcp auth (or /mcp to see servers needing
auth) to trigger the browser login.
Any other MCP client
Most clients accept the canonical remote shape — just the URL:Troubleshooting
The browser login never opens
The browser login never opens
Confirm your client supports remote MCP over OAuth, and that you’re on its latest version.
Some clients only added remote-connector support in recent releases.
The agent can't see a tool it needs
The agent can't see a tool it needs
Tools are filtered by the scopes you approved. Reconnect and grant the missing scope on the
consent screen (for example, add
write:shipments to create shipments). See
Tools & scopes.It's acting on the wrong organization
It's acting on the wrong organization
Each connection is bound to one organization. Disconnect and reconnect, choosing the correct org
on the consent screen. See choosing an organization.
A config with only a url is rejected
A config with only a url is rejected
Some clients require an explicit transport type. Add
"type": "http" next to the url (Claude
Code, VS Code), or use that client’s HTTP option when adding the server.