CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Gemini Mcp Bridge

hampsterx/gemini-mcp-bridge
6authSTDIOregistry active
Summary

This bridge wraps Google's Gemini CLI as an MCP subprocess, exposing agentic queries, web search, and JSON schema validation as protocol tools. It's aimed at MCP clients without shell access (Cursor, Windsurf, Claude Desktop) or cases where you need structured output, concurrency control, and chunked response handling that the CLI doesn't provide natively. Worth noting: Google is retiring Gemini CLI in June 2026 for Antigravity CLI, and this repository is already archived. If you're in a terminal agent with shell access, you're better off calling gemini directly. If you need the MCP abstraction before the sunset date, the bridge handles subprocess isolation, automatic fallback on quota errors, and paginated responses for oversized queries.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

gemini-mcp-bridge

Deprecated and unmaintained

Google is retiring Gemini CLI on June 18, 2026 in favor of Antigravity CLI. After that date, Gemini CLI stops serving requests for Google AI Pro, Ultra, and free tier accounts (Gemini Code Assist for individuals). Enterprise customers on paid Gemini Code Assist Standard/Enterprise licenses retain access.

Because this bridge wraps Gemini CLI as a subprocess, it stops working for individual users on the same date. This repository is archived and the npm package is deprecated. No further releases are planned.

Migration options:

  • Antigravity CLI is Google's successor, written in Go, with Agent Skills, Hooks, Subagents, and plugins. Note: it is not open source.
  • For other terminal agents, see the sibling bridges: claude-mcp-bridge, codex-mcp-bridge.

Existing installs continue to function until June 18, 2026. The historical README follows.


npm version npm downloads CI License: MIT Node.js TypeScript MCP

MCP server that wraps Gemini CLI as a subprocess, exposing its capabilities as Model Context Protocol tools.

Works with any MCP client: Claude Code, Codex CLI, Cursor, Windsurf, VS Code, or any tool that speaks MCP.

Do you need this?

If you're in a terminal agent (Claude Code, Codex CLI) with shell access, call Gemini CLI directly:

# File context query
gemini -p "Explain how this auth flow works" -- @src/auth.ts @src/session.ts

# Quick question
gemini -p "Is this approach sound for handling retries?"

# Web search
gemini -p --yolo "What's the latest stable Node.js LTS?"

Tips: --yolo is needed for agentic file access in headless mode (without it, tool calls block). Use -m gemini-2.5-pro to skip the CLI's internal model routing (~1-2s). Cold start is ~16s per invocation. For code review, see Code review with this CLI below.

Use this MCP bridge instead when:

  • Your client has no shell access (Cursor, Windsurf, Claude Desktop, VS Code)
  • You need structured output with JSON Schema validation (Gemini CLI has no custom schema support)
  • You need concurrency management (max 3 parallel spawns, FIFO queue, optional pacing/jitter between CLI starts)
  • You need partial response capture on timeout (NDJSON streaming) and automatic model fallback on quota errors
  • You need response length controls (maxResponseLength parameter)
  • You need oversized query/search responses paginated safely instead of getting truncated by MCP client limits (structured is intentionally not chunked, preserves machine-consumable JSON)
  • You want subprocess isolation: env allowlist, path sandboxing, no shell escape

Quick Start

npx gemini-mcp-bridge

Prerequisites

  • Gemini CLI installed (npm i -g @google/gemini-cli)
  • Authenticated (gemini auth login)

Claude Code

claude mcp add gemini -s user -- npx -y gemini-mcp-bridge

Codex CLI

Add to ~/.codex/config.json:

{
  "mcpServers": {
    "gemini": {
      "command": "npx",
      "args": ["-y", "gemini-mcp-bridge"]
    }
  }
}

Cursor / Windsurf / VS Code

Add to your MCP settings:

{
  "gemini": {
    "command": "npx",
    "args": ["-y", "gemini-mcp-bridge"]
  }
}

Tools

ToolDescription
queryAgentic prompt with optional file context. Gemini runs inside your repo with read/grep/glob tools. Supports text and images.
searchGoogle Search grounded query. Gemini searches the web and synthesizes an answer with source URLs.
structuredJSON Schema validated output via Ajv. Data extraction, classification, or any task needing machine-parseable output.
pingHealth check. Verifies CLI is installed and authenticated, reports versions and capabilities.
fetch-chunkRetrieve later segments from a chunked query or search response using its cacheKey.

query

Send a prompt with optional file paths as hints. Gemini reads the files itself and can explore surrounding code for context. Text queries run under --approval-mode plan (read-only agentic). Image queries use --yolo for native pixel access.

