gemini-mcp
Provides Google Search integration for real-time web search with inline citations.
Integrates Google's Gemini 3 models, enabling text query, image generation (up to 4K), video generation, code execution, structured output, and more.
Enables analysis of YouTube videos, including summarization and timestamp queries.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@gemini-mcpexplain quantum computing in simple terms"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Server Gemini
A Model Context Protocol (MCP) server for integrating Google's Gemini 3 models with Claude Code, enabling powerful collaboration between both AI systems. Now with a beautiful CLI!
MCP Registry Support: Now discoverable in the official MCP ecosystem!
Features
Feature | Description |
Deep Research Agent | Autonomous multi-step research with web search and citations |
Token Counting | Count tokens and estimate costs before API calls |
Text-to-Speech | 30 unique voices, single speaker or two-speaker dialogues |
URL Analysis | Analyze, compare, and extract data from web pages |
Context Caching | Cache large documents for efficient repeated queries |
YouTube Analysis | Analyze videos by URL with timestamp clipping |
Document Analysis | PDFs, DOCX, spreadsheets with table extraction |
4K Image Generation | Generate images up to 4K with 10 aspect ratios |
Multi-Turn Image Editing | Iteratively refine images through conversation |
Video Generation | Create videos with Veo 2.0 (async with polling) |
Code Execution | Gemini writes and runs Python code (pandas, numpy, matplotlib) |
Google Search | Real-time web information with inline citations |
Structured Output | JSON responses with schema validation |
Data Extraction | Extract entities, facts, sentiment from text |
Thinking Levels | Control reasoning depth (minimal/low/medium/high) |
Direct Query | Send prompts to Gemini 3 Pro/Flash models |
Brainstorming | Claude + Gemini collaborative problem-solving |
Code Analysis | Analyze code for quality, security, performance |
Summarization | Summarize content at different detail levels |
Related MCP server: Gemini MCP Server
Quick Installation
MCP Server for Claude Code
# Using npm (Recommended)
claude mcp add gemini -s user -- env GEMINI_API_KEY=YOUR_KEY npx -y @rlabs-inc/gemini-mcp
# Using bun
claude mcp add gemini -s user -- env GEMINI_API_KEY=YOUR_KEY bunx @rlabs-inc/gemini-mcpCLI (Global Install)
# Install globally
npm install -g @rlabs-inc/gemini-mcp
# Set your API key once (stored securely)
gcli config set api-key YOUR_KEY
# Now use any command!
gcli search "latest news"
glci image "sunset over mountains" --ratio 16:9Get your API key: Visit Google AI Studio - it's free and takes seconds!
Installation Options
# With verbose logging
claude mcp add gemini -s user -- env GEMINI_API_KEY=YOUR_KEY VERBOSE=true bunx -y @rlabs-inc/gemini-mcp
# With custom output directory for generated images/videos
claude mcp add gemini -s user -- env GEMINI_API_KEY=YOUR_KEY GEMINI_OUTPUT_DIR=/path/to/output bunx -y @rlabs-inc/gemini-mcpAvailable Tools
gemini-query
Direct queries to Gemini with thinking level control:
prompt: "Explain quantum entanglement"
model: "pro" or "flash"
thinkingLevel: "low" | "medium" | "high" (optional)low: Fast responses, minimal reasoning
medium: Balanced (Flash only)
high: Deep reasoning for complex tasks (default)
gemini-generate-image
Generate images with Nano Banana Pro (Claude can SEE them!):
prompt: "a futuristic city at sunset"
style: "cyberpunk" (optional)
aspectRatio: "16:9" (1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9)
imageSize: "2K" (1K, 2K, 4K)
useGoogleSearch: false (ground in real-world info)
thinkingLevel: "high" (optional - minimal, low, medium, high)
personGeneration: "ALLOW_ALL" (optional - ALLOW_ALL, ALLOW_ADULT, ALLOW_NONE)
seed: 42 (optional - for reproducible results)gemini-start-image-edit
Start a multi-turn image editing session:
prompt: "a cozy cabin in the mountains"
aspectRatio: "16:9"
imageSize: "2K"
useGoogleSearch: false
thinkingLevel: "high" (optional - minimal, low, medium, high)
personGeneration: "ALLOW_ALL" (optional - ALLOW_ALL, ALLOW_ADULT, ALLOW_NONE)
seed: 42 (optional - for reproducible results)Returns a session ID for iterative editing.
gemini-continue-image-edit
Continue refining an image:
sessionId: "edit-123456789"
prompt: "add snow on the roof and make it nighttime"gemini-end-image-edit
Close an editing session:
sessionId: "edit-123456789"gemini-list-image-sessions
List all active editing sessions.
gemini-generate-video
Generate videos using Veo:
prompt: "a cat playing piano"
aspectRatio: "16:9" (optional)
negativePrompt: "blurry, text" (optional)Video generation is async (takes 1-5 minutes). Use gemini-check-video to poll.
gemini-check-video
Check video generation status and download when complete:
operationId: "operations/xxx-xxx-xxx"gemini-analyze-code
Analyze code for issues:
code: "function foo() { ... }"
language: "typescript" (optional)
focus: "quality" | "security" | "performance" | "bugs" | "general"gemini-analyze-text
Analyze text content:
text: "Your text here..."
type: "sentiment" | "summary" | "entities" | "key-points" | "general"gemini-brainstorm
Collaborative brainstorming:
prompt: "How could we implement real-time collaboration?"
claudeThoughts: "I think we should use WebSockets..."
maxRounds: 3 (optional)gemini-summarize
Summarize content:
content: "Long text to summarize..."
length: "brief" | "moderate" | "detailed"
format: "paragraph" | "bullet-points" | "outline"gemini-run-code
Let Gemini write and execute Python code:
prompt: "Calculate the first 50 prime numbers and plot them"
data: "optional CSV data to analyze" (optional)Supports libraries: numpy, pandas, matplotlib, scipy, scikit-learn, tensorflow, and more. Generated charts are saved to the output directory and returned as images.
gemini-search
Real-time web search with citations:
query: "What happened in tech news this week?"
returnCitations: true (default)Returns grounded responses with inline citations and source URLs.
gemini-structured
Get JSON responses matching a schema:
prompt: "Extract the meeting details from this email..."
schema: '{"type":"object","properties":{"date":{"type":"string"},"attendees":{"type":"array"}}}'
useGoogleSearch: false (optional)gemini-extract
Convenience tool for common extraction patterns:
text: "Your text to analyze..."
extractType: "entities" | "facts" | "summary" | "keywords" | "sentiment" | "custom"
customFields: "name, date, amount" (for custom extraction)gemini-youtube
Analyze YouTube videos directly:
url: "https://www.youtube.com/watch?v=..."
question: "What happens at 2:30?"
startTime: "1m30s" (optional, for clipping)
endTime: "5m00s" (optional, for clipping)gemini-youtube-summary
Quick video summarization:
url: "https://www.youtube.com/watch?v=..."
style: "brief" | "detailed" | "bullet-points" | "chapters"gemini-analyze-document
Analyze PDFs and documents:
filePath: "/path/to/document.pdf"
question: "Summarize the key findings"
mediaResolution: "low" | "medium" | "high"gemini-summarize-pdf
Quick PDF summarization:
filePath: "/path/to/document.pdf"
style: "brief" | "detailed" | "outline" | "key-points"gemini-extract-tables
Extract tables from documents:
filePath: "/path/to/document.pdf"
outputFormat: "markdown" | "csv" | "json"Workflow: Claude + Gemini
The killer combination for development:
Claude | Gemini |
Complex logic | Frontend/UI |
Architecture | Visual components |
Backend code | Image generation |
Integration | React/CSS styling |
Reasoning | Creative generation |
Example workflow:
Ask Claude to design the backend API
Use
gemini-generate-imagefor UI mockupsAsk Gemini to generate React components via
gemini-queryUse multi-turn editing to refine visuals
Let Claude wire everything together
Environment Variables
Variable | Required | Default | Description |
| Yes | - | Your Google Gemini API key |
| No |
| Where to save generated files |
| No | - | Override model for init test |
| No |
| Pro model (Gemini 3) |
| No |
| Flash model (Gemini 3) |
| No |
| Image model (Nano Banana Pro) |
| No |
| Default thinking level for image generation (minimal, low, medium, high) |
| No |
| Video model |
| No |
| Enable verbose logging |
| No |
| Minimize logging |
| No | - | Comma-separated list of tool groups to load (e.g., |
| No | - | Preset profile: |
Tool Configuration
By default, all 37 tools are loaded. To reduce context usage, configure which tools to load:
Available Presets
Preset | Tool Groups |
| query, brainstorm |
| query, brainstorm, analyze, summarize, structured |
| query, image-gen, image-edit, image-analyze |
| query, search, deep-research, url-context, document |
| query, image-gen, image-edit, image-analyze, video-gen, youtube, speech |
| All 18 tool groups (default) |
Using Presets
# Minimal - query and brainstorm
GEMINI_TOOL_PRESET=minimal
# Text processing
GEMINI_TOOL_PRESET=text # query, brainstorm, analyze, summarize, structured
# Image workflows
GEMINI_TOOL_PRESET=image # query, image-gen, image-edit, image-analyze
# Research workflows
GEMINI_TOOL_PRESET=research # query, search, deep-research, url-context, documentUsing Explicit Tool Lists
# Only specific tools
GEMINI_ENABLED_TOOLS=query,search,image-genCombining Preset + Explicit
# Start with preset, add extras
GEMINI_TOOL_PRESET=minimal
GEMINI_ENABLED_TOOLS=search,image-gen # Adds to minimal presetAvailable Tool Groups
Group | Tools |
| gemini-query |
| gemini-brainstorm |
| gemini-analyze-code, gemini-analyze-text |
| gemini-summarize |
| gemini-generate-image, gemini-image-prompt |
| gemini-start-image-edit, gemini-continue-image-edit, gemini-end-image-edit, gemini-list-image-sessions |
| gemini-generate-video, gemini-check-video |
| gemini-run-code |
| gemini-search |
| gemini-structured, gemini-extract |
| gemini-youtube, gemini-youtube-summary |
| gemini-analyze-document, gemini-summarize-pdf, gemini-extract-tables |
| gemini-analyze-url, gemini-compare-urls, gemini-extract-from-url |
| gemini-create-cache, gemini-query-cache, gemini-list-caches, gemini-delete-cache |
| gemini-speak, gemini-dialogue, gemini-list-voices |
| gemini-count-tokens |
| gemini-deep-research, gemini-check-research, gemini-research-followup |
| gemini-analyze-image |
Manual Installation
Global Install
# Using npm
npm install -g @rlabs-inc/gemini-mcp
# Using bun
bun install -g @rlabs-inc/gemini-mcpClaude Code Configuration
{
"gemini": {
"command": "npx",
"args": ["-y", "@rlabs-inc/gemini-mcp"],
"env": {
"GEMINI_API_KEY": "your-api-key",
"GEMINI_OUTPUT_DIR": "/path/to/save/files"
}
}
}If you must use a proxy to establish a connection to gemini, replace xxxx with your actual proxy port:
{
"gemini": {
"command": "npx",
"args": ["-y", "@rlabs-inc/gemini-mcp"],
"env": {
"GEMINI_API_KEY": "your-api-key",
"GEMINI_OUTPUT_DIR": "/path/to/save/files",
"HTTP_PROXY": "http://127.0.0.1:xxxx",
"HTTPS_PROXY": "http://127.0.0.1:xxxx"
}
}
}Troubleshooting
Rate Limits (429 Errors)
If you're hitting rate limits on the free tier:
Set
GEMINI_MODEL=gemini-3-flash-previewto use Flash for init (higher limits)Or upgrade to a paid plan
Connection Issues
Verify your API key at Google AI Studio
Check server status:
claude mcp listTry with verbose logging:
VERBOSE=true
Image/Video Issues
Ensure your API key has access to image/video generation
Check output directory permissions
Files save to
GEMINI_OUTPUT_DIR(default:./gemini-output)For 4K images, generation takes longer
Previous Versions
0.7.2
Beautiful CLI with Themes! Use Gemini directly from your terminal:
# Install globally
npm install -g @rlabs-inc/gemini-mcp
# Set your API key once
gcli config set api-key YOUR_KEY
# Generate images, videos, search, research, and more!
gcli image "a cat astronaut" --size 4K
gcli search "latest AI news"
gcli research "quantum computing applications" --wait
gcli speak "Hello world" --voice Puck5 Beautiful Themes: terminal, neon, ocean, forest, minimal
CLI Commands:
gcli query- Direct Gemini queries with thinking levelsgcli search- Real-time web search with citationsgcli research- Deep research agentgcli image- Generate images (up to 4K)gcli video- Generate videos with Veogcli speak- Text-to-speech with 30 voicesgcli tokens- Count tokens and estimate costsgcli config- Manage settings
v0.6.x: Deep Research, Token Counting, TTS, URL analysis, Context Caching v0.5.x: 30+ tools, YouTube analysis, Document analysis v0.4.x: Code execution, Google Search v0.3.x: Thinking levels, Structured output, 4K images v0.2.x: Image/Video generation with Veo
Development
git clone https://github.com/rlabs-inc/gemini-mcp.git
cd gemini-mcp
bun install
bun run build
bun run dev -- --verboseScripts
Command | Description |
| Build for production |
| Development mode with watch |
| Type check without emitting |
| Format with Prettier |
| Lint with ESLint |
License
MIT License
Made with Claude + Gemini working together
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/RLabs-Inc/gemini-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server