trackmcp
Back to directory
adenot

mcp-google-search

View on GitHub
51 stars JavaScriptDeveloper Kits Updated Oct 18, 2025

Documentation

mcp-google-server A MCP Server for Google Custom Search and Webpage Reading

smithery badge

A Model Context Protocol server that provides web search capabilities using Google Custom Search API and webpage content extraction functionality.

Setup

Getting Google API Key and Search Engine ID

1. Create a Google Cloud Project:

    2. Enable Custom Search API:

      3. Get API Key:

        4. Create Custom Search Engine:

          Development

          Install dependencies:

          bash
          npm install

          Build the server:

          bash
          npm run build

          For development with auto-rebuild:

          bash
          npm run watch

          Features

          Search Tool

          Perform web searches using Google Custom Search API:

          • Search the entire web or specific sites
          • Control number of results (1-10)
          • Get structured results with title, link, and snippet

          Webpage Reader Tool

          Extract content from any webpage:

          • Fetch and parse webpage content
          • Extract page title and main text
          • Clean content by removing scripts and styles
          • Return structured data with title, text, and URL

          Installation

          Installing via Smithery

          To install Google Custom Search Server for Claude Desktop automatically via Smithery:

          bash
          npx -y @smithery/cli install @adenot/mcp-google-search --client claude

          To use with Claude Desktop, add the server config with your Google API credentials:

          On MacOS: `~/Library/Application Support/Claude/claude_desktop_config.json`

          On Windows: `%APPDATA%/Claude/claude_desktop_config.json`

          json
          {
            "mcpServers": {
              "google-search": {
                "command": "npx",
                "args": [
                  "-y",
                  "@adenot/mcp-google-search"
                ],
                "env": {
                  "GOOGLE_API_KEY": "your-api-key-here",
                  "GOOGLE_SEARCH_ENGINE_ID": "your-search-engine-id-here"
                }
              }
            }
          }

          Usage

          Search Tool

          json
          {
            "name": "search",
            "arguments": {
              "query": "your search query",
              "num": 5  // optional, default is 5, max is 10
            }
          }

          Webpage Reader Tool

          json
          {
            "name": "read_webpage",
            "arguments": {
              "url": "https://example.com"
            }
          }

          Example response from webpage reader:

          json
          {
            "title": "Example Domain",
            "text": "Extracted and cleaned webpage content...",
            "url": "https://example.com"
          }

          Debugging

          Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector, which is available as a package script:

          bash
          npm run inspector

          The Inspector will provide a URL to access debugging tools in your browser.

          Frequently asked questions

          What is mcp-google-search?

          mcp-google-search is a Model Context Protocol (MCP) server listed in the TrackMCP directory.

          How do I install mcp-google-search?

          Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

          Is mcp-google-search open source?

          Yes — it is hosted on GitHub at https://github.com/adenot/mcp-google-search and has 51 stars.

          Related MCP tools

          Run your own MCP server? See who uses it and what to fix.

          Measure it with TrackMCP