mcpField
G
Gemini Mcp

Gemini Mcp

本地服务
github.com/RLabs-IncAI 与智能体21916 周前更新

关于 Gemini Mcp

MCP Server Gemini 是一个让 Claude Code 调用 Google Gemini 模型的 MCP 服务,同时提供命令行工具 gcli,适合希望组合两种 AI 能力的开发者。

主要功能

  1. 01覆盖文本、图像、视频、语音等多类工具
  2. 02支持深度研究与带引用的网页搜索
  3. 03支持 PDF、YouTube 和网页内容分析
  4. 04可通过预设或工具组选择加载的工具
  5. 05提供 gcli 命令行工具

适用场景

  1. 01在 Claude Code 中调用 Gemini 进行研究与搜索
  2. 02生成图像并进行多轮编辑
  3. 03分析 PDF 文档或 YouTube 视频内容

MCP 相关

该项目以 MCP 服务的形式运行,将 Gemini 模型的各类能力封装为工具,供 Claude Code 等 MCP 客户端调用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"gemini": {
"command": "npx",
"args": [
"-y",
"@rlabs-inc/gemini-mcp"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"GEMINI_OUTPUT_DIR": "<GEMINI_OUTPUT_DIR>"
}
}
}
}
启动命令npx -y @rlabs-inc/gemini-mcp
需要配置的环境变量
GEMINI_API_KEY密钥Your Google Gemini API key (get one at https://aistudio.google.com/apikey)
GEMINI_OUTPUT_DIRDirectory for generated files (images, videos, audio)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@rlabs-inc/gemini-mcp0.7.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP Server Gemini

用于将 Google Gemini 3 模型与 Claude Code 集成的模型上下文协议(MCP)服务,让两种 AI 系统能够强强联手。现在还配备了精美的 CLI!

npm version MCP Registry

**MCP Registry 支持:**现在可在官方 MCP 生态系统中发现!

功能

功能描述
深度研究 Agent自主执行多步骤研究,支持网页搜索和引用
Token 计数在调用 API 前统计 token 数量并估算成本
文本转语音30 种独特音色,支持单人朗读或双人对话
URL 分析分析、比较网页并从中提取数据
上下文缓存缓存大型文档,以便高效重复查询
YouTube 分析通过 URL 分析视频,并支持按时间戳截取
文档分析分析 PDF、DOCX、电子表格并提取表格
4K 图像生成生成最高 4K 分辨率的图像,支持 10 种宽高比
多轮图像编辑通过对话逐步改进图像
视频生成使用 Veo 2.0 创建视频(异步轮询)
代码执行Gemini 编写并运行 Python 代码(pandas、numpy、matplotlib)
Google 搜索获取实时网页信息并附带行内引用
结构化输出返回经过架构验证的 JSON 响应
数据提取从文本中提取实体、事实和情感
思考级别控制推理深度(minimal/low/medium/high)
直接查询向 Gemini 3 Pro/Flash 模型发送提示词
头脑风暴Claude 与 Gemini 协作解决问题
代码分析分析代码的质量、安全性和性能
摘要按不同详细程度总结内容

快速安装

Claude Code 的 MCP 服务
# 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-mcp
CLI(全局安装)
# 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:9

**获取 API 密钥:**访问 Google AI Studio——免费且只需几秒钟!

安装选项
# 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-mcp

可用工具

gemini-query

直接向 Gemini 发送查询,并控制思考级别:

prompt: "Explain quantum entanglement"
model: "pro" or "flash"
thinkingLevel: "low" | "medium" | "high" (optional)
  • low:响应快速,推理程度最低
  • medium:平衡模式(仅限 Flash)
  • high:针对复杂任务进行深度推理(默认)
gemini-generate-image

使用 Nano Banana Pro 生成图像(Claude 可以看到图像!):

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

启动多轮图像编辑会话:

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)

返回用于迭代编辑的会话 ID。

gemini-continue-image-edit

