Labsco
choplin logo

MCP Gemini CLI

โ˜… 102

from choplin

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

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeQuick setup

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

๐Ÿ› ๏ธ 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"

๐Ÿ“ Development

Note: Development requires Bun runtime.

Run in Development Mode

Copy & paste โ€” that's it
bun run dev

Run Tests

Copy & paste โ€” that's it
bun test

Build for Production

Copy & paste โ€” that's it
# Development build
bun run build

# Production build (minified)
bun run build:prod

Linting & Formatting

Copy & paste โ€” that's it
# 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