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.1.0.tar.gz (225.2 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.1.0-py3-none-any.whl (53.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gsearch_mcp_cli-0.1.0.tar.gz
  • Upload date:
  • Size: 225.2 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.1.0.tar.gz
Algorithm Hash digest
SHA256 1c1e3d4d734430a606391a6f7dfeaced31d650ccc5e4a96455746af635712ed5
MD5 39263cdd8379e08284ad2515dd4782e7
BLAKE2b-256 89e574a7c6319032b184d31ed1ea2e73920b6953c3902484459b5c8f3772a144

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsearch_mcp_cli-0.1.0.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.1.0-py3-none-any.whl.

File metadata

  • Download URL: gsearch_mcp_cli-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 53.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gsearch_mcp_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1404d581005a2f6523f705c36a97f8276454e233cd0d627e83b6ef031c7f6c2e
MD5 30eacda56d7d3f996ab709a5c480010a
BLAKE2b-256 2a1cd35b9df01633bf7ea8fbe5f9ea4b7118b962dc6dc3b1dde5e02fa95f51f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsearch_mcp_cli-0.1.0-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