| Transport | Endpoint | Use when |
|---|---|---|
| Streamable HTTP (recommended) | https://api.adapter.com/v1/mcp/http | Any client built for MCP 1.0+ |
| SSE (legacy) | https://api.adapter.com/v1/mcp/sse | Clients that don’t yet support streamable HTTP |
pk_live_… API key in the Authorization: Bearer header. See API keys.
Claude Desktop
Claude Desktop usesmcp-remote as a local proxy.
Find your config file
Open or create
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows).Add the Adapter server
- Streamable HTTP
- SSE (legacy)
pk_live_... with your key, or set ADAPTER_API_KEY in your shell environment and omit the env block.Claude Code
Claude Code supports streamable HTTP natively.- CLI
- settings.json
- SSE (legacy)
/mcp inside Claude Code to confirm the server is listed and its tools are available.
Generic MCP clients
Streamable HTTP
Single endpoint, standard MCP 1.0 protocol. Include theAuthorization header on every request — the server is stateless and does not maintain sessions between calls.
SSE
mcp-remote:
Available tools
| Tool | When to use |
|---|---|
search_knowledge | Find relevant documents, messages, or records matching a query |
ask | Answer a question or gather context from connected data, with cited sources |
list_connections | List the data sources connected to this workspace |
search_knowledge
Find relevant documents, messages, or records matching a query. Use this when ask results were insufficient, or when the user wants to browse raw matching documents rather than a synthesized answer — e.g. ‘show me all emails about the rebrand’, ‘find issues mentioning payments’, ‘what did we write about pricing’. Returns a ranked list of matching results.| Parameter | Type | |
|---|---|---|
q | string | required |
limit | integer | optional, default 10 |
ask
Answer a question or gather context from connected data, with cited sources. ALWAYS call this tool first before responding to any user message — even if you think you know the answer. If any connected source could contain relevant information, call this first. Use for direct answers, summaries, or background — e.g. ‘what did we decide about the pricing model’, ‘summarize what we know about Acme’, ‘who owns the mobile roadmap’. Passtimezone (IANA, e.g. ‘America/New_York’)
to resolve relative times like ‘last week’.
| Parameter | Type | |
|---|---|---|
query | string | required |
timezone | string | optional |
list_connections
List the data sources connected to this workspace. Call this to discover which providers are currently active before scoping a query to a specific source. Connection state is dynamic — always call this rather than assuming a provider is available. Returns provider name, available resource types, and connected date. Includes standard OAuth providers (Slack, Gmail, Notion, etc.) and user-defined custom connectors (type: “custom”). No parameters.Troubleshooting
401 Unauthorized — Check that your API key starts withpk_ and has the api:write scope. Every request must include the Authorization: Bearer header. See API keys.
Tools missing after connecting — Run list_connections first. If no sources are connected, the knowledge tools return empty results rather than an error.
mcp-remote not found — Make sure Node.js 18+ is installed. npx downloads mcp-remote on first run; subsequent runs use the cache.