Connect your client

One MCP server, many hosts. Endpoint: https://mcp.veezee.io/mcp (streamable-http; legacy HTTP+SSE at https://mcp.veezee.io/sse). No key needed to start: the provision tool issues one in-session. Snippets verified against each client's official docs on 2026-07-11; "tested" marks what was actually exercised against production.

Claude Code

claude mcp add --transport http veezee https://mcp.veezee.io/mcp

Terminal; persists to ~/.claude.json (or project .mcp.json with --scope). Legacy SSE fallback: claude mcp add --transport sse veezee https://mcp.veezee.io/sse. Status: tested end to end (real binary, 2026-07-11: provision, get_company at 4 credits, zero errors). Official docs.

claude.ai (web)

Settings > Connectors > Add custom connector > https://mcp.veezee.io/mcp

claude.ai settings UI, no config file. Team/Enterprise: Organization settings > Connectors. Enable per-chat from the + menu. Leave the optional client id/secret fields blank.. Status: config path verified against official docs; not app-tested. Official docs.

Cursor

{
  "mcpServers": {
    "veezee": { "url": "https://mcp.veezee.io/mcp" }
  }
}

.cursor/mcp.json (project) or ~/.cursor/mcp.json (global). Status: config verified against official docs; desktop flow pending a human run (BLOCKERS.md). Official docs.

Windsurf

{
  "mcpServers": {
    "veezee": { "serverUrl": "https://mcp.veezee.io/mcp" }
  }
}

~/.codeium/windsurf/mcp_config.json (note the serverUrl key, not url). Status: config verified against official docs; not app-tested. Official docs.

VS Code (Copilot agent mode)

{
  "servers": {
    "veezee": { "type": "http", "url": "https://mcp.veezee.io/mcp" }
  }
}

.vscode/mcp.json (top-level key is "servers", and "type": "http" is required). Status: config verified against official docs; not app-tested. Official docs.

Codex CLI

codex mcp add veezee --url https://mcp.veezee.io/mcp

# or in ~/.codex/config.toml:
[mcp_servers.veezee]
url = "https://mcp.veezee.io/mcp"

~/.codex/config.toml. Status: tested end to end (real binary, headless codex exec, 2026-07-11: provision, get_company, error-recovery flow). Official docs.

Cline

{
  "mcpServers": {
    "veezee": { "type": "streamableHttp", "url": "https://mcp.veezee.io/mcp" }
  }
}

Cline panel > MCP Servers > Remote Servers, or cline_mcp_settings.json. Set "type": "streamableHttp" explicitly: omitting it silently falls back to legacy SSE (which also works, at https://mcp.veezee.io/sse). Status: config verified against official docs; not app-tested. Official docs.

Zed

{
  "context_servers": {
    "veezee": { "url": "https://mcp.veezee.io/mcp" }
  }
}

Zed settings.json under "context_servers", or Settings > AI > MCP Servers > Add Remote Server. Status: config verified against official docs; not app-tested. Official docs.

Plain REST (curl)

curl -X POST https://api.veezee.io/v1/provision
curl "https://api.veezee.io/v1/companies?identifier=microsoft" \
  -H "Authorization: Bearer $VEEZEE_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)"

Any HTTP client. Contract: https://veezee.io/openapi.json. Metered calls need an Idempotency-Key header, even on GET.. Status: tested end to end (the e2e suite runs this against production on every deploy). Official docs.

SDK

npm install @veezee/sdk (Node 20+): typed client for every tool, retries and Idempotency-Keys built in. npm install -g @veezee/sdk also gives the veezee CLI. Docs: /docs/sdk and /docs/cli.