Google Researcher MCP Server
by zoharbabin
This server empowers AI assistants with web research capabilities through Google Search, content scraping, and Gemini AI analysis. It implements the Model Context Protocol (MCP) for improved performance and reduced API costs with persistent caching.
Last updated: N/A
What is Google Researcher MCP Server?
The Google Researcher MCP Server is a Node.js application that allows AI clients to perform web research tasks. It utilizes Google Search, content scraping, and Google's Gemini AI to provide AI assistants with real-time web information.
How to use Google Researcher MCP Server?
To use the server, you need to clone the repository, install the dependencies, configure the environment variables with your API keys, and then run the server in either development or production mode. Client integration examples are provided for STDIO and HTTP+SSE.
Key features of Google Researcher MCP Server
Research Tools (Google Search, scrape_page, analyze_with_gemini, research_topic)
Persistent caching system (memory + disk)
Session resumption for web clients
Multiple transport options (STDIO, HTTP+SSE)
Use cases of Google Researcher MCP Server
Extending AI assistant capabilities with real-time web information
Reducing API costs through sophisticated caching
Improving performance for repeated queries
Flexible integration with any MCP-compatible client
FAQ from Google Researcher MCP Server
What is the Model Context Protocol (MCP)?
What is the Model Context Protocol (MCP)?
MCP is a protocol that allows AI clients to interact with context providers, such as this server, to gather information and perform tasks.
What API keys are required?
What API keys are required?
You need a Google Custom Search API key, a Google Custom Search Engine ID, and a Google Gemini API key.
How do I run the server in development mode?
How do I run the server in development mode?
Run npm run dev
to start the server with automatic reloading on file changes.
How do I integrate the server with my AI client?
How do I integrate the server with my AI client?
The README provides examples for STDIO and HTTP+SSE client integration using the @modelcontextprotocol/sdk
.
What are OAuth scopes used for?
What are OAuth scopes used for?
OAuth scopes provide granular permission control for secure access to the server's HTTP endpoints, allowing you to restrict which tools and administrative functions a client can access.