Skip to main content
Glama
choplin

MCP Gemini CLI

by choplin

MCP Gemini CLI

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

What it does

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

Related MCP server: Gemini Agent MCP Server

Prerequisites

  • Gemini CLI installed and configured (optional with --allow-npx flag)

🚀 Quick Start with Claude Code

1. Add the MCP server

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.

2. Try it out

Example prompts:

  • 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"

🔧 Installation Options

Using npx with --allow-npx flag

{
  "mcpServers": {
    "mcp-gemini-cli": {
      "command": "npx",
      "args": ["mcp-gemini-cli", "--allow-npx"]
    }
  }
}

Local Development

  1. Clone and install:

git clone https://github.com/choplin/mcp-gemini-cli
cd mcp-gemini-cli
bun install
  1. Add to Claude Desktop config:

{
  "mcpServers": {
    "mcp-gemini-cli": {
      "command": "bun",
      "args": ["run", "/path/to/mcp-gemini-cli/index.ts"]
    }
  }
}

🛠️ Available Tools

Performs a Google search using Gemini CLI.

Parameters:

  • 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")

2. chat

Have a conversation with Gemini.

Parameters:

  • 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")

3. analyzeFile

Analyze files using Gemini's multimodal capabilities.

Supported file types:

  • Images: PNG, JPG, JPEG, GIF, WEBP, SVG, BMP

  • Text: TXT, MD, TEXT

  • Documents: PDF

Parameters:

  • 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")

💡 Example Prompts

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"

🛠️ Example Usage

// Simple search
googleSearch({ query: "latest AI news" });

// Search with limit
googleSearch({
  query: "TypeScript best practices",
  limit: 5,
});

chat

// 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",
});

analyzeFile

// 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" });

📝 Development

Note: Development requires Bun runtime.

Run in Development Mode

bun run dev

Run Tests

bun test

Build for Production

# Development build
bun run build

# Production build (minified)
bun run build:prod

Linting & Formatting

# Lint code
bun run lint

# Format code
bun run format

🤝 Contributing

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

📄 License

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

📋 Changelog

[0.3.1] - 2025-07-03

Fixed

  • Fixed Windows compatibility issue with which command

[0.3.0] - 2025-07-02

Breaking Changes

  • Tool names: geminiChatchat, geminiAnalyzeFileanalyzeFile

  • Package name: @choplin/mcp-gemini-climcp-gemini-cli

New Features

  • analyzeFile tool for images (PNG/JPG/GIF/etc), PDFs, and text files

[0.2.0] - Previous

  • Initial release with googleSearch and geminiChat tools

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    C
    quality
    A
    maintenance
    A Model Context Protocol server that enables AI assistants to interact with Google Gemini CLI, allowing them to leverage Gemini's large token window for analyzing files and codebases using natural language commands.
    Last updated
    5
    1,027
    2,270
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    Provides a Model Context Protocol interface to the Gemini CLI, enabling AI agents to call the Gemini model and interact with development tools like code linting, GitHub operations, and documentation generation. Includes security measures to prevent unauthorized file access through path validation.
    Last updated
    3
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Provides seamless access to Grok AI models through the Model Context Protocol by wrapping the official Grok CLI, offering tools for general queries, multi-turn conversations, and code generation.
    Last updated
    3
    8
    MIT

View all related MCP servers

Related MCP Connectors

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • Securely search and manage workspace context files for AI agents and teams.

  • A Model Context Protocol server for Wix AI tools

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/choplin/mcp-gemini-cli'

If you have feedback or need assistance with the MCP directory API, please join our Discord server