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 two tools that interact with Gemini CLI:
googleSearch
: Asks Gemini to perform a Google search using your querygeminiChat
: Sends prompts directly to Gemini for general conversations
- Gemini CLI installed and configured (optional with --allow-npx flag)
claude mcp add -s project gemini-cli -- npx @choplin/mcp-gemini-cli --allow-npx
Or configure your MCP client with the settings shown in the Installation Options section below.
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"
{
"mcpServers": {
"mcp-gemini-cli": {
"command": "npx",
"args": ["@choplin/mcp-gemini-cli", "--allow-npx"]
}
}
}
- Clone and install:
git clone https://github.com/choplin/mcp-gemini-cli
cd mcp-gemini-cli
bun install
- Add to Claude Desktop config:
{
"mcpServers": {
"mcp-gemini-cli": {
"command": "bun",
"args": ["run", "/path/to/mcp-gemini-cli/index.ts"]
}
}
}
Performs a Google search using Gemini CLI.
Parameters:
query
(required): The search querylimit
(optional): Maximum number of resultssandbox
(optional): Run in sandbox modeyolo
(optional): Skip confirmationsmodel
(optional): Gemini model to use (default: "gemini-2.5-pro")
Have a conversation with Gemini.
Parameters:
prompt
(required): The conversation promptsandbox
(optional): Run in sandbox modeyolo
(optional): Skip confirmationsmodel
(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"
// Simple search
googleSearch({ query: "latest AI news" });
// Search with limit
googleSearch({
query: "TypeScript best practices",
limit: 5,
});
// Simple chat
geminiChat({ prompt: "Explain quantum computing in simple terms" });
// Using a different model
geminiChat({
prompt: "Write a haiku about programming",
model: "gemini-2.5-flash",
});
Note: Development requires Bun runtime.
bun run dev
bun test
# 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.