An MCP (Model Context Protocol) server that provides Google search capabilities and webpage content analysis tools. This server enables AI models to perform Google searches and analyze webpage content programmatically.
- Google Custom Search integration
- Webpage content analysis
- Batch webpage analysis
- MCP-compliant interface
- Node.js (v16 or higher)
- Python (v3.8 or higher)
- Google Cloud Platform account
- Custom Search Engine ID
- Google API Key
- Clone the repository
- Install Node.js dependencies:
npm install
- Install Python dependencies:
pip install flask google-api-python-client flask-cors
- Create a
api-keys.json
file in the root directory with your Google API credentials:
{
"api_key": "your-google-api-key",
"search_engine_id": "your-custom-search-engine-id"
}
- Add the server configuration to your MCP settings file (typically located at
%APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
):
{
"mcpServers": {
"google-search": {
"command": "npm",
"args": ["run", "start:all"],
"cwd": "/path/to/google-search-server"
}
}
}
npm run build
Start both the TypeScript and Python servers:
npm run start:all
Or run them separately:
- TypeScript server:
npm start
- Python servers:
npm run start:python
Perform Google searches and retrieve results.
{
"name": "search",
"arguments": {
"query": "your search query",
"num_results": 5 // optional, default: 5
}
}
Extract and analyze content from a single webpage.
{
"name": "analyze_webpage",
"arguments": {
"url": "https://example.com"
}
}
Analyze multiple webpages in a single request.
{
"name": "batch_analyze_webpages",
"arguments": {
"urls": [
"https://example1.com",
"https://example2.com"
]
}
}
- Go to the Google Cloud Console
- Create a new project or select an existing one
- Enable the Custom Search API
- Create API credentials (API Key)
- Go to the Custom Search Engine page
- Create a new search engine and get your Search Engine ID
- Add these credentials to your
api-keys.json
file
The server provides detailed error messages for:
- Missing or invalid API credentials
- Failed search requests
- Invalid webpage URLs
- Network connectivity issues
The server consists of two main components:
- TypeScript MCP Server: Handles MCP protocol communication and provides the tool interface
- Python Flask Server: Manages Google API interactions and webpage content analysis
MIT