PluginBench
MCP Server
Active
MIT

SerpApi MCP Server

io.github.serpapi/serpapi-mcp

Search Google, Bing, YouTube, and 50+ engines with real-time results, weather, and stock data via MCP.

What is the SerpApi MCP server?

The SerpApi MCP server integrates with SerpApi to query Google, Bing, Yahoo, DuckDuckGo, YouTube, eBay, and 50+ other search engines through a single unified interface. It returns structured search results, weather forecasts, stock market data, and other SERP data in JSON or Markdown format, with optional interactive UI rendering for supporting hosts.

SerpApi MCP gives Claude and other AI agents access to real-time search results across multiple engines and result types—organic results, news, images, shopping, weather, stocks—without building separate integrations. Use it to research topics, find current information, check weather or market data, or scrape product listings and reviews.

How to install SerpApi

Copy-paste configuration for popular MCP clients.

transport: http
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • Authorization
    required
    secret

    Bearer token authentication using your SerpApi API key.

~/.cursor/mcp.json
{
  "mcpServers": {
    "serpapi-mcp": {
      "url": "https://mcp.serpapi.com/mcp"
    }
  }
}

Tools & capabilities

Tools this server exposes to the agent.

  • search — Query any supported search engine (Google, Bing, Yahoo, DuckDuckGo, YouTube, eBay, Amazon, Apple App Store, Google Scholar, and 40+ others) with customizable parameters. Returns structured JSON or Markdown with automatic result-type detection.
  • search_table — Render organic search results as an interactive, sortable, searchable table in MCP Apps-compatible hosts.
  • search_dashboard — Display search results as an interactive dashboard with summary metrics, source-breakdown chart, and expandable result details in MCP Apps-compatible hosts.

Use cases

  • Research current events, news, and trending topics by querying multiple search engines in real time.
  • Retrieve weather forecasts and stock market data for specific locations and companies.
  • Scrape product listings, reviews, and pricing from eBay, Amazon, and other e-commerce platforms.
  • Find academic papers and citations via Google Scholar integration.
  • Discover videos, apps, and other specialized content from YouTube and app stores.

SerpApi MCP server FAQ

What is the SerpApi MCP server?

It's an official MCP server that connects Claude and other AI agents to SerpApi, enabling queries across 50+ search engines and result types (Google, Bing, YouTube, eBay, weather, stocks, etc.) in a single unified interface.

Is SerpApi free?

SerpApi offers a free tier with limited requests per month. Paid plans provide higher quotas. You need an API key from serpapi.com/manage-api-key to use this server.

How do I install this in Cursor or Claude?

Add the hosted server to Claude Desktop by editing ~/.config/Claude/claude_desktop_config.json with type 'http' and URL 'https://mcp.serpapi.com/YOUR_SERPAPI_API_KEY/mcp'. Cursor has a one-click install button in the README.

What authentication does it require?

You must provide your SerpApi API key either in the URL path (recommended: /YOUR_KEY/mcp) or as a Bearer token in the Authorization header.

Can I self-host this server?

Yes. Clone the GitHub repository, run 'uv sync && uv run src/server.py', and configure your MCP client to point to http://localhost:8000/YOUR_KEY/mcp.

What response formats are supported?

By default, results return as structured JSON. You can request Markdown output (output: 'md') to reduce token usage by 50% on average. Compact mode removes metadata from JSON responses.

README (reference)

Source of truth, from the repository.

<img src="https://user-images.githubusercontent.com/307597/154772945-1b7dba5f-21cf-41d0-bb2e-65b6eff4aaaf.png" width="30" height="30"/> SerpApi MCP Server

A Model Context Protocol (MCP) server implementation that integrates with SerpApi for comprehensive search engine results and data extraction.

Python 3.13+ MIT License Install in VS Code Install in Cursor

Features

  • Multi-Engine Search: Google, Bing, Yahoo, DuckDuckGo, YouTube, eBay, and more
  • Engine Resources: Per-engine parameter schemas available via MCP resources (see Search Tool)
  • Real-time Weather Data: Location-based weather with forecasts via search queries
  • Stock Market Data: Company financials and market data through search integration
  • Dynamic Result Processing: Automatically detects and formats different result types
  • Flexible Response Modes: Complete or compact JSON responses
  • JSON Responses (default): Structured JSON output with complete or compact modes
  • Markdown Responses: Cut token usage by 50% on average and by more than 90% for APIs with complex nested JSON.
  • Interactive UI (MCP Apps): Opt-in search_table and search_dashboard tools that render results as an interactive UI in supporting hosts

Quick Start

SerpApi MCP Server is available as a hosted service at mcp.serpapi.com. In order to connect to it, you need to provide an API key. You can find your API key on your SerpApi dashboard.

You can configure Claude Desktop to use the hosted server:

{
  "mcpServers": {
    "serpapi": {
      "type": "http",
      "url": "https://mcp.serpapi.com/YOUR_SERPAPI_API_KEY/mcp"
    }
  }
}

You can also add the hosted server to these MCP clients:

OpenClaw

openclaw mcp add serpapi --url https://mcp.serpapi.com/YOUR_SERPAPI_API_KEY/mcp --transport streamable-http

Claude Code

claude mcp add --transport http serpapi https://mcp.serpapi.com/YOUR_SERPAPI_API_KEY/mcp

Hermes

hermes mcp add serpapi --url https://mcp.serpapi.com/YOUR_SERPAPI_API_KEY/mcp

