使用说明
Gemini MCP Server
Let Claude Code delegate token-heavy tasks to Gemini's 1M+ token context window.
这是什么?
本地MCP服务器,用于包装 gemini 命令行界面,让任何MCP客户端(Claude Code、Cursor等)将昂贵的任务卸载到Gemini 2.5 Pro的庞大上下文窗口中。
使用案例:
- 在不烧毁克劳德令牌的情况下总结一个5000行的文件
- 一次性分析整个代码库目录
- 从其他模型获取第二意见代码审查
- 处理超出舒适上下文限制的巨大日志或数据文件
- 通过谷歌搜索基础在网上搜索最新信息
- 自动审查PR或分支差异,无需手动复制粘贴
MCP工具
| 工具 | 说明 |
|---|---|
gemini_query |
使用可选文件上下文向Gemini发送提示 |
gemini_summarize |
总结一个文件或整个目录/代码库 |
gemini_analyze |
深入分析代码库结构、模式和问题 |
gemini_review |
代码审查,并提供可操作的反馈(手动差异/文件) |
gemini_search |
基于谷歌搜索的网络搜索——通过源引用获取最新信息 |
gemini_pr_review |
Git感知PR/分支审查——自动获取差异和提交历史记录 |
先决条件
- Node.js 18+
- Gemini CLI 已安装并验证
快速开始
无需克隆——只需添加到MCP客户端配置中:
{
"mcpServers": {
"gemini": {
"command": "npx",
"args": ["-y", "@ethantsaitsai/gemini-mcp-server"]
}
}
}
Claude Code
运行:
claude mcp add gemini -- npx -y @ethantsaitsai/gemini-mcp-server
或添加到您的项目 .mcp.json:
{
"mcpServers": {
"gemini": {
"command": "npx",
"args": ["-y", "@ethantsaitsai/gemini-mcp-server"]
}
}
}
Gemini CLI
添加 ~/.gemini/settings.json:
{
"mcpServers": {
"gemini": {
"command": "npx",
"args": ["-y", "@ethantsaitsai/gemini-mcp-server"]
}
}
}
Claude Desktop
添加 ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)或 %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"gemini": {
"command": "npx",
"args": ["-y", "@ethantsaitsai/gemini-mcp-server"]
}
}
}
Cursor
首选 光标设置>MCP>添加新的MCP服务器,然后添加:
{
"mcpServers": {
"gemini": {
"command": "npx",
"args": ["-y", "@ethantsaitsai/gemini-mcp-server"]
}
}
}
VS Code (Copilot)
添加 .vscode/mcp.json 在您的工作空间中:
{
"servers": {
"gemini": {
"command": "npx",
"args": ["-y", "@ethantsaitsai/gemini-mcp-server"]
}
}
}
Windsurf
添加 ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"gemini": {
"command": "npx",
"args": ["-y", "@ethantsaitsai/gemini-mcp-server"]
}
}
}
From source (alternative)
git clone https://github.com/ethan-tsai-tsai/gemini-mcp-server.git
cd gemini-mcp-server
npm install
npm start
环境变量
| 变量 | 默认值 | 描述 |
|---|---|---|
GEMINI_CLI_PATH |
gemini |
通往双子座双星的道路 |
GEMINI_MODEL |
gemini-2.5-pro |
默认Gemini模型 |
GEMINI_TIMEOUT_MS |
120000 |
每次调用超时(ms) |
运作原理
┌─────────────┐ MCP (stdio) ┌──────────────┐ child_process ┌─────────────┐
│ AI Client │ ◄──────────────────► │ index.js │ ◄────────────────► │ gemini CLI │
│ (Claude, │ gemini_query() │ (MCP Server)│ spawn/execFile │ (Google) │
│ Cursor...) │ gemini_summarize() │ │ │ │
│ │ gemini_analyze() │ │ │ │
│ │ gemini_review() │ │ │ │
│ │ gemini_search() │ │ │ │
│ │ gemini_pr_review() │ │ │ │
└─────────────┘ └──────────────┘ └─────────────┘
安全
- 不
console.log--stdout是为JSON-RPC保留的;所有日志记录用途stderr - 无外壳注射 --用途
spawn/execFile而不是exec;所有输入都经过消毒 - 跳过二进制文件 --自动检测并跳过非文本文件
- 路径验证 --所有文件路径在使用前都经过清理