MCP Gemini CLI

by choplin

Not rated
GitHub

About

An MCP server for Google's Gemini CLI, allowing AI assistants to leverage Gemini's capabilities.

Details

Author
choplin
Categories
Cloud Service, AI, Other

Setup

Install MCP Gemini CLI in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/choplin/mcp-gemini-cli

Follow the installation instructions in the repository README, then restart your MCP client.

A simple MCP server wrapper for Google's Gemini CLI that enables AI assistants to use Gemini's capabilities through the Model Context Protocol.

This server exposes three tools that interact with Gemini CLI:

- googleSearch: Asks Gemini to perform a Google search using your query
- chat: Sends prompts directly to Gemini for general conversations
- analyzeFile: Analyzes files (images, PDFs, text) using Gemini's multimodal capabilities

- Gemini CLIinstalled and configured (optional with --allow-npx flag)

claude mcp add -s project gemini-cli -- npx mcp-gemini-cli --allow-npx

Or configure your MCP client with the settings shown in the Installation Options section below.

- Search: "Search for the latest TypeScript 5.0 features using Google"
- Chat: "Ask Gemini to explain the difference between async/await and promises in JavaScript"
- File Analysis: "Ask Gemini to analyze the image at /path/to/screenshot.png"

{ "mcpServers": { "mcp-gemini-cli": { "command": "npx", "args": ["mcp-gemini-cli", "--allow-npx"] } } }
git clone https://github.com/choplin/mcp-gemini-cli cd mcp-gemini-cli bun install
{ "mcpServers": { "mcp-gemini-cli": { "command": "bun", "args": ["run", "/path/to/mcp-gemini-cli/index.ts"] } } }

Performs a Google search using Gemini CLI.

- query(required): The search query
- limit(optional): Maximum number of results
- sandbox(optional): Run in sandbox mode
- yolo(optional): Skip confirmations
- model(optional): Gemini model to use (default: "gemini-2.5-pro")

- prompt(required): The conversation prompt
- sandbox(optional): Run in sandbox mode
- yolo(optional): Skip confirmations
- model(optional): Gemini model to use (default: "gemini-2.5-pro")

Analyze files using Gemini's multimodal capabilities.

- Images: PNG, JPG, JPEG, GIF, WEBP, SVG, BMP
- Text: TXT, MD, TEXT
- Documents: PDF

- filePath(required): The absolute path to the file to analyze
- prompt(optional): Additional instructions for analyzing the file
- sandbox(optional): Run in sandbox mode
- yolo(optional): Skip confirmations
- model(optional): Gemini model to use (default: "gemini-2.5-pro")

Try these prompts to see mcp-gemini-cli in action:

- Search: "Search for the latest TypeScript 5.0 features using Google"
- Chat: "Ask Gemini to explain the difference between async/await and promises in JavaScript"
- File Analysis: "Ask Gemini to describe what's in this image: /Users/me/Desktop/screenshot.png"

// Simple search googleSearch({ query: "latest AI news" }); // Search with limit googleSearch({ query: "TypeScript best practices", limit: 5, });
// Simple chat chat({ prompt: "Explain quantum computing in simple terms" }); // Using a different model chat({ prompt: "Write a haiku about programming", model: "gemini-2.5-flash", });
// Analyze an image analyzeFile({ filePath: "/path/to/image.png", prompt: "What objects are in this image?" }); // Analyze a PDF analyzeFile({ filePath: "/path/to/document.pdf", prompt: "Summarize the key points in this document" }); // General analysis without specific instructions analyzeFile({ filePath: "/path/to/file.jpg" });

Note: Development requiresBunruntime.

# Development build bun run build # Production build (minified) bun run build:prod
# Lint code bun run lint # Format code bun run format

Contributions are welcome! Please feel free to submit a Pull Request.

This project is licensed under the MIT License - see the LICENSE file for details.

- Fixed Windows compatibility issue withwhichcommand

- Tool names:geminiChatchat,geminiAnalyzeFileanalyzeFile
- Package name:@choplin/mcp-gemini-climcp-gemini-cli

- analyzeFiletool for images (PNG/JPG/GIF/etc), PDFs, and text files

- Initial release withgoogleSearchandgeminiChattools

- Model Context Protocol (MCP)
-
Gemini CLI
-
Bun Runtime

The DataFast MCP server lets MCP-compatible clients such as Codex, Claude Code, and Cursor query your analytics and manage your account through natural language.

Competitive intelligence platform with 24 tools — monitor competitor pricing, content, positioning, tech stacks, and how ChatGPT, Claude, and Gemini rank your brand.

MCP Server for full Easypanel control via Claude Code, Cursor and Claude Desktop.

Free crypto news API + MCP - real-time aggregator for Bitcoin, Ethereum, DeFi, Solana & altcoins. No API key required. RSS/Atom feeds, JSON REST API, historical archive with market context, embeddable widgets, ChatGPT plugin, Claude MCP server, SDKs (Python, TypeScript, Go, React, PHP). AI/LLM ready. Vibe coding friendly. Open source.

Provides access to Google Gemini AI capabilities as tools.

An MCP server to interact with Google's Gemini AI models, requiring a Gemini API key.

An MCP server for Google Gemini AI featuring Smart Tool Intelligence and self-contained, configurable preferences.

Access Google's Gemini AI through the gemini-cli command-line tool.

A Model Context Protocol (MCP) server for managing app publishing on Huawei AppGallery Connect. Integrates directly with Claude Desktop or any MCP-compatible client.

Interact with Infactory APIs using Claude and other large language models.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.