VS Code & Zed
Both support remote MCP servers. The key differences are the config key name and the file location.
VS Code (GitHub Copilot)
Add to your user mcp.json — open the command palette and run MCP: Open User Configuration:
mcp.json
{
"servers": {
"fitnesspeak": {
"type": "http",
"url": "https://fitnesspeak.app/mcp",
"headers": {
"Authorization": "Bearer fp_live_YOUR_KEY_HERE"
}
}
}
}
Note VS Code uses servers, not mcpServers. Then switch Copilot Chat to Agent mode — tools aren't available in Ask mode.
Zed
Open Settings → Open Settings and add:
settings.json
{
"context_servers": {
"fitnesspeak": {
"source": "custom",
"url": "https://fitnesspeak.app/mcp",
"headers": {
"Authorization": "Bearer fp_live_YOUR_KEY_HERE"
}
}
}
}
Zed calls them context_servers. Restart Zed after saving.
Windsurf
Windsurf uses the same shape as Claude Desktop:
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"fitnesspeak": {
"type": "http",
"url": "https://fitnesspeak.app/mcp",
"headers": {
"Authorization": "Bearer fp_live_YOUR_KEY_HERE"
}
}
}
}
Anything else
Any client implementing MCP over Streamable HTTP works. It needs three things:
| Setting | Value |
|---|---|
| URL | https://fitnesspeak.app/mcp |
| Method | POST, JSON-RPC 2.0 |
| Header | Authorization: Bearer fp_live_… |
No client at all? Use curl — the endpoint is a plain JSON-RPC API.