
Claude Code
# Hosted OAuth, no API key paste
claude mcp add --transport http --scope user growsurf https://mcp.growsurf.com
claude mcp login growsurf
On first use, Claude Code opens GrowSurf sign-in and consent.

Claude.ai and Claude Desktop
https://mcp.growsurf.com
Open Customize → Connectors, select +, then Add custom connector. Name it GrowSurf and use the URL above. Select Add, then Connect, and sign in. In a conversation, use + → Connectors to enable GrowSurf. On Team or Enterprise, an organization owner adds it first under Organization settings → Connectors.

ChatGPT
https://mcp.growsurf.com/mcp
Open Settings → Security and login and turn on Developer mode. Managed workspaces may require an admin to enable it. Open Settings → Plugins, select +, and create a developer-mode app named GrowSurf with a short description and the URL above. Approve access, then start a new chat and select + → More → GrowSurf.

Codex
codex mcp add growsurf --url https://mcp.growsurf.com
codex mcp login growsurf
You can also add the server directly in ~/.codex/config.toml.

Cursor
# ~/.cursor/mcp.json
{
"mcpServers": {
"growsurf": { "url": "https://mcp.growsurf.com" }
}
}Restart Cursor, then approve GrowSurf sign-in when prompted.

GitHub Copilot
code --add-mcp '{"name":"growsurf","type":"http","url":"https://mcp.growsurf.com"}'Then enable GrowSurf from the Copilot tools picker.

Gemini CLI
gemini mcp add --transport http growsurf https://mcp.growsurf.com
Sign in with GrowSurf when the CLI opens consent.

Devin Desktop, Cline, and Antigravity
# mcp_config.json
{
"mcpServers": {
"growsurf": { "serverUrl": "https://mcp.growsurf.com" }
}
}Add the server URL in the client's MCP configuration, then approve GrowSurf sign-in.
Any other MCP client
# Remote Streamable HTTP with OAuth
https://mcp.growsurf.com
# API-key remote fallback
https://mcp.growsurf.com/mcp
Authorization: Bearer your_api_key
# Local stdio fallback (Node.js 22+)
npx -y @growsurfteam/growsurf-mcp
Use the hosted OAuth URL when your client supports remote Streamable HTTP and OAuth. Use the API-key or local stdio fallback when it does not.