G-Search MCP
Integrations
Enables parallel searching with multiple keywords simultaneously on Google, returning structured search results with configurable parameters for result limits, timeout settings, and locale preferences.
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.
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:
First time setup - install the required browser by running the following command in your terminal:
Debug Mode
Use the --debug
option to run in debug mode (showing browser window):
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
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 10timeout
: Page loading timeout in milliseconds, default is 60000 (60 seconds)noSaveState
: Whether to avoid saving browser state, default is falselocale
: Locale setting for search results, default is en-USdebug
: Whether to enable debug mode (showing browser window), overrides the --debug flag in command line
Example usage:
Example response:
Usage Tips
Handling Special Website Scenarios
Adjusting Search Parameters
- Search Result Quantity: For more search results:This will set theCopy
limit: 20
parameter. - Increase Timeout Duration: For slow loading situations:This will adjust theCopy
timeout
parameter to 120000 milliseconds.
Locale Settings Adjustment
- Change Search Region: Specify a different locale setting:This will set theCopy
locale: "zh-CN"
parameter.
Debugging and Troubleshooting
Enable Debug Mode
- Dynamic Debug Activation: To display the browser window during a specific search operation:This setsCopy
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
- Clone the repository:
- Install dependencies:
- Install Playwright browser:
- Build the server:
Development
Auto Rebuild (Development Mode)
Using MCP Inspector for Debugging
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
You must be authenticated.
A powerful MCP server that enables parallel Google searching with multiple keywords simultaneously, providing structured results while handling CAPTCHAs and simulating user browsing patterns.