Skip to content
Verified official

google surf mcp MCP

v1.1.3

io.github.harimxchoi/google-surf-mcp

Web, academic and code search with graph RAG, data lineage, ontology and cross-project schema links.

transport:stdio runtime:npm

Target client

run in your project directory

Held in this page only — never stored, logged, or sent anywhere but back to your screen.

claude mcp add google-surf-mcp -e SEARCH_API=<SEARCH_API> -e SURF_SEARCH_PROVIDER=<SURF_SEARCH_PROVIDER> -e SURF_SCHOLAR_PROVIDER=<SURF_SCHOLAR_PROVIDER> -e SURF_BROWSER_ENGINE=<SURF_BROWSER_ENGINE> -e CHROME_PATH=<CHROME_PATH> -e SURF_PROFILE_ROOT=<SURF_PROFILE_ROOT> -e SURF_RESEARCH=<SURF_RESEARCH> -e SURF_RETRIEVAL_MODE=<SURF_RETRIEVAL_MODE> -e SURF_RESEARCH_ROOT=<SURF_RESEARCH_ROOT> -e SURF_RESEARCH_VECTOR_MODEL=<SURF_RESEARCH_VECTOR_MODEL> -e SURF_RESEARCH_VECTOR_LOW_MEMORY=<SURF_RESEARCH_VECTOR_LOW_MEMORY> -e SURF_RESEARCH_VECTOR_THREADS=<SURF_RESEARCH_VECTOR_THREADS> -e SURF_RESEARCH_REPO_AUTO=<SURF_RESEARCH_REPO_AUTO> -e SURF_RESEARCH_REPO_AUTO_MAX_MB=<SURF_RESEARCH_REPO_AUTO_MAX_MB> -e SURF_RESEARCH_REPO_AUTO_MAX_FILES=<SURF_RESEARCH_REPO_AUTO_MAX_FILES> -e SURF_RESEARCH_BROKER_IDLE_MS=<SURF_RESEARCH_BROKER_IDLE_MS> -e SURF_RESEARCH_READ_CONCURRENCY=<SURF_RESEARCH_READ_CONCURRENCY> -e SURF_RESEARCH_QUERY_TIMEOUT_MS=<SURF_RESEARCH_QUERY_TIMEOUT_MS> -e GITHUB_TOKEN=<GITHUB_TOKEN> -e SURF_LOCALE=<SURF_LOCALE> -e SURF_TZ=<SURF_TZ> -e SURF_HEADLESS=<SURF_HEADLESS> -e SURF_IDLE_CLOSE_MS=<SURF_IDLE_CLOSE_MS> -e SURF_ALLOW_PRIVATE=<SURF_ALLOW_PRIVATE> -e SURF_LLM_HEAL=<SURF_LLM_HEAL> -e SURF_LLM_PROVIDER=<SURF_LLM_PROVIDER> -e SURF_LLM_MODEL=<SURF_LLM_MODEL> -e ANTHROPIC_API_KEY=<ANTHROPIC_API_KEY> -e ORCAROUTER_API_KEY=<ORCAROUTER_API_KEY> -- npx -y google-surf-mcp

Adds it for this project only. Append --scope user to make it available everywhere. Claude Code docs

This listing does not declare its tools. Connect the server and your client will discover them on the handshake.