ADD DC HUB · CUSTOM MCP CONNECTOR

One endpoint,
every agent.

The same verified MCP server powers a custom connector in ChatGPT, Microsoft Copilot Studio, Perplexity, Gemini Enterprise, Mistral Le Chat, and Grok. Pick your platform below for its exact wizard path and auth quirk.

MCP endpoint https://dchub.cloud/mcp

Editor / desktop clients (Claude, Cursor, VS Code, Windsurf) → the main connect guide · Per-platform deep dives → all agents

One paste, per client: Claude · ChatGPT · Grok · Perplexity · Cursor

Free tier, no signupEvery skin works keyless at 10 calls/day. Nothing to create, nothing to pay.
Persist with claim_free_keyAsk a connected agent to call claim_free_key (no email) once — it mints a durable dch_live_ key so you never restart anonymous.
88 tools, citedAll 88 tools carry the provenance envelope — result.structuredContent.citation with source, url, license & retrieved_at.

Pick your platform

Every path adds the same endpoint — https://dchub.cloud/mcp — but each platform's connector wizard and auth handling differ.

ChatGPT — Deep Research & Developer Mode

Live · keyless

Settings → Connectors / Developer Mode → Add custom MCP connector

StepAction
1Open Settings → Connectors (or turn on Developer Mode under Settings → Connectors → Advanced).
2Choose Add custom connector (Model Context Protocol) and name it DC Hub.
3Server URL: https://dchub.cloud/mcp — leave auth empty to start (free tier, 10 calls/day).
4All 88 tools appear — including search and fetch, which Deep Research uses to browse DC Hub as a source.
5Want more than 10/day or a persistent identity? Ask ChatGPT to call claim_free_key, then add a header X-API-Key: <your key> to the connector.
Auth: keyless works out of the box. To raise limits, the header is literally X-API-Key with a claim_free_key value — DC Hub also accepts it as Authorization: Bearer <key>.

Microsoft Copilot Studio

Live · no MS approval

Agent → Tools → Add a tool → New tool → Model Context Protocol

StepAction
1Open your agent → ToolsAdd a toolNew toolModel Context Protocol.
2Server URL: https://dchub.cloud/mcp
3Authentication: API key · Type: Header · Name: X-API-Key · Value: a claim_free_key key.
4Save. All 88 tools register on the agent — works today, no Microsoft partner approval required.
5Keyless free tier (10/day) also works — leave auth as No authentication to trial before minting a key.
Power Platform route: if you build a custom connector in Power Platform instead, add the header x-ms-agentic-protocol: mcp-streamable-1.0 so the platform treats the endpoint as Streamable HTTP MCP.

Perplexity

Live · web & desktop

Settings → Connectors → Add Custom Connector (MCP)