Key parameters: prompt (required), files (text or images), model, workingDirectory, timeout (default 120s, max 1800s), changeMode (see below).

Change mode: set changeMode: true to ask Gemini to emit structured **FILE: <path>:<start>-<end>** / ===OLD=== / ===NEW=== edit blocks instead of prose. The raw response stays in response (chunked normally); parsed edits are returned on _meta.edits as a machine-applicable array and are never chunked. A pre/post-spawn git snapshot detects any file writes Gemini might attempt, if writes are found, _meta.appliedWrites is set to true and edits is omitted so callers can't re-apply half-applied state. Text-only for v1; requires a git workingDirectory. Plan mode refuses to emit edit blocks (verified on CLI 0.38.0), so change mode runs in default agentic mode with the snapshot guardrail as the safety net.

search

Google Search grounded query. Spawns Gemini CLI in agentic mode with google_web_search, then synthesizes an answer with source URLs.

Key parameters: query (required), model, workingDirectory, timeout.

Large query and search responses are automatically chunked when they exceed the bridge threshold. The first chunk includes a cacheKey and chunk count in _meta and the response footer. Use fetch-chunk with that cacheKey and a 1-based chunkIndex to retrieve later segments within the 10-minute in-memory cache window. structured responses are intentionally not chunked (preserves machine-consumable JSON output).

structured

Generate JSON conforming to a provided schema. Schema is embedded in the prompt, response validated with Ajv. Returns isError: true with validation details on failure.

Key parameters: prompt (required), schema (required, JSON string), files, model, workingDirectory, timeout.

ping

No parameters. Returns CLI version, auth status, and server info.

All tools attach execution metadata (_meta) with durationMs, model, and partial (timeout indicator). See DESIGN.md for details.

Code review with this CLI

The review and assess tools were removed in v0.7.0 (see ADR-001). The gemini ecosystem already ships several review surfaces, listed here in priority order:

  1. Official gemini-cli-extensions/code-review extension (repo). Adds /code-review and /pr-code-review slash commands to the CLI.

  2. Skills (/skills, .gemini/skills/code-reviewer/SKILL.md). Project- or user-scoped review prompts, invokable as slash commands.

  3. Subagents (.gemini/agents/, ~/.gemini/agents/). Specialized reviewer personas the CLI can delegate to.

  4. Gemini Code Assist GitHub app. Inline review on pull requests.

  5. Direct gemini -p with hardened isolation flags. Pipe the diff via stdin (using $(git diff ...) as positional args expands the diff into shell tokens):

    git diff origin/main...HEAD | gemini --approval-mode plan \
      -e "" \
      --allowed-mcp-server-names "" \
      -p "Review the diff on stdin for bugs, missing tests, and unhandled errors"
    

    --approval-mode plan is read-only agentic. -e "" disables loaded extensions for this run. --allowed-mcp-server-names "" blocks bundled MCP servers. Default text output is preferred over --output-format json for human-readable review notes.

  6. Third-party MCP servers if you specifically need an MCP-shaped review tool (e.g. nicobailon/gemini-code-review-mcp).

Configuration

VariableDefaultDescription
GEMINI_DEFAULT_MODEL(CLI default)Default model for all tools
GEMINI_FALLBACK_MODELgemini-2.5-flashFallback on quota/rate-limit errors (none to disable)
GEMINI_CLI_PATHgeminiPath to CLI binary
GEMINI_MAX_CONCURRENT3Max concurrent subprocess spawns
GEMINI_MIN_INVOCATION_GAP_MS5000Minimum gap between Gemini CLI start times
GEMINI_SPAWN_JITTER_MAX_MS200Random extra delay before spawn to avoid deterministic timing

Prompt templates for the search, structured, and query change-mode tools live in prompts/. Editable when running from a local clone; bundled when running via npx.

Choosing a Gemini MCP server

You need...Consider
Schema-validated structured output, concurrency management, response chunkingThis bridge
Shell command generation, Google Workspace integration@tuannvm/gemini-mcp-server
Lightweight large-context codebase analysisgemini-mcp-tool
No CLI dependency (API-only, broadest feature set)@rlabs-inc/gemini-mcp
Simple API wrapper with broad client supportmcp-server-gemini

Performance

Each invocation spawns a fresh CLI process with ~15-20s cold start (large dependency tree, sync auth checks). No daemon mode yet (tracking; PR in progress).

ScenarioTypical time
Minimal query17-25s
File-context query (small repo)30-60s
Web search + synthesis35-60s
Structured output (small schema)25-45s

Setting GEMINI_DEFAULT_MODEL avoids the CLI's internal model routing step (~1-2s savings per call).

Bridge family

