https://mcp.alphacast.io/mcp and authenticates with OAuth; the local npm package runs as a subprocess via npx and authenticates with ALPHACAST_API_KEY. Both expose the same 32 tools.
Hosted (remote, OAuth)
Clients with native remote-MCP support take the URL directly (see VS Code and Windsurf below). For any client that only speaks local stdio — including Zed and most custom setups — use themcp-remote bridge. It runs locally, connects to the hosted URL, and handles the browser OAuth login (caching the token under ~/.mcp-auth):
So anywhere this page shows a local config below, you can swap in the hosted server by replacing
"@alphacast/mcp" with "mcp-remote", "https://mcp.alphacast.io/mcp" and dropping the env block. The native-URL form is shown per client where supported.
Local (npm package)
The exact configuration format varies by client, but the local values are always the same:VS Code (GitHub Copilot Chat / Continue)
VS Code MCP support lives in.vscode/mcp.json for project scope or in user settings for global scope.
.vscode/mcp.json
.vscode/mcp.json
Zed
Zed configures MCP servers in itssettings.json under context_servers.
mcp-remote bridge to reach the hosted server: set "path": "npx" and "args": ["-y", "mcp-remote", "https://mcp.alphacast.io/mcp"], with no env block.
Windsurf
Windsurf MCP servers are configured in~/.codeium/windsurf/mcp_config.json:
Custom clients
You have two options when building your own MCP client with the official SDKs:- Hosted — connect over the Streamable HTTP transport to
https://mcp.alphacast.io/mcp. The endpoint is an OAuth 2.0 protected resource (authorization-code + PKCE againsthttps://auth.alphacast.io/); it advertises its metadata at/.well-known/oauth-protected-resourceand supports Dynamic Client Registration, so a spec-compliant client can discover and complete the flow automatically. Present the resulting token as aBearerheader. - Local — spawn the server as a child process (
npx -y @alphacast/mcp) withALPHACAST_API_KEYin the environment, then connect via the SDK’s stdio transport. No other handshake or registration step is required.