Web Search Tool

Web Search Tool

Provides a Google search tool via the Serper API, returning structured results and a summary answer for LLMs like Claude.

Category
Visit Server

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

๐Ÿ”ง Installation

  1. 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

  1. Open Claude Desktop โ†’ Settings โ†’ Toolcalling

  2. Add your MCP server:

    {
      "mcpServers": {
        "googleSearch": {
          "url": "http://localhost:10000/mcp",
          "streaming": true
        }
      }
    }
    
  3. Ask Claude something like:

    "Use the google_search_tool to find top remote AI conferences in 2025."

๐Ÿงฐ With MCP Inspector (GUI)

  1. Install MCP Inspector:

    pip install mcp-inspector
    mcp-inspector
    
  2. Visit http://localhost:8080

  3. Paste in http://localhost:10000/mcp

  4. Explore your tool, prompt, and test it with real inputs.


๐ŸŒ Deployment (Optional)

You can deploy this server for free using Render:

  1. Push this project to a GitHub repo

  2. Create a new Web Service on Render

  3. Add build/start commands:

    • Build: pip install -r requirements.txt
    • Start: python app.py
  4. Add environment variables:

    • SERPER_API_KEY
    • PORT=10000
  5. 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

๐Ÿ›  Maintainer

Built by @vikrambhat2 Pull requests and forks welcome!

Recommended Servers

playwright-mcp

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured