G-Search MCP

G-Search MCP

Parallel Google search server with MCP support for structured AI context.

224
Stars
29
Forks
224
Watchers
5
Issues
G-Search MCP is a server for executing parallel Google searches optimized for use with AI tools through the Model Context Protocol. It efficiently handles multiple queries at once, simulates realistic user behavior to evade detection, and returns well-structured JSON responses. The server is configurable, supports parameter tuning like search limits and timeouts, and is designed for seamless integration in AI-driven environments such as Claude Desktop.

Key Features

Parallel Google search execution for multiple keywords
Structured search results in JSON format
Automatic CAPTCHA and verification handling
Realistic user behavior simulation to avoid blocking
Configurable search parameters (limit, timeout, locale, debug mode)
Browser instance optimization with multiple tabs
Integration with Claude Desktop via MCP
Easy startup via npx or Playwright
Batch query support
Debug mode with visible browser for troubleshooting

Use Cases

Retrieving search results in parallel for multiple queries
Automating data collection for knowledge-based AI models
Supplying up-to-date web search context to AI assistants
Seamless context integration with tools like Claude Desktop
Bypassing CAPTCHA challenges during automated searches
Rapid extraction of structured information from Google
Bulk keyword research for business or academic use
Localized search result gathering for language processing
Debugging or monitoring userlike search automation workflows
Customizing web search workflows through parameterized commands

README

G-Search MCP

A powerful MCP server for Google search that enables parallel searching with multiple keywords simultaneously.

This project is modified from google-search.

🌟 Recommended: OllaMan - Powerful Ollama AI Model Manager.

Advantages

  • Parallel Searching: Supports searching with multiple keywords on Google simultaneously, improving search efficiency
  • Browser Optimization: Opens multiple tabs in a single browser instance for efficient parallel searching
  • Automatic Verification Handling: Intelligently detects CAPTCHA and enables visible browser mode for user verification when needed
  • User Behavior Simulation: Simulates real user browsing patterns to reduce the possibility of detection by search engines
  • Structured Data: Returns structured search results in JSON format for easy processing and analysis
  • Configurable Parameters: Supports various parameter configurations such as search result limits, timeout settings, locale settings, etc.

Quick Start

Run directly with npx:

bash
npx -y g-search-mcp

First time setup - install the required browser by running the following command in your terminal:

bash
npx playwright install chromium

Debug Mode

Use the --debug option to run in debug mode (showing browser window):

bash
npx -y g-search-mcp --debug

Configure MCP

Configure this MCP server in Claude Desktop:

MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%/Claude/claude_desktop_config.json

json
{
  "mcpServers": {
    "g-search": {
      "command": "npx",
      "args": ["-y", "g-search-mcp"]
    }
  }
}

Features

  • search - Execute Google searches with multiple keywords and return results
    • Uses Playwright browser to perform searches
    • Supports the following parameters:
      • queries: Array of search queries to execute (required parameter)
      • limit: Maximum number of results to return per query, default is 10
      • timeout: Page loading timeout in milliseconds, default is 60000 (60 seconds)
      • noSaveState: Whether to avoid saving browser state, default is false
      • locale: Locale setting for search results, default is en-US
      • debug: Whether to enable debug mode (showing browser window), overrides the --debug flag in command line

Example usage:

Use the search tool to search for "machine learning" and "artificial intelligence" on Google

Example response:

json
{
  "searches": [
    {
      "query": "machine learning",
      "results": [
        {
          "title": "What is Machine Learning? | IBM",
          "link": "https://www.ibm.com/topics/machine-learning",
          "snippet": "Machine learning is a branch of artificial intelligence (AI) and computer science which focuses on the use of data and algorithms to imitate the way that humans learn, gradually improving its accuracy."
        },
        ...
      ]
    },
    {
      "query": "artificial intelligence",
      "results": [
        {
          "title": "What is Artificial Intelligence (AI)? | IBM",
          "link": "https://www.ibm.com/topics/artificial-intelligence",
          "snippet": "Artificial intelligence leverages computers and machines to mimic the problem-solving and decision-making capabilities of the human mind."
        },
        ...
      ]
    }
  ]
}

Usage Tips

Handling Special Website Scenarios

Adjusting Search Parameters

  • Search Result Quantity: For more search results:

    Please return the top 20 search results for each keyword
    

    This will set the limit: 20 parameter.

  • Increase Timeout Duration: For slow loading situations:

    Please set the page loading timeout to 120 seconds
    

    This will adjust the timeout parameter to 120000 milliseconds.

Locale Settings Adjustment

  • Change Search Region: Specify a different locale setting:
    Please use Chinese locale (zh-CN) for searching
    
    This will set the locale: "zh-CN" parameter.

Debugging and Troubleshooting

Enable Debug Mode

  • Dynamic Debug Activation: To display the browser window during a specific search operation:
    Please enable debug mode for this search operation
    
    This sets debug: true even if the server was started without the --debug flag.

Installation

Prerequisites

  • Node.js 18 or higher
  • NPM or Yarn

Install from Source

  1. Clone the repository:
bash
git clone https://github.com/jae-jae/g-search-mcp.git
cd g-search-mcp
  1. Install dependencies:
bash
npm install
  1. Install Playwright browser:
bash
npm run install-browser
  1. Build the server:
bash
npm run build

Development

Auto Rebuild (Development Mode)

bash
npm run watch

Using MCP Inspector for Debugging

bash
npm run inspector

Related Projects

  • fetcher-mcp: A powerful MCP server for fetching web page content using Playwright headless browser. Features intelligent content extraction, parallel processing, resource optimization, and more, making it an ideal tool for web content scraping.

License

Licensed under the MIT License

Star History

Star History Chart

Repository Owner

jae-jae
jae-jae

User

Repository Details

Language TypeScript
Default Branch main
Size 42 KB
Contributors 1
License MIT License
MCP Verified Nov 12, 2025

Programming Languages

TypeScript
97.9%
JavaScript
2.1%

Tags

Topics

google-search mcp playwright

Join Our Newsletter

Stay updated with the latest AI tools, news, and offers by subscribing to our weekly newsletter.

We respect your privacy. Unsubscribe at any time.

Related MCPs

Discover similar Model Context Protocol servers

  • MCP Web Research Server

    MCP Web Research Server

    Bring real-time web research and Google search capabilities into Claude using MCP.

    MCP Web Research Server acts as a Model Context Protocol (MCP) server, seamlessly integrating web research functionalities with Claude Desktop. It enables Google search, webpage content extraction, research session tracking, and screenshot capture, all accessible directly from Claude. The server supports interactive and guided research sessions, exposing session data and screenshots as MCP resources for enhanced context-aware AI interactions.

    • 284
    • MCP
    • mzxrai/mcp-webresearch
  • Scrapeless MCP Server

    Scrapeless MCP Server

    A real-time web integration layer for LLMs and AI agents built on the open MCP standard.

    Scrapeless MCP Server is a powerful integration layer enabling large language models, AI agents, and applications to interact with the web in real time. Built on the open Model Context Protocol, it facilitates seamless connections between models like ChatGPT, Claude, and tools such as Cursor to external web capabilities, including Google services, browser automation, and advanced data extraction. The system supports multiple transport modes and is designed to provide dynamic, real-world context to AI workflows. Robust scraping, dynamic content handling, and flexible export formats are core parts of the feature set.

    • 57
    • MCP
    • scrapeless-ai/scrapeless-mcp-server
  • Google Workspace MCP Server

    Google Workspace MCP Server

    Full natural language control of Google Workspace through the Model Context Protocol.

    Google Workspace MCP Server enables comprehensive natural language interaction with Google services such as Calendar, Drive, Gmail, Docs, Sheets, Slides, Forms, Tasks, and Chat via any MCP-compatible client or AI assistant. It supports both single-user and secure multi-user OAuth 2.1 authentication, providing a production-ready backend for custom apps. Built on FastMCP, it delivers high performance and advanced context handling, offering deep integration with the entire Google Workspace suite.

    • 890
    • MCP
    • taylorwilsdon/google_workspace_mcp
  • Google Workspace MCP Server

    Google Workspace MCP Server

    A secure MCP server bridging Google Workspace and AI clients.

    Google Workspace MCP Server implements the Model Context Protocol to enable secure integration between Google Workspace services—such as Gmail, Calendar, and Drive—and any MCP-compatible AI client. It allows users to read, search, create, update, and delete Google Calendar events, emails, and Drive files directly through an AI agent interface. The tool ensures authentication via Google OAuth and provides a seamless setup process for both server and client sides. This makes it easier for AI-powered workflows to interact with Google Workspace data securely and contextually.

    • 20
    • MCP
    • giuseppe-coco/Google-Workspace-MCP-Server
  • DuckDuckGo Search MCP Server

    DuckDuckGo Search MCP Server

    A Model Context Protocol server for DuckDuckGo web search and intelligent content retrieval.

    DuckDuckGo Search MCP Server provides web search capabilities through DuckDuckGo, with advanced content fetching and parsing tailored for large language models. It supports rate limiting, error handling, and delivers results in an LLM-friendly format. The server is designed for seamless integration with AI applications and tools like Claude Desktop, enabling enhanced web search and content extraction through the Model Context Protocol.

    • 637
    • MCP
    • nickclyde/duckduckgo-mcp-server
  • mcp-server-webcrawl

    mcp-server-webcrawl

    Advanced search and retrieval for web crawler data via MCP.

    mcp-server-webcrawl provides an AI-oriented server that enables advanced filtering, analysis, and search over data from various web crawlers. Designed for seamless integration with large language models, it supports boolean search, filtering by resource types and HTTP status, and is compatible with popular crawling formats. It facilitates AI clients, such as Claude Desktop, with prompt routines and customizable workflows, making it easy to manage, query, and analyze archived web content. The tool supports integration with multiple crawler outputs and offers templates for automated routines.

    • 32
    • MCP
    • pragmar/mcp-server-webcrawl
  • Didn't find tool you were looking for?

    Be as detailed as possible for better results