An MCP server implementation that integrates with Google's Custom Search JSON API, providing web search capabilities.
query
(string): Search terms (required)num_results
(number, optional): Number of results (1-10, default: 5)date_restrict
(string, optional): Filter by date (e.g., "d1" for last day)language
(string, optional): 2-letter language code (e.g., "en")country
(string, optional): 2-letter country code (e.g., "us")safe_search
(string, optional): Safety level ("off", "medium", "high")Set these before running the server:
export GOOGLE_API_KEY="your-api-key"
export GOOGLE_SEARCH_ENGINE_ID="your-search-engine-id"
To run the server directly from source:
Clone the repository
git clone https://github.com/ayush-rudani/google-search-mcp-server.git
cd google-search-mcp-server
Install dependencies
pnpm install
# or
npm install
Build the project
pnpm run build
# or
npm run build
Configure Claude Desktop
Update your claude_desktop_config.json
:
{
"mcpServers": {
"google-search": {
"command": "/path/to/node", // <--- Important to add the following, run in your terminal `echo "$(which node)"` to get the path
"args": ["/full/path/to/google-search-mcp/index.js"],
"env": {
"GOOGLE_API_KEY": "your-api-key",
"GOOGLE_SEARCH_ENGINE_ID": "your-search-engine-id"
}
}
}
}
/path/to/node
with the complete path to your Node.js executable (you can locate this by running the command which node
in your terminal)Test the server
export GOOGLE_API_KEY=your_api_key_here
export GOOGLE_SEARCH_ENGINE_ID=your_engine_id_here
node dist/index.js
The server enforces a rate limit of 10 requests per minute by default to prevent exceeding Google's API quotas. You can adjust this in the code if needed.
This MCP server is licensed under the MIT License. See the LICENSE file for details.
Seamless access to top MCP servers powering the future of AI integration.