Gemini Google Web Search MCP
Provides Google Web Search functionality via the Gemini API, allowing for the retrieval of information with citations, source links, and grounding metadata.
Integrates with Google Cloud services and the Cloud AI Companion API to provide grounded web search results and support OAuth authentication.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Gemini Google Web Search MCP search for the latest news about the Model Context Protocol"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Gemini Google Web Search MCP Server
An MCP (Model Context Protocol) server that provides Google Web Search functionality using the Gemini API. This server is extracted from the official Gemini CLI's web search tool.
Features
Google Web Search via Gemini API
Citation support with source links
Grounding metadata for accurate information retrieval
Fully compatible with Claude Desktop and other MCP clients
Related MCP server: gemini-search
Prerequisites
Node.js 18+
Google API Key (Gemini API access)
Installation
Via npm (when published)
npm install -g gemini-google-web-search-mcpFrom source
git clone https://github.com/yourusername/gemini-google-web-search-mcp.git
cd gemini-google-web-search-mcp
npm install
npm run buildSetup
1. Get a Google API Key
Visit Google AI Studio to create your API key.
2. Configure Claude Desktop
Add the following to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
Option 1: API Key Authentication
{
"mcpServers": {
"google-web-search": {
"command": "node",
"args": ["/path/to/gemini-google-web-search-mcp/dist/index.js"],
"env": {
"GOOGLE_API_KEY": "your-api-key-here"
}
}
}
}Option 2: OAuth Authentication (No API Key Required)
{
"mcpServers": {
"google-web-search": {
"command": "node",
"args": ["/path/to/gemini-google-web-search-mcp/dist/index-codeassist.js"],
"env": {
"USE_OAUTH": "true"
}
}
}
}Usage
Once configured, the google_web_search tool will be available in Claude Desktop. You can use it by asking Claude to search for information:
"Search for the latest news about MCP protocol"
"Find information about TypeScript 5.0 features"
"Look up recent developments in AI safety"
Environment Variables
GOOGLE_API_KEYorGEMINI_API_KEY: Your Google API key (required)GEMINI_MODEL: Gemini model to use (default:gemini-2.0-flash-exp)USE_OAUTH: Set totrueto use OAuth authentication (experimental, not fully supported)GOOGLE_APPLICATION_CREDENTIALS: Path to service account credentials (optional)
Authentication Methods
1. API Key Authentication (Recommended)
The easiest way to authenticate is using an API key:
export GOOGLE_API_KEY=your-api-key-here2. OAuth Authentication with Code Assist API (Setup Required)
OAuth authentication uses Google's Code Assist API, which provides web search functionality with Google login.
Setup Steps:
Set OAuth credentials (if using custom OAuth app):
export OAUTH_CLIENT_ID=your-oauth-client-id export OAUTH_CLIENT_SECRET=your-oauth-client-secretRun the automated setup script:
./setup-gcp.shOr manually configure:
# Set your Google Cloud project ID export GOOGLE_CLOUD_PROJECT=your-project-id # Enable required APIs gcloud services enable cloudaicompanion.googleapis.com # Set up authentication gcloud auth application-default login \ --scopes=https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/generative-language.retrieverUse OAuth authentication:
export USE_OAUTH=true npm run dev:cli -- "your search query"
Requirements:
Google Cloud project with billing enabled
Cloud AI Companion API enabled
Gemini Code Assist subscription (free tier available)
Note: This uses the same authentication flow as Gemini CLI and accesses Google's Code Assist API for web search functionality.
Development
Building
npm run buildRunning in development
npm run devTesting
# Set your API key
export GOOGLE_API_KEY=your-api-key-here
# Run the test
npm testMCP Protocol Implementation
This server implements the Model Context Protocol with:
Tool:
google_web_searchInput:
query(string) - The search queryOutput: Search results with citations and source links
License
Apache 2.0 - This project is derived from Google's Gemini CLI which is licensed under Apache 2.0.
Credits
This MCP server is based on the web search functionality from Google's official Gemini CLI.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Troubleshooting
API Key Issues
Ensure your API key is valid and has access to Gemini API
Check that the environment variable is properly set
Connection Issues
Verify that the MCP server is properly configured in Claude Desktop
Check server logs for any error messages
Search Not Working
Ensure you have internet connectivity
Check if the Gemini API is accessible from your location
Verify that your API key has not exceeded rate limits
Available Tools
1 toolgoogle_web_searchB
Performs a web search using Google Search (via the Gemini API) and returns the results. This tool is useful for finding information on the internet based on a query.
Inputs: query (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
With only one tool, there is no possibility of ambiguity or overlap between tools. The tool's purpose is clearly defined as performing web searches, making it distinct by default.
Since there is only one tool, naming consistency is inherently perfect. The tool name 'google_web_search' follows a clear and descriptive pattern, though no comparison to other tools is possible.
A single tool for a web search server is too minimal for the apparent scope. While the tool covers the core function, typical search-related servers might include additional tools like advanced search options, filtering, or result management, making this feel thin and underdeveloped.
The server is severely incomplete for a web search domain. It lacks essential operations such as filtering results by date, language, or region, handling pagination, or providing related searches, which are common in search APIs and necessary for robust agent workflows.
Maintenance
Related MCP Connectors
Web search API and MCP server for developers building AI agents.
Live AI-native web search with citations. One tool for every MCP client. Flat per-request pricing.
Free web search for AI agents. No API key required. Hosted MCP in active development.
One MCP server for all web data. Scrape, search, crawl, and AI research in one install.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server that integrates Google's Gemini 2.5 Pro with real-time Google Search grounding for current information retrieval.310 npmMIT
- AlicenseAqualityDmaintenanceFree, unlimited web search MCP server using Gemini CLI's Google Search grounding to provide cited, live web results for any AI agent.31MIT
- AlicenseAqualityDmaintenanceMCP server for web search powered by Google AI Mode (Gemini). Enables any AI agent to search the web in real-time for free and without rate limits.2188MIT
- AlicenseAqualityDmaintenanceFree, unlimited web search MCP server powered by Google AI Mode (Gemini) without API key. Provides real-time search results for AI agents like Claude, Cursor, and Windsurf.2MIT