Gemini Mcp

io.github.RLabs-Inc由 GitHub 账号 RLabs-Inc 发布v0.7.1更新于 Oct 24, 2026

Gemini 3 MCP server with 30+ tools: images, video, research, TTS, code exec & CLI

概览

AI 生成的概览

一个本地 MCP 服务器,将 Claude 连接到 Google Gemini 3 模型,用于查询、图像与视频生成、研究、语音、代码执行以及文档和网页分析。

可以做什么
直接查询 Gemini Pro 或 Flash 模型,进行协作头脑风暴,并可控制思考深度、统计 token 和缓存大型文档上下文。生成并多轮编辑最高 4K 的图像,用 Veo 生成视频并轮询状态,以及用多种音色合成语音。执行带引用的网页搜索、多步深度研究、URL 分析与比较,以及 YouTube 视频分析或摘要。分析代码和文本,进行摘要、实体与事实抽取、表格提取,并返回符合 schema 的 JSON。分析 PDF 和文档,并让 Gemini 编写和执行 Python 代码,将生成的图表以图像返回。
适用场景
适合希望 Claude 把图像或视频生成、带引用的网页搜索与研究、语音合成、文档和 YouTube 分析、Python 数据处理交给 Gemini 的场景。也适合将 Claude 的推理能力与 Gemini 的创意和视觉输出结合的工作流。
运行要求
通过 npm 包以 npx 或 bunx 在本地运行,或全局安装为 CLI。需要 Google Gemini API 密钥,通过 GEMINI_API_KEY 提供;可选的 GEMINI_OUTPUT_DIR 指定生成文件的保存位置。需要访问 Google API 的网络,可通过 HTTP_PROXY 或 HTTPS_PROXY 配置代理。
安装前请注意
Gemini API 密钥是敏感信息,通过 GEMINI_API_KEY 传入,不应写入配置文件。API 调用可能产生费用,免费额度存在速率限制。生成的图像、视频、音频和图表会写入输出目录。Gemini 运行的 Python 代码会在你的机器上执行,提示词、文档、URL 和 YouTube 链接会发送给 Google。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Gemini Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

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!

[npm version] [MCP Registry]

MCP Registry Support: Now discoverable in the official MCP ecosystem!

Features

FeatureDescription
Deep Research AgentAutonomous multi-step research with web search and citations
Token CountingCount tokens and estimate costs before API calls
Text-to-Speech30 unique voices, single speaker or two-speaker dialogues
URL AnalysisAnalyze, compare, and extract data from web pages
Context CachingCache large documents for efficient repeated queries
YouTube AnalysisAnalyze videos by URL with timestamp clipping
Document AnalysisPDFs, DOCX, spreadsheets with table extraction
4K Image GenerationGenerate images up to 4K with 10 aspect ratios
Multi-Turn Image EditingIteratively refine images through conversation
Video GenerationCreate videos with Veo 2.0 (async with polling)
Code ExecutionGemini writes and runs Python code (pandas, numpy, matplotlib)
Google SearchReal-time web information with inline citations
Structured OutputJSON responses with schema validation
Data ExtractionExtract entities, facts, sentiment from text
Thinking LevelsControl reasoning depth (minimal/low/medium/high)
Direct QuerySend prompts to Gemini 3 Pro/Flash models
BrainstormingClaude + Gemini collaborative problem-solving
Code AnalysisAnalyze code for quality, security, performance
SummarizationSummarize content at different detail levels

Quick Installation

MCP Server for Claude Code

bash
# Using npm (Recommended)claude mcp add gemini -s user -- env GEMINI_API_KEY=YOUR_KEY npx -y @rlabs-inc/gemini-mcp
# Using bunclaude mcp add gemini -s user -- env GEMINI_API_KEY=YOUR_KEY bunx @rlabs-inc/gemini-mcp

CLI (Global Install)

bash
# Install globallynpm 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:9

Get your API key: Visit Google AI Studio - it's free and takes seconds!

Installation Options

bash
# With verbose loggingclaude 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/videosclaude mcp add gemini -s user -- env GEMINI_API_KEY=YOUR_KEY GEMINI_OUTPUT_DIR=/path/to/output bunx -y @rlabs-inc/gemini-mcp

Available 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: falsethinkingLevel: "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:

ClaudeGemini
Complex logicFrontend/UI
ArchitectureVisual components
Backend codeImage generation
IntegrationReact/CSS styling
ReasoningCreative generation

Example workflow:

  1. Ask Claude to design the backend API
  2. Use gemini-generate-image for UI mockups
  3. Ask Gemini to generate React components via gemini-query
  4. Use multi-turn editing to refine visuals
  5. Let Claude wire everything together

Environment Variables

