Web Search MCP Server logo

Web Search MCP Server

by pskill9

A Model Context Protocol (MCP) server that enables free web searching using Google search results, without requiring API keys. It provides a simple way to integrate web search functionality into applications.

View on GitHub

Last updated: N/A

What is Web Search MCP Server?

This is an MCP server that allows you to perform free web searches using Google search results. It scrapes Google's search results page to extract titles, URLs, and descriptions without needing an API key.

How to use Web Search MCP Server?

  1. Clone or download the repository. 2. Install dependencies using npm install. 3. Build the server using npm run build. 4. Configure your MCP environment (e.g., VSCode Claude Dev Extension or Claude Desktop) to include the server. Use the search tool with a query and optional limit parameter.

Key features of Web Search MCP Server

  • Search the web using Google search results

  • No API keys or authentication required

  • Returns structured results (title, URL, description)

  • Configurable number of results per search

Use cases of Web Search MCP Server

  • Integrating web search into AI assistants

  • Quickly retrieving information from the web

  • Automated data gathering

  • Contextual information retrieval for applications

FAQ from Web Search MCP Server

What are the limitations of this server?

This server relies on web scraping, so it is subject to rate limiting by Google, potential changes in Google's HTML structure, and legal considerations regarding Google's terms of service.

How can I avoid being rate limited by Google?

Keep searches to a reasonable frequency, use the limit parameter judiciously, and consider implementing delays between searches if needed.

What if Google changes its HTML structure?

The tool may break or return inaccurate results. You may need to update the scraping logic to adapt to the changes.

Is this tool legal to use?

This tool is intended for personal use. Respect Google's terms of service and implement appropriate rate limiting for your use case.

How can I contribute to this project?

Feel free to submit issues and enhancement requests!