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. Only three details change between them, 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 is required —
"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. OptiMind ships 39 with?features=all, so with several connectors already installed you may not
fit.
The fix is to ask only for what you’ll use. The list replaces the default
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. Agent keys for that are in the works. 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 again.