Skip to main content

Google Search CLI and MCP server for AI agents

Project description

gsearch-mcp-cli

Google Search CLI and MCP server for AI agents. Search Google (regular + AI Mode), fetch web pages as Markdown, with time filtering. No Google account needed.

Vibe Coding Alert

Full transparency: this project was built by a non-developer using AI coding assistants. If you're an experienced Python developer, you might look at this codebase and wince. That's okay.

The goal here was to learn — both about building CLI tools in Python and about how modern web applications work under the hood. The code works, but it's very much a learning project released solely for the purpose of research and education, not a polished product.

[!WARNING] Unofficial & Unsupported — This project is not affiliated with, endorsed by, or supported by Google. It interacts with Google Search and Google AI Mode through unofficial, undocumented methods that may break at any time without notice if Google changes their internal behavior, DOM structure, or bot detection. Use at your own risk. The author(s) accept no responsibility for any consequences, including but not limited to rate limiting or IP blocking. This project is released strictly for educational and research purposes only.

If you know better, teach us. PRs, issues, and architectural advice are all welcome. This is open source specifically because human expertise is irreplaceable.

Install

pip

pip install gsearch-mcp-cli

uv

uv tool install gsearch-mcp-cli

pipx

pipx install gsearch-mcp-cli

Run without installing (uvx)

uvx --from gsearch-mcp-cli gsearch "your query"

Requirements: A Chromium-based browser (Chrome, Brave, Edge, Chromium, Vivaldi, or Opera).

Quick Start

gsearch setup                              # one-time profile warmup (~8s)
gsearch "what is kubernetes"               # search Google
gsearch "AI news" --time day               # last 24 hours
gsearch "breaking news" --time 1h          # last hour
gsearch ai "explain docker architecture"   # AI Mode (g.ai)
gsearch fetch "https://example.com"        # page to Markdown

Time Filtering

Filter results by time period -- critical for news and recent events:

gsearch "query" --time hour      # last hour
gsearch "query" --time 12h       # last 12 hours
gsearch "query" --time day       # last 24 hours
gsearch "query" --time week      # last 7 days
gsearch "query" --time month     # last month
gsearch "query" --time year      # last year
gsearch "query" --after 2026-01-01 --before 2026-03-31  # custom range

Commands

Command Description
gsearch "query" Google Search (default) with AI Overview + organic results
gsearch ai "query" Google AI Mode -- synthesized answer with citations
gsearch fetch "url" Fetch URL and convert to clean Markdown
gsearch setup Browser profile warmup (one-time)
gsearch setup add <tool> Configure MCP server for an AI tool
gsearch config show Show configuration
gsearch doctor Run diagnostics
gsearch skill install <tool> Install skill for AI tools
gsearch --ai Print AI-optimized documentation

MCP Server

For AI agents via Model Context Protocol:

gsearch-mcp                       # start MCP server (stdio)
gsearch setup add cursor          # configure for Cursor
gsearch setup add claude-code     # configure for Claude Code

MCP Tools:

  • gsearch_search(query, time_filter="day", ...) -- Google Search
  • gsearch_ai(query, time_filter="week", ...) -- AI Mode
  • gsearch_fetch(url, format="md", ...) -- Fetch page as Markdown

How It Works

Uses headless Chrome via CDP (Chrome DevTools Protocol) with a persistent anonymous profile. Google's BotGuard requires a warmed-up browser session -- gsearch setup establishes this once. No Google account or login needed.

Supported AI Tools

MCP Setup (gsearch setup add): Claude Code, Gemini CLI, Cursor, Windsurf, Cline, Antigravity, Codex, OpenCode

Skill Install (gsearch skill install): Claude Code, Cursor, Codex, Gemini CLI, OpenCode, Antigravity, Cline, OpenClaw, Alef

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gsearch_mcp_cli-0.0.11.tar.gz (218.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gsearch_mcp_cli-0.0.11-py3-none-any.whl (49.2 kB view details)

Uploaded Python 3

File details

Details for the file gsearch_mcp_cli-0.0.11.tar.gz.

File metadata

  • Download URL: gsearch_mcp_cli-0.0.11.tar.gz
  • Upload date:
  • Size: 218.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gsearch_mcp_cli-0.0.11.tar.gz
Algorithm Hash digest
SHA256 071ae216869e806a565b35817cba7a9c92600dd8b25a9cc09e304a426f5a1b56
MD5 6fe8c3056154c7eef4bdb77e0081bde6
BLAKE2b-256 4f09633d0d3b6617752d8d33238323a2e939f1c728e8f97b25ae6ac1e1f555ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsearch_mcp_cli-0.0.11.tar.gz:

Publisher: release.yml on jacob-bd/gsearch-mcp-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsearch_mcp_cli-0.0.11-py3-none-any.whl.

File metadata

File hashes

Hashes for gsearch_mcp_cli-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 d089d2dcbe13fbe4b9d56000ce7b1ddfd52eee92a3e634f2dbbff810425fe6d1
MD5 37d1bda0af77102996b7cbda851f4303
BLAKE2b-256 7e8e4f889134236d51c838bee1fb8a39b8dbe23473201af5d5f496baa59c2b96

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsearch_mcp_cli-0.0.11-py3-none-any.whl:

Publisher: release.yml on jacob-bd/gsearch-mcp-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page