Google Researcher MCP Server logo

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.

View on GitHub

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)?

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?

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?

Run npm run dev to start the server with automatic reloading on file changes.

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?

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.