继续优化图像:

sessionId: "edit-123456789"
prompt: "add snow on the roof and make it nighttime"
gemini-end-image-edit

关闭编辑会话:

sessionId: "edit-123456789"
gemini-list-image-sessions

列出所有活动的编辑会话。

gemini-generate-video

使用 Veo 生成视频:

prompt: "a cat playing piano"
aspectRatio: "16:9" (optional)
negativePrompt: "blurry, text" (optional)

视频生成为异步操作(需要 1-5 分钟)。使用 gemini-check-video 轮询状态。

gemini-check-video

检查视频生成状态,并在完成后下载:

operationId: "operations/xxx-xxx-xxx"
gemini-analyze-code

分析代码问题:

code: "function foo() { ... }"
language: "typescript" (optional)
focus: "quality" | "security" | "performance" | "bugs" | "general"
gemini-analyze-text

分析文本内容:

text: "Your text here..."
type: "sentiment" | "summary" | "entities" | "key-points" | "general"
gemini-brainstorm

协作式头脑风暴:

prompt: "How could we implement real-time collaboration?"
claudeThoughts: "I think we should use WebSockets..."
maxRounds: 3 (optional)
gemini-summarize

总结内容:

content: "Long text to summarize..."
length: "brief" | "moderate" | "detailed"
format: "paragraph" | "bullet-points" | "outline"
gemini-run-code

让 Gemini 编写并执行 Python 代码:

prompt: "Calculate the first 50 prime numbers and plot them"
data: "optional CSV data to analyze" (optional)

支持的库:numpy、pandas、matplotlib、scipy、scikit-learn、tensorflow 等。 生成的图表会保存到输出目录,并以图像形式返回。

gemini-search

实时网页搜索并提供引用:

query: "What happened in tech news this week?"
returnCitations: true (default)

返回有依据的回答,包含内联引用和来源 URL。

gemini-structured

获取符合指定架构的 JSON 响应:

prompt: "Extract the meeting details from this email..."
schema: '{"type":"object","properties":{"date":{"type":"string"},"attendees":{"type":"array"}}}'
useGoogleSearch: false (optional)
gemini-extract

用于常见提取模式的便捷工具:

text: "Your text to analyze..."
extractType: "entities" | "facts" | "summary" | "keywords" | "sentiment" | "custom"
customFields: "name, date, amount" (for custom extraction)
gemini-youtube

直接分析 YouTube 视频:

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

快速总结视频:

url: "https://www.youtube.com/watch?v=..."
style: "brief" | "detailed" | "bullet-points" | "chapters"
gemini-analyze-document

分析 PDF 和文档:

filePath: "/path/to/document.pdf"
question: "Summarize the key findings"
mediaResolution: "low" | "medium" | "high"
gemini-summarize-pdf

快速总结 PDF:

filePath: "/path/to/document.pdf"
style: "brief" | "detailed" | "outline" | "key-points"
gemini-extract-tables

从文档中提取表格:

filePath: "/path/to/document.pdf"
outputFormat: "markdown" | "csv" | "json"

工作流:Claude + Gemini

开发的绝佳组合:

ClaudeGemini
复杂逻辑前端/UI
架构视觉组件
后端代码图像生成
集成React/CSS 样式
推理创意生成

工作流示例:

  1. 让 Claude 设计后端 API
  2. 使用 gemini-generate-image 制作 UI 模型图
  3. 让 Gemini 通过 gemini-query 生成 React 组件
  4. 使用多轮编辑优化视觉效果
  5. 让 Claude 将所有内容整合起来

环境变量