VariableRequiredDefaultDescription
GEMINI_API_KEYYes-Your Google Gemini API key
GEMINI_OUTPUT_DIRNo./gemini-outputWhere to save generated files
GEMINI_MODELNo-Override model for init test
GEMINI_PRO_MODELNogemini-3-pro-previewPro model (Gemini 3)
GEMINI_FLASH_MODELNogemini-3-flash-previewFlash model (Gemini 3)
GEMINI_IMAGE_MODELNogemini-3-pro-image-previewImage model (Nano Banana Pro)
GEMINI_IMAGE_THINKING_LEVELNohighDefault thinking level for image generation (minimal, low, medium, high)
GEMINI_VIDEO_MODELNoveo-2.0-generate-001Video model
VERBOSENofalseEnable verbose logging
QUIETNofalseMinimize logging
GEMINI_ENABLED_TOOLSNo-Comma-separated list of tool groups to load (e.g., query,search,image-gen)
GEMINI_TOOL_PRESETNo-Preset profile: minimal, text, image, research, media, full

Tool Configuration

By default, all 37 tools are loaded. To reduce context usage, configure which tools to load:

Available Presets

PresetTool Groups
minimalquery, brainstorm
textquery, brainstorm, analyze, summarize, structured
imagequery, image-gen, image-edit, image-analyze
researchquery, search, deep-research, url-context, document
mediaquery, image-gen, image-edit, image-analyze, video-gen, youtube, speech
fullAll 18 tool groups (default)

Using Presets

bash
# Minimal - query and brainstormGEMINI_TOOL_PRESET=minimal
# Text processingGEMINI_TOOL_PRESET=text  # query, brainstorm, analyze, summarize, structured
# Image workflowsGEMINI_TOOL_PRESET=image  # query, image-gen, image-edit, image-analyze
# Research workflowsGEMINI_TOOL_PRESET=research  # query, search, deep-research, url-context, document

Using Explicit Tool Lists

bash
# Only specific toolsGEMINI_ENABLED_TOOLS=query,search,image-gen

Combining Preset + Explicit

bash
# Start with preset, add extrasGEMINI_TOOL_PRESET=minimalGEMINI_ENABLED_TOOLS=search,image-gen  # Adds to minimal preset

Available Tool Groups

GroupTools
querygemini-query
brainstormgemini-brainstorm
analyzegemini-analyze-code, gemini-analyze-text
summarizegemini-summarize
image-gengemini-generate-image, gemini-image-prompt
image-editgemini-start-image-edit, gemini-continue-image-edit, gemini-end-image-edit, gemini-list-image-sessions
video-gengemini-generate-video, gemini-check-video
code-execgemini-run-code
searchgemini-search
structuredgemini-structured, gemini-extract
youtubegemini-youtube, gemini-youtube-summary
documentgemini-analyze-document, gemini-summarize-pdf, gemini-extract-tables
url-contextgemini-analyze-url, gemini-compare-urls, gemini-extract-from-url
cachegemini-create-cache, gemini-query-cache, gemini-list-caches, gemini-delete-cache
speechgemini-speak, gemini-dialogue, gemini-list-voices
token-countgemini-count-tokens
deep-researchgemini-deep-research, gemini-check-research, gemini-research-followup
image-analyzegemini-analyze-image

Manual Installation

Global Install

bash
# Using npmnpm install -g @rlabs-inc/gemini-mcp
# Using bunbun install -g @rlabs-inc/gemini-mcp

Claude Code Configuration

json
{  "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:

json
{  "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-preview to use Flash for init (higher limits)
  • Or upgrade to a paid plan

Connection Issues

  1. Verify your API key at Google AI Studio
  2. Check server status: claude mcp list
  3. Try 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:

bash
# Install globallynpm install -g @rlabs-inc/gemini-mcp
# Set your API key oncegcli config set api-key YOUR_KEY
# Generate images, videos, search, research, and more!gcli image "a cat astronaut" --size 4Kgcli search "latest AI news"gcli research "quantum computing applications" --waitgcli speak "Hello world" --voice Puck

5 Beautiful Themes: terminal, neon, ocean, forest, minimal

CLI Commands:

  • gcli query - Direct Gemini queries with thinking levels
  • gcli search - Real-time web search with citations
  • gcli research - Deep research agent
  • gcli image - Generate images (up to 4K)
  • gcli video - Generate videos with Veo
  • gcli speak - Text-to-speech with 30 voices
  • gcli tokens - Count tokens and estimate costs
  • gcli 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

bash
git clone https://github.com/rlabs-inc/gemini-mcp.gitcd gemini-mcpbun installbun run buildbun run dev -- --verbose

Scripts

CommandDescription
bun run buildBuild for production
bun run devDevelopment mode with watch
bun run typecheckType check without emitting
bun run formatFormat with Prettier
bun run lintLint with ESLint

License

MIT License


Made with Claude + Gemini working together

来源:README.md,提交 9cea2e2

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.7.1最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分