Three MCP servers, same architecture, different underlying CLIs. Each wraps a terminal agent as a subprocess and exposes it as MCP tools. Pick the one that matches your model provider, or run multiple for cross-model workflows.

gemini-mcp-bridgeclaude-mcp-bridgecodex-mcp-bridge
CLIGemini CLIClaude CodeCodex CLI
ProviderGoogleAnthropicOpenAI
Toolsquery, structured, search, fetch-chunk, pingquery, structured, search, ping, listSessionscodex, query, structured, search, ping, listSessions
Code reviewUse the gemini ecosystem: code-review extension, skills, subagents, Code Assist, or gemini -pUse Claude Code built-ins (/review, /security-review, /ultrareview) or claude -pUse codex review --base <ref> (native CLI subcommand)
Structured outputAjv validationNative --json-schemaAjv validation
Session resumeNot supportedNative --resumeSession IDs with multi-turn
Budget capsNot supportedNative --max-budget-usdNot supported
Effort controlNot supported--effort low/medium/high/maxreasoningEffort (low/medium/high)
Cold start~16s~1-2s<100ms (inference dominates)
Authgemini auth loginclaude login (subscription) or ANTHROPIC_API_KEYOPENAI_API_KEY
CostFree tier availableSubscription (included) or API creditsPay-per-token
Concurrency3 (configurable)3 (configurable)3 (configurable)
Model fallbackAuto-retry with fallback modelAuto-retry with fallback modelAuto-retry with fallback model

All three share: subprocess env isolation, path sandboxing, FIFO concurrency queue, MCP tool annotations, _meta response metadata, progress heartbeats. The codex and claude bridges also perform output redaction (secret stripping).

Development

npm install
npm run build        # Compile TypeScript
npm run dev          # Watch mode
npm test             # Run tests
npm run lint         # ESLint
npm run typecheck    # tsc --noEmit

Further reading

  • DESIGN.md - Architecture, output streaming, concurrency, response metadata, prompt templates
  • SECURITY.md - Environment isolation, path sandboxing, agentic mode caveats, resource limits
  • CHANGELOG.md - Release history

License

MIT

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Configuration

GEMINI_CLI_PATHdefault: gemini

Path to the gemini CLI binary. Defaults to 'gemini' on PATH.

GEMINI_DEFAULT_MODEL

Default Gemini model for query/review/search.

GEMINI_FALLBACK_MODEL

Model to use when the primary model hits a quota or availability error.

GEMINI_MAX_CONCURRENTdefault: 3

Maximum concurrent Gemini CLI subprocesses (default 3).

GEMINI_MIN_INVOCATION_GAP_MSdefault: 5000

Minimum milliseconds between consecutive CLI spawns, used to avoid rate-limit bursts.

GEMINI_SPAWN_JITTER_MAX_MSdefault: 200

Upper bound of random jitter added to each CLI spawn to spread load.

GEMINI_API_KEYsecret

API key for Gemini. Alternative to GOOGLE_API_KEY or OAuth login.

GOOGLE_API_KEYsecret

Google API key for Gemini. Alternative to GEMINI_API_KEY or OAuth login.

Categories
AI & LLM ToolsSearch & Web Crawling
Registryactive
Packagegemini-mcp-bridge
TransportSTDIO
AuthRequired
UpdatedApr 21, 2026
View on GitHub

Related AI & LLM Tools MCP Servers

View all →
SkillFM LLM Cost Optimizer

io.github.ericm1018/skillfm-llm-cost-optimizer-openai-anthropic-usage

LLM cost optimizer for OpenAI, Anthropic, token usage, BYOK, and SkillFM Beacon audits.
Llm Orchestration Agent

io.github.mikerawsonnz/llm-orchestration-agent

Run a prompt through a LangChain (system + human) chain over Gemini on Vertex AI; optional LangSmith
Authenticated Llm Agent

io.github.mikerawsonnz/authenticated-llm-agent

JWT-gated LLM gateway: authenticate (bcrypt/JWT), then run a LangChain-on-Vertex Gemini completion.
Copilot Memory MCP

labforgedev/copilot-memory-mcp

Persistent semantic memory for AI agents using local ChromaDB vector search. No cloud required.
1
Agent Prompt Injection Firewall Mcp

csoai-org/agent-prompt-injection-firewall-mcp

The WAF for agents. Pattern-based + heuristic firewall scans prompts, RAG documents, tool argume...
Authenticated Multi Llm Agent

io.github.mikerawsonnz/authenticated-multi-llm-agent

Google-OAuth-gated LLM gateway: verify a Google ID token, then run a Gemini (Vertex AI) completion f