A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
An mcp server for searching against google custom search api
A Model Context Protocol (MCP) server that provides web search capabilities through Google's Custom Search API. This server enables Language Learning Models (LLMs) to perform web searches using a standardized interface.
Before you begin, ensure you have:
A Google Cloud Project with Custom Search API enabled
A Custom Search Engine ID
Local development requirements:
Clone the repository:
git clone https://github.com/limklister/mcp-google-custom-search-server.git
cd mcp-google-custom-search-server
Install dependencies:
npm install
Create a .env file:
GOOGLE_API_KEY=your-api-key
GOOGLE_SEARCH_ENGINE_ID=your-search-engine-id
Build the server:
npm run build
Start the server:
npm start
| Variable | Description | Required |
|---|---|---|
| GOOGLE_API_KEY | Your Google Custom Search API key | Yes |
| GOOGLE_SEARCH_ENGINE_ID | Your Custom Search Engine ID | Yes |
Add this configuration to your Claude Desktop config file (typically located at ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"google-search": {
"command": "node",
"args": [
"/absolute/path/to/mcp-google-custom-search-server/build/index.js"
],
"env": {
"GOOGLE_API_KEY": "your-api-key",
"GOOGLE_SEARCH_ENGINE_ID": "your-search-engine-id"
}
}
}
}
Performs a web search using Google Custom Search API.
Parameters:
query (string, required): The search query to executenumResults (number, optional): Number of results to return
Example Response:
Result 1:
Title: Example Search Result
URL: https://example.com
Description: This is an example search result description
---
Result 2:
...
mcp-google-custom-search-server/
├── src/
│ └── index.ts # Main server implementation
├── build/ # Compiled JavaScript output
├── .env # Environment variables
├── package.json # Project dependencies and scripts
├── tsconfig.json # TypeScript configuration
└── README.md # Project documentation
npm run build: Compile TypeScript to JavaScriptnpm start: Start the MCP servernpm run dev: Watch mode for developmentUsing MCP Inspector:
npx @modelcontextprotocol/inspector node build/index.js
Manual testing with example queries:
# After starting the server
{"jsonrpc":"2.0","id":1,"method":"callTool","params":{"name":"search","arguments":{"query":"example search"}}}
This project is licensed under the MIT License - see the LICENSE file for details.
A Jetbrains IDE IntelliJ plugin aimed to provide coding agents the ability to leverage intelliJ's indexing of the codeba
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
0
via CLI