StepAction
1Open Settings → Connectors.
2Choose Add Custom Connector (MCP) and name it DC Hub.
3URL: https://dchub.cloud/mcp — free tier is keyless (10 calls/day).
4Enable it, then ask: "Rank US data-center markets by time-to-power using DC Hub." All 88 tools are available.
5To persist beyond 10/day: call claim_free_key and store the returned key on the connector.
Note: custom MCP connectors work on Perplexity web and desktop today. Custom MCP is currently blocked in Comet (Perplexity's browser) — add DC Hub from the web/desktop app instead.

Google Gemini Enterprise

OAuth connect in progress

Data stores → Create data store → "Custom MCP Server (Preview)"

StepAction
1In Gemini Enterprise → Data storesCreate data storeCustom MCP Server (Preview).
2Server URL: https://dchub.cloud/mcp (Streamable HTTP — which DC Hub speaks).
Honest note — read before you wire this up. The Gemini Enterprise "Custom MCP Server" connector requires OAuth 2.0 and rejects X-API-Key and no-auth. Do not paste an X-API-Key here — it will not work. OAuth connect is in progress on our side. Until it ships, Gemini already reaches DC Hub natively via the published agent-card + provenance envelope (Gemini partnership), so your models still get live, cited DC Hub data. Enterprise OAuth data-store connect: coming soon.
This tab is Gemini ENTERPRISE only — the block above is not "Gemini is blocked". Two other Google clients speak remote MCP today with no OAuth, no admin console and no enterprise account, and they take one paste each: Gemini CLI reads httpUrl in ~/.gemini/settings.json (or one gemini mcp add --transport http command) — /install/gemini-cli. Antigravity, Google's agent IDE, reads serverUrl in mcp_config.json/install/antigravity. Both carry a free key in the connector URL exactly like every other client here.

Building on the Gemini API instead? Point the Interactions API mcp_server tool at https://dchub.cloud/mcp, or use REST (https://dchub.cloud/openapi.json) — see /for/gemini for all Gemini surfaces.

Mistral Le Chat

Live · auto-detected no-auth

Settings → Connectors → Add MCP connector

StepAction
1Open Le Chat → Settings → Connectors.
2Choose Add MCP connector and name it DC Hub.
3URL: https://dchub.cloud/mcp. Le Chat auto-detects DC Hub as no-auth and connects anonymously (10 calls/day).
4There is no token field to fill — the endpoint answers an unauthenticated initialize with 200 and no auth challenge, so Le Chat never prompts for a Bearer token.
5To persist a key: after connecting, ask the agent in-chat to call claim_free_key. The server binds the returned dch_live_ key to your session — no field to paste it into, and no re-connect needed.
Why there's no Bearer field: DC Hub returns 200 to an unauthenticated initialize with no WWW-Authenticate challenge, so Le Chat connects you anonymously and never shows an auth input. Persistence happens through the in-chat claim_free_key call, not a pasted token.

Grok (xAI)

Consumer connector needs a paid tier

Consumer: grok.com → Connectors · Developer: xAI API /v1/responses

StepAction
1Consumer: grok.com → ConnectorsNew ConnectorCustom.
2Paste https://dchub.cloud/mcp and set auth. (Custom connectors on grok.com require a paid Grok tier.)
3Prove it attached. Send this as your first message, verbatim — Use DC Hub. Which US grid has the most headroom right now? — and confirm a get_grid_scoreboard call fires (that tool is keyless, so it answers before you hold any key). If Grok replies from memory with no tool call, the connector is not attached.
4All 88 tools register — keyless works at 10/day. Grok rebuilds the session on every tool call, so it cannot hold a key: call claim_free_key and paste its connect_url as the connector URL — the URL, not the raw key. /install/grok mints that keyed URL for you.

Developer — wire it into the xAI API /v1/responses (Streamable HTTP / SSE supported):

POST https://api.x.ai/v1/responses
{
  "model": "grok-4",
  "tools": [{
    "type": "mcp",
    "server_url": "https://dchub.cloud/mcp",
    "server_label": "dchub",
    "authorization": "Bearer <your claim_free_key value>",
    "allowed_tools": ["get_grid_scoreboard", "search_facilities", "get_market_dcpi_rank"]
  }]
}
Drop the authorization line to run keyless (10/day). allowed_tools is optional — omit it to expose all 88 tools.

Persist your access in one call

Anonymous is fine for a look; a key keeps you connected across sessions and raises limits — no email, no signup.

#Do this once
1Connect DC Hub with any skin above (keyless is fine to start).
2Ask your agent: "Call the claim_free_key tool." It returns a durable dch_live_ key (no email required).
3Save it where your platform keeps connector auth — header X-API-Key or Authorization: Bearer (DC Hub accepts either). Le Chat binds it to your session automatically.
Everything is cited. All 88 tools attach a provenance envelope at result.structuredContent.citation{source, url, license, cite_as, retrieved_at}. Quote cite_as ("DC Hub, dchub.cloud") with retrieved_at. License CC-BY-4.0 — built to be quoted.