Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Mcp Google Custom Search Server

    An mcp server for searching against google custom search api

    37 stars
    TypeScript
    Updated Oct 23, 2025

    Table of Contents

    • 🌟 Features
    • 📋 Prerequisites
    • 🚀 Quick Start
    • 🔧 Configuration
    • Environment Variables
    • Claude Desktop Integration
    • 📖 API Reference
    • Available Tools
    • search
    • 🛠️ Development
    • Project Structure
    • Available Scripts
    • Testing
    • 📝 License
    • 🙏 Acknowledgments

    Table of Contents

    • 🌟 Features
    • 📋 Prerequisites
    • 🚀 Quick Start
    • 🔧 Configuration
    • Environment Variables
    • Claude Desktop Integration
    • 📖 API Reference
    • Available Tools
    • search
    • 🛠️ Development
    • Project Structure
    • Available Scripts
    • Testing
    • 📝 License
    • 🙏 Acknowledgments

    Documentation

    MCP Google Custom Search Server

    A Model Context Protocol (MCP) server that provides web search capabilities through Google's Custom Search API. This server enables Language Learning Models (LLMs) to perform web searches using a standardized interface.

    🌟 Features

    • Seamless integration with Google Custom Search API
    • Model Context Protocol (MCP) compliant server implementation
    • Type-safe implementation using TypeScript
    • Environment variable configuration
    • Input validation using Zod
    • Configurable search results (up to 10 per query)
    • Formatted search results including titles, URLs, and descriptions
    • Error handling and validation
    • Compatible with Claude Desktop and other MCP clients

    📋 Prerequisites

    Before you begin, ensure you have:

    1. A Google Cloud Project with Custom Search API enabled

    • Visit Google Cloud Console
    • Enable the Custom Search API
    • Create API credentials

    2. A Custom Search Engine ID

    • Visit Programmable Search Engine
    • Create a new search engine
    • Get your Search Engine ID

    3. Local development requirements:

    • Node.js (v18 or higher)
    • npm (comes with Node.js)

    🚀 Quick Start

    1. Clone the repository:

    bash
    git clone https://github.com/limklister/mcp-google-custom-search-server.git
       cd mcp-google-custom-search-server

    2. Install dependencies:

    bash
    npm install

    3. Create a .env file:

    bash
    GOOGLE_API_KEY=your-api-key
       GOOGLE_SEARCH_ENGINE_ID=your-search-engine-id

    4. Build the server:

    bash
    npm run build

    5. Start the server:

    bash
    npm start

    🔧 Configuration

    Environment Variables

    VariableDescriptionRequired
    GOOGLE_API_KEYYour Google Custom Search API keyYes
    GOOGLE_SEARCH_ENGINE_IDYour Custom Search Engine IDYes

    Claude Desktop Integration

    Add this configuration to your Claude Desktop config file (typically located at ~/Library/Application Support/Claude/claude_desktop_config.json):

    json
    {
      "mcpServers": {
        "google-search": {
          "command": "node",
          "args": [
            "/absolute/path/to/mcp-google-custom-search-server/build/index.js"
          ],
          "env": {
            "GOOGLE_API_KEY": "your-api-key",
            "GOOGLE_SEARCH_ENGINE_ID": "your-search-engine-id"
          }
        }
      }
    }

    📖 API Reference

    Available Tools

    search

    Performs a web search using Google Custom Search API.

    Parameters:

    • query (string, required): The search query to execute
    • numResults (number, optional): Number of results to return
    • Default: 5
    • Maximum: 10

    Example Response:

    code
    Result 1:
    Title: Example Search Result
    URL: https://example.com
    Description: This is an example search result description
    ---
    
    Result 2:
    ...

    🛠️ Development

    Project Structure

    code
    mcp-google-custom-search-server/
    ├── src/
    │   └── index.ts          # Main server implementation
    ├── build/                # Compiled JavaScript output
    ├── .env                  # Environment variables
    ├── package.json          # Project dependencies and scripts
    ├── tsconfig.json         # TypeScript configuration
    └── README.md            # Project documentation

    Available Scripts

    • npm run build: Compile TypeScript to JavaScript
    • npm start: Start the MCP server
    • npm run dev: Watch mode for development

    Testing

    1. Using MCP Inspector:

    bash
    npx @modelcontextprotocol/inspector node build/index.js

    2. Manual testing with example queries:

    bash
    # After starting the server
       {"jsonrpc":"2.0","id":1,"method":"callTool","params":{"name":"search","arguments":{"query":"example search"}}}

    MseeP.ai Security Assessment Badge

    📝 License

    This project is licensed under the MIT License - see the LICENSE file for details.

    🙏 Acknowledgments

    • Built with Model Context Protocol (MCP)
    • Uses Google's Custom Search API
    • Inspired by the need for better search capabilities in LLM applications

    Similar MCP

    Based on tags & features

    • MC

      Mcgravity

      TypeScript·
      71
    • MC

      Mcp Open Library

      TypeScript·
      42
    • DI

      Discogs Mcp Server

      TypeScript·
      59
    • QU

      Quran Mcp Server

      TypeScript·
      50

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • MC

      Mcgravity

      TypeScript·
      71
    • MC

      Mcp Open Library

      TypeScript·
      42
    • DI

      Discogs Mcp Server

      TypeScript·
      59
    • QU

      Quran Mcp Server

      TypeScript·
      50

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k