MCP Google Custom Search Server
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
MCP Google Custom Search Server
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.
š Features
- Seamless integration with Google Custom Search API
- Model Context Protocol (MCP) compliant server implementation
- Type-safe implementation using TypeScript
- Environment variable configuration
- Input validation using Zod
- Configurable search results (up to 10 per query)
- Formatted search results including titles, URLs, and descriptions
- Error handling and validation
- Compatible with Claude Desktop and other MCP clients
š Prerequisites
Before you begin, ensure you have:
- A Google Cloud Project with Custom Search API enabled
- Visit Google Cloud Console
- Enable the Custom Search API
- Create API credentials
- A Custom Search Engine ID
- Visit Programmable Search Engine
- Create a new search engine
- Get your Search Engine ID
- Local development requirements:
- Node.js (v18 or higher)
- npm (comes with Node.js)
š Quick Start
- Clone the repository:Copy
- Install dependencies:Copy
- Create a .env file:Copy
- Build the server:Copy
- Start the server:Copy
š§ Configuration
Environment Variables
Variable | Description | Required |
---|---|---|
GOOGLE_API_KEY | Your Google Custom Search API key | Yes |
GOOGLE_SEARCH_ENGINE_ID | Your Custom Search Engine ID | Yes |
Claude Desktop Integration
Add this configuration to your Claude Desktop config file (typically located at ~/Library/Application Support/Claude/claude_desktop_config.json
):
š API Reference
Available Tools
search
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- Default: 5
- Maximum: 10
Example Response:
š ļø Development
Project Structure
Available Scripts
npm run build
: Compile TypeScript to JavaScriptnpm start
: Start the MCP servernpm run dev
: Watch mode for development
Testing
- Using MCP Inspector:Copy
- Manual testing with example queries:Copy
š License
This project is licensed under the MIT License - see the LICENSE file for details.
š Acknowledgments
- Built with Model Context Protocol (MCP)
- Uses Google's Custom Search API
- Inspired by the need for better search capabilities in LLM applications
You must be authenticated.
A Model Context Protocol server that enables LLMs to perform web searches using Google's Custom Search API through a standardized interface.