Skip to main content
The Enterspeed Query MCP Server speaks plain MCP Streamable HTTP, so any MCP-capable client can use it. This page covers the four most common integrations; every other client follows one of the same two patterns — see Other MCP clients at the bottom. You need the production endpoint in every case:
How you authenticate is a choice between two routes, and it decides what else you need:
  • A scoped environment client key (Query API + MCP Server at minimum), sent as an x-api-key header. The key names its own tenant and environment, and carries whatever index scope you gave it. See Creating a scoped key.
  • Signing in with your Enterspeed account, over OAuth. Nothing to issue and nothing to store, but the session has to be told which tenant and environment to work in before any query tool runs.
Not every client can do both. A client that lets you set a custom HTTP header can use either; one that only takes a URL — such as Claude Desktop’s Connectors screen — can only sign you in.
Configure the root URL with the http transport type. There is no separate /sse endpoint — the server delivers its responses as a server-sent event stream on the root URL itself.

Pick your client

VS Code’s GitHub Copilot reads MCP servers from an mcp.json file. For a single workspace, put the config at .vscode/mcp.json; for every workspace, use the MCP: Open User Configuration command from the command palette.
Reload the window (Developer: Reload Window from the command palette) and open the Copilot chat pane. The Enterspeed tools appear in the tool picker once Copilot connects.
Never commit .vscode/mcp.json with a real key. Use ${input:enterspeed-key} with a matching inputs entry so VS Code prompts for the key on first use, or put the config in your user profile instead of the workspace.

Other MCP clients

The four clients above are the ones we test against regularly, but the MCP server is client-agnostic. Any MCP-capable client follows one of the two routes — point it at https://mcp.query.enterspeed.com/ with http transport, and either set an x-api-key header or let the client sign you in with your Enterspeed account. Some known-good examples, all of which can set a header:
  • Cursor — .cursor/mcp.json, under mcpServers, with url and headers (Cursor uses mcpServers where VS Code uses servers).
  • Windsurf — settings → Cascade → MCP Servers, using the URL + header form.
  • Continue — ~/.continue/config.json under experimental.modelContextProtocolServers.
  • Zed — settings under "context_servers".
If your client does not support custom headers, you have two options. Add the server as a custom connector and sign in with your Enterspeed account, the way Claude Desktop’s Connectors route works — this is the better one, and it is what claude.ai in the browser uses. Failing that, pass the key as an ?apiKey= query-string parameter on the MCP URL. Avoid the query string in production: the key ends up in request logs along the whole path.
Signing in works on claude.ai in the browser too. Open Settings → Connectors, choose Add custom connector, and give it https://mcp.query.enterspeed.com/. As with Claude Desktop, a browser connector cannot send an x-api-key header — it signs you in instead, and the session needs a tenant and environment selected before any query tool runs.

Troubleshooting

Next steps