1. Conduid
  2. AI
  3. Gemini CLI
MCP server · AI

Gemini CLI

MCP server: Gemini CLI

Unclaimed last commit a year ago ai
47Fair

Scored 4 days ago · breakdown

About Gemini CLI

Gemini CLI is an MCP server published by choplin in the AI category: mCP server: Gemini CLI.

The repository has 101 stars and 16 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/choplin/mcp-gemini-cli

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Gemini CLI

Powered by Claude · Grounded in docs

I know everything about Gemini CLI. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 5 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • !License declaredNo license file. Legally you have no right to use it in a product.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.3.1v0.3.1 · 3 Jul 2025What's Changed 🐛 Bug Fixes Fixed Windows compatibility issue with `which` command by @gpsnmeajp 📦 Full Changelog https://github.com/choplin/mcp-gemini-cli/compare/v0.3.0...v0.3.1
v0.3.0Release v0.3.0 · 1 Jul 2025Breaking Changes 🚨 Tool names simplified: `geminiChat` → `chat` `geminiAnalyzeFile` → `analyzeFile` Package name changed: `@choplin/mcp-gemini-cli` → `mcp-gemini-cli` New Features ✨ analyzeFile tool: Analyze files using Gemini's multimodal…

README

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

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

1. googleSearch

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

googleSearch

// 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: geminiChat → chat, geminiAnalyzeFile → analyzeFile
  • Package name: @choplin/mcp-gemini-cli → mcp-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

🔗 Related Links

README fetched from the repository 5 days ago. The original is authoritative.

Questions

About Gemini CLI

How do I install Gemini CLI?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Gemini CLI safe to use with an AI agent?

Its trust score is 47 out of 100 (fair). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Gemini CLI still maintained?

The last commit was a year ago and 1 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.