AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
MCP verified MIT Self-run

Gemini Mcp

mcp-pavelguzenfeld-gemini-mcp · by PavelGuzenfeld

MCP server that exposes Google Gemini as tools for Claude Code

No reviews yet
0 installs
43 views
0.0% view→install

Install

$ agentstack add mcp-pavelguzenfeld-gemini-mcp

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-pavelguzenfeld-gemini-mcp)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
6mo ago

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Gemini Mcp? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

gemini-mcp

[](https://www.npmjs.com/package/claude-gemini-mcp) [](https://registry.modelcontextprotocol.io) [](https://nodejs.org) [](LICENSE)

Lightweight MCP server that exposes Google Gemini as tools for Claude Code (or any MCP client).

Use Gemini for second opinions, large-context analysis, code review, or anything where a different model perspective helps.

Tools

| Tool | Description | |------|-------------| | gemini_ask | Ask Gemini a question or give it a task | | gemini_analyze | Send code/text for analysis with a specific instruction | | gemini_chat | Multi-turn conversation with full history | | gemini_models | List available Gemini models |

Quick Start

1. Get an API key

Go to Google AI Studio and create a free API key.

2. Install

Option A — Clone (recommended for Claude Code)

git clone https://github.com/PavelGuzenfeld/gemini-mcp.git ~/.claude/mcp-servers/gemini
cd ~/.claude/mcp-servers/gemini
npm install

Option B — npx (no install)

npx claude-gemini-mcp

3. Register with Claude Code

Add to ~/.claude/settings.json:

{
  "mcpServers": {
    "gemini": {
      "command": "node",
      "args": ["/home/you/.claude/mcp-servers/gemini/index.js"],
      "env": {
        "GEMINI_API_KEY": "your-key-here"
      }
    }
  }
}

Or with npx:

{
  "mcpServers": {
    "gemini": {
      "command": "npx",
      "args": ["-y", "claude-gemini-mcp"],
      "env": {
        "GEMINI_API_KEY": "your-key-here"
      }
    }
  }
}

Usage Examples

Ask a question

> Use gemini_ask to explain the difference between std::expected and std::optional

Gemini says: std::optional represents a value that may or may not be present...
std::expected additionally carries an error value when the expected value is absent...

Analyze code

> Use gemini_analyze to review this function for performance issues:
  instruction: "Find performance bottlenecks"
  content: 

Gemini says: Line 12 allocates inside the loop — move the vector outside...

Multi-turn conversation

> Use gemini_chat with messages:
  [{"role": "user", "content": "Design a REST API for a task manager"},
   {"role": "model", "content": "Here's a RESTful design..."},
   {"role": "user", "content": "Now add authentication"}]

Gemini says: Building on the previous design, add JWT-based auth...

Override model per call

> Use gemini_ask with model: "gemini-2.5-flash" to quickly summarize this error log

Environment Variables

| Variable | Default | Description | |----------|---------|-------------| | GEMINI_API_KEY | (required) | Google AI Studio API key | | GEMINI_MODEL | gemini-2.5-pro | Default model for all tools |

Models

| Model | Best for | |-------|----------| | gemini-2.5-pro | Best quality, large context (1M tokens) | | gemini-2.5-flash | Fast, good for most tasks | | gemini-2.0-flash | Fastest, simple tasks |

Every tool accepts an optional model parameter to override the default per-call.

Features

  • Retry with exponential backoff on rate limits (429) and server errors (5xx)
  • Graceful error reporting back to the MCP client (no crashes)
  • Per-call model override
  • Zero configuration beyond the API key

Troubleshooting

| Problem | Solution | |---------|----------| | GEMINI_API_KEY is not set | Add the key to your env block in settings.json | | 429 Too Many Requests | Built-in retry handles this — wait a few seconds | | Model not found | Run gemini_models to list valid model names | | Tools not appearing in Claude Code | Check ~/.claude/settings.json syntax, restart Claude Code | | ECONNREFUSED | Check network/firewall — the server calls generativelanguage.googleapis.com |

Development

git clone https://github.com/PavelGuzenfeld/gemini-mcp.git
cd gemini-mcp
npm install
npm test          # Run smoke tests
node index.js     # Start the MCP server locally

License

[MIT](LICENSE)

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.2 Imported from the upstream source.