Cursor
Edit~/.cursor/mcp.json (global) or .cursor/mcp.json (that project only):
VS Code
Edit.vscode/mcp.json in your project, or the one in your user profile:
Gemini CLI
Edit~/.gemini/settings.json, or the project’s .gemini/settings.json. Watch
the field name: here the URL goes in httpUrl, not url:
~/.gemini/mcp-oauth-tokens.json, refreshing it when it expires.
Any other client
Windsurf, Zed, Claude Desktop and the rest follow the same pattern. The only things that change between them are three details, and they are worth checking in your client’s own docs before fighting the file:- What the root key is called —
mcpServersin almost all of them,serversin VS Code. - What the URL field is called —
urlin almost all of them,httpUrlin Gemini CLI. - Whether a type has to be declared —
"type": "http"in VS Code.
If your client runs out of room for tools
Some clients cap how many tools the model can hold at once — Windsurf around 100, VS Code 128 — counting all your servers together. DarkFunnels ships 45 with?features=all, so if you already have several connectors you may fall
short.
The fix is to ask only for what you are going to use. The list replaces the
base set rather than extending it:
Headless (no human present)
Not today. Connecting requires a person to authorize in a browser with their account, so an agent running on its own — a cron job, a worker, OpenAI’s Agents SDK or Claude’s Agent SDK — cannot connect by itself. We are working on agent keys for that. In the meantime, if you need to automate something with no human present, write to us and we’ll look at it case by case.If your client can’t see your business, or sees it empty, it is almost always
the same thing: you authorized with a different account and are connected to
another workspace. Ask your assistant “which account are you connected to?” and,
if it isn’t the right one, remove the connector and connect it again.