Web Search Tool
Provides a Google search tool via the Serper API, returning structured results and a summary answer for LLMs like Claude.
README
๐ MCP Server: Web Search Tool (FastMCP + Serper)
A lightweight, Claude-ready MCP (Model Context Protocol) server that wraps the Serper.dev Google Search API using Python, LangChain, and FastMCP.
This server exposes a structured, LLM-callable tool that performs a Google search and returns a filtered list of results along with a summary answer.
๐ Features
- โ LLM-ready tool with structured input/output
- โ Works out-of-the-box with Claude Desktop, ChatGPT, or any MCP-compatible agent
- โ Built using FastMCP
- โ
Real-world API integration via
GoogleSerperAPIWrapper - โ Easy to extend with more tools
๐ฆ Requirements
- Python 3.10+
- A free Serper.dev API key
- Optional: Claude Desktop for local tool calling
- Optional: MCP Inspector for manual testing
๐ง Installation
- Clone the repo:
git clone https://github.com/vikrambhat2/mcp-server-web-search.git cd mcp-server-web-search
2. Install dependencies:
pip install -r requirements.txt
3. Set environment variables in a `.env` file:
SERPER_API_KEY=your_serper_api_key_here PORT=10000
4. Run the server:
python server.py
---
## ๐ Tool Overview
This MCP server exposes a single tool: `google_search_tool`.
### ๐ค Input
```json
{
"input": "Your search query string"
}
๐ฅ Output
{
"results": [
{
"title": "Result Title",
"link": "https://...",
"snippet": "Brief description"
},
...
],
"answer": "Concise answer generated by Serper"
}
๐งช Testing
โ
With curl
curl -X POST http://localhost:10000/api/tools/google_search_tool \
-H "Content-Type: application/json" \
-d '{"input": "latest AI trends 2025"}'
๐งช With Claude Desktop
-
Open Claude Desktop โ
Settings โ Toolcalling -
Add your MCP server:
{ "mcpServers": { "googleSearch": { "url": "http://localhost:10000/mcp", "streaming": true } } } -
Ask Claude something like:
"Use the
google_search_toolto find top remote AI conferences in 2025."
๐งฐ With MCP Inspector (GUI)
-
Install MCP Inspector:
pip install mcp-inspector mcp-inspector -
Visit
http://localhost:8080 -
Paste in
http://localhost:10000/mcp -
Explore your tool, prompt, and test it with real inputs.
๐ Deployment (Optional)
You can deploy this server for free using Render:
-
Push this project to a GitHub repo
-
Create a new Web Service on Render
-
Add build/start commands:
- Build:
pip install -r requirements.txt - Start:
python app.py
- Build:
-
Add environment variables:
SERPER_API_KEYPORT=10000
-
Your server will be live at:
https://yourproject.onrender.com/mcp
You can now plug it into Claude or your agents remotely.
๐ File Structure
โโโ app.py # Main MCP server script
โโโ .env # API key and port config
โโโ requirements.txt # Python dependencies
โโโ README.md # This file
๐ References
- ๐ FastMCP
- ๐ Serper.dev
- ๐งช MCP Inspector
- ๐ค Claude + MCP Guide
๐ Maintainer
Built by @vikrambhat2 Pull requests and forks welcome!
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.