x-api-key header) is identical for every other MCP client — see Other MCP clients at the bottom.
Prerequisites are the same in every case:
- A scoped environment client key (
Query API+MCP Serverat minimum). See the Overview. - The production endpoint
https://mcp.query.enterspeed.com.
Pick your client
- VS Code (GitHub Copilot)
- Claude Code CLI
- Claude Desktop
- Anthropic Messages API (C#)
VS Code’s GitHub Copilot reads MCP servers from an 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.
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.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 the same pattern — point it athttps://mcp.query.enterspeed.com/ with SSE transport and set an x-api-key header. Some known-good examples:
- Cursor —
.cursor/mcp.jsonwith the sameserversschema as VS Code. - Windsurf — settings → Cascade → MCP Servers, using the SSE + header form.
- Continue —
~/.continue/config.jsonunderexperimental.modelContextProtocolServers. - Zed — settings under
"context_servers"withtype: "sse".
?apiKey= query-string parameter on the MCP URL instead. Avoid that in production — the key ends up in request logs.
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
| Client responds “I don’t have any tools” | MCP server entry missing, or the URL is wrong | Confirm the config was reloaded by the client; hit /health on the MCP endpoint. |
| Every tool call returns “forbidden” | x-api-key forwarded correctly but scope missing | Add Query API to the environment client. |
mcp add / config reload fails with “failed to establish connection” | Local proxy, VPN, or corporate firewall stripping SSE headers | Bypass the proxy (NO_PROXY=mcp.query.enterspeed.com) or try a different network. |
| Tools list is empty after reload | Client caches tool lists per session | Fully quit and relaunch the client (on macOS, Cmd-Q in Claude Desktop; Developer: Reload Window in VS Code). |
401 on every request | Wrong key type — Management API token instead of environment-client key | Create an environment client key, not a Management API token. |
Next steps
- Overview — sample prompts and scope reference.
- Connecting an agent — Azure AI Foundry and custom-agent wiring.