Enables search queries on Baidu search engine through SerpApi, retrieving parsed search results.
Enables search queries on DuckDuckGo search engine through SerpApi, retrieving parsed search results.
Enables search queries on eBay through SerpApi, retrieving parsed search results for products and listings.
Enables search queries on Google (including Google Light variant) through SerpApi, retrieving parsed search results with support for location-based filtering and Google Locations lookup.
Enables search queries on Walmart through SerpApi, retrieving parsed search results for products.
Enables search queries on YouTube through SerpApi, retrieving parsed search results for videos.
SerpApi MCP Server
Build an MCP server that:
Get parsed search engines results pages via SerpApi using an API key, fast
This MCP (Model Context Protocol) server integrates with SerpApi to perform searches across various search engines and retrieve both live and archived results. It exposes tools and resources for seamless interaction with MCP clients or hosts, such as Grok or Claude for Desktop.
Installation
To set up the SerpApi MCP server, install the required Python libraries:
You’ll also need a SerpApi API key. Sign up at SerpApi to get one.
Quick Start
Save the Server Code: Place the server code in a file, e.g., server.py.
Configure the API Key: Create a .env file in the same directory with your SerpApi API key:
Run the Server: Start the server with:
Integrate with an MCP Client: Connect the server to an MCP client or host (e.g., Claude for Desktop). For Claude, update Claude_desktop_config.json:
Restart the client to load the server.
Features
Supported Engines: Google, Google Light, Bing, Walmart, Yahoo, eBay, YouTube, DuckDuckGo, Yandex, Baidu
Tools:
search: Perform a search on a specified engine with a query and optional parameters.
Resources:
locations: Find Google Locations.
Usage Examples
These examples assume an MCP client (e.g., written in Python using the MCP client SDK) is connected to the server. Listing Supported Engines Retrieve the list of supported search engines:
Performing a Search Search for "coffee" on Google with a location filter:
print(result)
Configuration
API Key: Set your SerpApi API key in the .env file as SERPAPI_API_KEY.
Running the Server
Production Mode: Launch the server with:
Development Mode: Use the MCP Inspector for debugging:
Testing
Test the server using the MCP Inspector or an MCP client. For Claude for Desktop, configure the server in Claude_desktop_config.json, restart the app, and use the hammer icon to explore and test available tools.
This server cannot be installed
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.
Enables searches across multiple search engines (Google, Bing, YouTube, etc.) and retrieval of parsed search results through SerpApi, allowing natural language queries to access live search engine data.