Codex

codex mcp add serpapi --url https://mcp.serpapi.com/YOUR_SERPAPI_API_KEY/mcp

Self-Hosting

git clone https://github.com/serpapi/serpapi-mcp.git
cd serpapi-mcp
uv sync && uv run src/server.py

Configure Claude Desktop:

{
  "mcpServers": {
    "serpapi": {
      "type": "http",
      "url": "http://localhost:8000/YOUR_SERPAPI_API_KEY/mcp"
    }
  }
}

Get your API key: serpapi.com/manage-api-key

Authentication

Two methods are supported:

  • Path-based: /YOUR_API_KEY/mcp (recommended)
  • Header-based: Authorization: Bearer YOUR_API_KEY

Examples:

# Path-based
curl "https://mcp.serpapi.com/your_key/mcp" -d '...'

# Header-based  
curl "https://mcp.serpapi.com/mcp" -H "Authorization: Bearer your_key" -d '...'

Search Tool

The MCP server has one main Search Tool that supports all SerpApi engines and result types. You can find all available parameters on the SerpApi API reference. Engine parameter schemas are also exposed as MCP resources: serpapi://engines (index) and serpapi://engines/<engine>.

The parameters you can provide are specific for each API engine. Some sample parameters are provided below:

  • params.q (required): Search query
  • params.engine: Search engine (default: "google_light")
  • params.location: Geographic filter
  • params.output: Response format; omit for JSON (default), or set to "md" for Markdown
  • mode: Response mode; "compact" removes metadata from JSON, while Markdown is returned unchanged
  • ...see other parameters on the SerpApi API reference

Examples:

{"name": "search", "arguments": {"params": {"q": "coffee shops", "location": "Austin, TX"}}}
{"name": "search", "arguments": {"params": {"q": "weather in London"}}}
{"name": "search", "arguments": {"params": {"q": "AAPL stock"}}}
{"name": "search", "arguments": {"params": {"q": "news"}, "mode": "compact"}}
{"name": "search", "arguments": {"params": {"q": "detailed search"}, "mode": "complete"}}
{"name": "search", "arguments": {"params": {"q": "news", "output": "md"}}}
{"name": "search", "arguments": {"params": {"engine": "amazon", "k": "mechanical keyboards", "amazon_domain": "amazon.com", "output": "md"}}}
{"name": "search", "arguments": {"params": {"engine": "google_scholar", "q": "retrieval augmented generation"}}}
{"name": "search", "arguments": {"params": {"engine": "youtube", "search_query": "how to make espresso"}}}
{"name": "search", "arguments": {"params": {"engine": "apple_app_store", "term": "habit tracker"}}}
{"name": "search", "arguments": {"params": {"engine": "ebay", "_nkw": "vintage mechanical keyboard"}}}

Supported Engines: Google, Bing, Yahoo, DuckDuckGo, YouTube, eBay, and more (see serpapi://engines).

Result Types: Answer boxes, organic results, news, images, shopping - automatically detected and formatted.

Interactive UI (MCP Apps)

The default search tool returns JSON and is unchanged. For hosts that support the MCP Apps extension (SEP-1865), two opt-in tools render results as an interactive UI directly in the conversation, so the bulk SERP JSON never enters the model's context window:

  • search_table: organic results as a sortable, searchable table.
  • search_dashboard: summary metrics, a source-breakdown chart, and a results table with a click-to-expand detail panel.

Both accept the same params as search. Hosts that don't support MCP Apps simply ignore these tools.

Preview them locally without an MCP host:

uv run fastmcp dev apps src/server.py

Development

# Local development
uv sync && uv run src/server.py

# Docker
docker build -t serpapi-mcp . && docker run -p 8000:8000 serpapi-mcp

# Regenerate engine resources (Playground scrape)
python build-engines.py

# Testing with MCP Inspector
npx @modelcontextprotocol/inspector
# Configure: URL mcp.serpapi.com/YOUR_KEY/mcp, Transport "Streamable HTTP transport"

Troubleshooting

  • "Missing API key": Include key in URL path /{YOUR_KEY}/mcp or header Bearer YOUR_KEY
  • "Invalid key": Verify at serpapi.com/dashboard
  • "Rate limit exceeded": Wait or upgrade your SerpApi plan
  • "No results": Try different query or engine

Contributing

  1. Fork the repository
  2. Create your feature branch: git checkout -b feature/amazing-feature
  3. Install dependencies: uv install
  4. Make your changes
  5. Commit changes: git commit -m 'Add amazing feature'
  6. Push to branch: git push origin feature/amazing-feature
  7. Open a Pull Request

License

MIT License - see LICENSE file for details.

Related MCP servers

Verified food truck marketplace for Southwest Florida. Search trucks and browse listings.

0
HTML
View repository →

Unofficial Proton Mail MCP — send, read, search & organize email over SMTP and IMAP

3
TypeScript
MIT
View repository →

Capture web pages and system screenshots across macOS, Linux, and Windows via AI assistants.

29
TypeScript
Apache-2.0
View repository →

API Schema Drift Monitor — detect breaking changes in OpenAPI specs

0
TypeScript
MIT
View repository →

Manage your local model machine over MCP: state, model pull/remove, service switch, LoRA training

0
Python
MIT
View repository →

Call your local Ollama or vLLM model over MCP with schema-validated JSON output

0
Python
MIT
View repository →