Docs
MCP clients

Compatibility matrix

Which MCP clients use OAuth DCR, a pre-registered confidential client, or a static API key

The Servicebay MCP endpoint is Streamable HTTP only:

https://oauth.servicebay.io/mcp

There is no SSE lane. Clients that only speak legacy HTTP+SSE should go through mcp-remote. Origin policy: any https origin plus localhost.

Three auth paths reach the same tools:

PathWhen to use it
OAuth 2.1 + PKCE S256 (DCR or CIMD)Interactive clients that can open a browser. resource is optional and defaults to the MCP URL.
Pre-registered confidential clientHosted products that require a client_secret (notably Perplexity). Create the client in the developer portal (max 10/org, never expires).
Static API keyAuthorization: Bearer sk_live_… when the key's allowedUses includes mcp. Defaults to the read bundle, 90-day expiry, REST+MCP.

Client matrix

ClientAuth pathTransportNotes
Claude.aiDCR or request headerStreamable HTTPCustom connector; connection originates from Anthropic's cloud.
Claude DesktopCustom connector (cloud) or mcp-remote stdioStreamable HTTP via connector / stdio bridgeDo not put a url field in claude_desktop_config.json.
Claude CodeDCR or --header BearerHTTP (type: "http")claude mcp add --transport http.
ChatGPTOAuth or API keyStreamable HTTPDeveloper mode. search + fetch are implemented for Deep Research / company knowledge.
OpenAI Responses / Agents SDKStatic Bearer (authorization)Streamable HTTPHosted MCP; send the key on every request.
Anthropic Messages APIauthorization_tokenStreamable HTTPmcp_servers + mcp_toolset; beta mcp-client-2025-11-20.
CursorDCR, auth, or headers BearerStreamable HTTP.cursor/mcp.json + install deeplink.
VS Code / CopilotDCR or headers Bearertype: "http".vscode/mcp.json.
Gemini CLIOAuth or headers BearerhttpUrl (not url)url is SSE-only and will fail.
Google ADKheaders BearerStreamableHTTPConnectionParamsPrefer Streamable HTTP over SSE.
WindsurfOAuth or headers BearerserverUrlA copied url field is ignored.
ZedOAuth (no header) or Bearer headercontext_servers.urlHeaders are not env-expanded.
JetBrains AImcp-remote + Bearer (or URL if unauthenticated)Streamable HTTP / stdio bridgeOfficial docs do not document OAuth or custom headers.
PerplexityPre-registered confidential client (or API key)Streamable HTTPDCR as a public client fails (client_secret required).
Microsoft Copilot StudioCustom connector + connectionStreamable HTTPGenerative orchestration must be on.
n8nBearer / header / OAuth2 credentialsHTTP Streamable (serverTransport)Use node v1.2+; v1 is SSE-only.

Tools the grant can see

Filtered by the grant or key: whoami, get_organisation, list_resources, get_resource, search, fetch, lookup_customer, create_resource, update_organisation, update_resource, delete_resource (confirm: true). Write/delete tools are omitted when the grant lacks the matching entity:write / entity:delete scope.

See Troubleshooting for 401 vs 403, insufficient_scope, invalid_target, PKCE, and Origin errors.