VariableRequiredDefaultDescription
GEMINI_API_KEY是-你的 Google Gemini API 密钥
GEMINI_OUTPUT_DIR否./gemini-output生成文件的保存位置
GEMINI_MODEL否-覆盖初始化测试所用的模型
GEMINI_PRO_MODEL否gemini-3-pro-previewPro 模型(Gemini 3)
GEMINI_FLASH_MODEL否gemini-3-flash-previewFlash 模型(Gemini 3)
GEMINI_IMAGE_MODEL否gemini-3-pro-image-preview图像模型(Nano Banana Pro)
GEMINI_IMAGE_THINKING_LEVEL否high图像生成的默认思考级别(minimal、low、medium、high)
GEMINI_VIDEO_MODEL否veo-2.0-generate-001视频模型
VERBOSE否false启用详细日志
QUIET否false尽量减少日志
GEMINI_ENABLED_TOOLS否-要加载的工具组列表,以逗号分隔(例如,query,search,image-gen)
GEMINI_TOOL_PRESET否-预设配置:minimal、text、image、research、media、full

工具配置

默认情况下会加载全部 37 个工具。若要减少上下文占用,可配置要加载的工具:

可用预设
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
full全部 18 个工具组(默认)
使用预设
# 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, document
使用显式工具列表
# Only specific tools
GEMINI_ENABLED_TOOLS=query,search,image-gen
组合使用预设和显式列表
# Start with preset, add extras
GEMINI_TOOL_PRESET=minimal
GEMINI_ENABLED_TOOLS=search,image-gen  # Adds to minimal preset
可用工具组
组工具
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

手动安装

全局安装
# Using npm
npm install -g @rlabs-inc/gemini-mcp

# Using bun
bun install -g @rlabs-inc/gemini-mcp
Claude Code 配置
{
  "gemini": {
    "command": "npx",
    "args": ["-y", "@rlabs-inc/gemini-mcp"],
    "env": {
      "GEMINI_API_KEY": "your-api-key",
      "GEMINI_OUTPUT_DIR": "/path/to/save/files"
    }
  }
}

如果必须使用代理连接 gemini,请将 xxxx 替换为实际的代理端口:

{
  "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"
    }
  }
}

故障排除

速率限制(429 错误)

如果免费版遇到速率限制:

  • 设置 GEMINI_MODEL=gemini-3-flash-preview,在初始化时使用 Flash(速率限制更高)
  • 或升级到付费方案
连接问题
  1. 在 Google AI Studio 验证 API 密钥
  2. 检查服务状态:claude mcp list
  3. 尝试启用详细日志:VERBOSE=true
图像/视频问题
  • 确保 API 密钥有权使用图像/视频生成
  • 检查输出目录权限
  • 文件保存至 GEMINI_OUTPUT_DIR(默认值:./gemini-output)
  • 生成 4K 图像需要更长时间

先前版本

0.7.2

精美的 CLI,搭配多种主题! 可直接在终端中使用 Gemini:

# 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 Puck

5 款精美主题: terminal、neon、ocean、forest、minimal

CLI 命令:

  • gcli query - 直接向 Gemini 提问,并设置思考级别
  • gcli search - 实时网页搜索,并附带引用
  • gcli research - 深度研究 Agent
  • gcli image - 生成图像(最高 4K)
  • gcli video - 使用 Veo 生成视频
  • gcli speak - 使用 30 种声音进行文本转语音
  • gcli tokens - 统计 Token 并估算费用
  • gcli config - 管理设置

v0.6.x: 深度研究、Token 统计、TTS、URL 分析、上下文缓存 v0.5.x: 30 多种工具、YouTube 分析、文档分析 v0.4.x: 代码执行、Google 搜索 v0.3.x: 思考级别、结构化输出、4K 图像 v0.2.x: 使用 Veo 生成图像/视频


开发

git clone https://github.com/rlabs-inc/gemini-mcp.git
cd gemini-mcp
bun install
bun run build
bun run dev -- --verbose
脚本
命令说明
bun run build构建生产版本
bun run dev监视模式下进行开发
bun run typecheck类型检查,不生成输出
bun run format使用 Prettier 格式化
bun run lint使用 ESLint 检查代码

许可证

MIT 许可证


由 Claude 与 Gemini 协作打造

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。