Performs Google searches and retrieves content from the top 5 non-social media search results, providing web crawling capabilities for search queries.
Web Search MCP Tool
A Model Context Protocol (MCP) server that provides a tool for performing Google searches and retrieving the content of the top results.
Features
- Performs a Google search for a given query.
- Identifies the top 5 non-social media search results.
- Crawls the content of the top results.
- Returns the crawled content as a single string.
Prerequisites
- Python 3.13+
- uv: This project uses
uv
for package management. If you don't have it, install it with:
Installation
- Clone the repository:
- Create and activate a virtual environment:
- Install dependencies:
The project's dependencies are defined in
pyproject.toml
. Install them usinguv
:
Usage
This tool is designed to be launched by an MCP client application (e.g., Claude Desktop) using stdio
as the transport mechanism.
MCP Client Configuration
You must configure your MCP client to launch the tool. The following JSON configuration uses uv
to run the web_search.py
script.
Note: This configuration is based on the user's specific request. For some MCP client environments that have issues with asyncio
event loop conflicts, a different configuration may be needed.
Important: Replace /path/to/your/project/web-search-mcp
with the correct absolute path to this project on your filesystem.
Testing
To verify that the script is syntactically correct and the tool is functioning, you can run the included tests using pytest
.
- Install test dependencies:
- Run the tests:
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 performing Google searches and retrieving content from the top 5 non-social media results. Returns crawled web page content as a single consolidated string for analysis.