一个轻量级的MCP(模型上下文协议)服务器,使AI编码助手能够通过官方CLI与Google的Gemini AI进行交互。支持Claude Code、Cursor、VS Code和其他兼容MCP的客户端。设计简单、可靠且无缝集成。
mcp>=1.0.0和Gemini CLI安装Gemini CLI:
npm install -g @google/gemini-cli
与Gemini认证:
gemini auth login
验证安装:
gemini --version
🎯 推荐:PyPI安装
# 从PyPI安装
pip install gemini-bridge
# 添加到Claude Code(推荐)
claude mcp add gemini-bridge -s user -- uvx gemini-bridge
替代方案:从源代码安装
# 克隆仓库
git clone https://github.com/shelakh/gemini-bridge.git
cd gemini-bridge
# 构建并本地安装
uvx --from build pyproject-build
pip install dist/*.whl
# 添加到Claude Code
claude mcp add gemini-bridge -s user -- uvx gemini-bridge
开发安装
# 克隆并以开发模式安装
git clone https://github.com/shelakh/gemini-bridge.git
cd gemini-bridge
pip install -e .
# 添加到Claude Code(开发模式)
claude mcp add gemini-bridge-dev -s user -- python -m src
Gemini Bridge支持任何兼容MCP的AI编码助手——同一服务器可通过不同的配置方法支持多个客户端。
# 推荐安装
claude mcp add gemini-bridge -s user -- uvx gemini-bridge
# 开发安装
claude mcp add gemini-bridge-dev -s user -- python -m src
</details>
<details>
<summary><strong>Cursor</strong></summary>
全局配置(~/.cursor/mcp.json):
{
"mcpServers": {
"gemini-bridge": {
"command": "uvx",
"args": ["gemini-bridge"],
"env": {}
}
}
}
项目特定配置(项目中的.cursor/mcp.json):
{
"mcpServers": {
"gemini-bridge": {
"command": "uvx",
"args": ["gemini-bridge"],
"env": {}
}
}
}
前往:设置 → Cursor 设置 → MCP → 添加新的全局MCP服务器
配置(工作区中的.vscode/mcp.json):
{
"servers": {
"gemini-bridge": {
"type": "stdio",
"command": "uvx",
"args": ["gemini-bridge"]
}
}
}
替代方案:通过扩展
uvx gemini-bridge添加自定义服务器在Windsurf MCP配置中添加:
{
"mcpServers": {
"gemini-bridge": {
"command": "uvx",
"args": ["gemini-bridge"],
"env": {}
}
}
}
</details>
<details>
<summary><strong>Cline</strong>(VS Code扩展)</summary>
cline_mcp_settings.json中添加:{
"mcpServers": {
"gemini-bridge": {
"command": "uvx",
"args": ["gemini-bridge"],
"env": {}
}
}
}
</details>
<details>
<summary><strong>Void</strong></summary>
前往:设置 → MCP → 添加MCP服务器
{
"mcpServers": {
"gemini-bridge": {
"command": "uvx",
"args": ["gemini-bridge"],
"env": {}
}
}
}
</details>
<details>
<summary><strong>Cherry Studio</strong></summary>
gemini-bridgeSTDIOuvx["gemini-bridge"]使用UI:
uvx gemini-bridge手动配置:
"augment.advanced": {
"mcpServers": [
{
"name": "gemini-bridge",
"command": "uvx",
"args": ["gemini-bridge"],
"env": {}
}
]
}
</details>
<details>
<summary><strong>Roo Code</strong></summary>
mcp_settings.json中添加:{
"mcpServers": {
"gemini-bridge": {
"command": "uvx",
"args": ["gemini-bridge"],
"env": {}
}
}
}
</details>
<details>
<summary><strong>Zencoder</strong></summary>
{
"command": "uvx",
"args": ["gemini-bridge"],
"env": {}
}
基于pip的安装:
{
"command": "gemini-bridge",
"args": [],
"env": {}
}
用于开发/本地测试:
{
"command": "python",
"args": ["-m", "src"],
"env": {},
"cwd": "/path/to/gemini-bridge"
}
npm风格安装(如有需要):
{
"command": "npx",
"args": ["gemini-bridge"],
"env": {}
}
</details>
一旦与任何客户端配置好,可以使用相同的两个工具:
服务器实现相同——只有客户端配置不同!
默认情况下,Gemini Bridge对所有CLI操作使用60秒超时。对于较长的查询(大文件、复杂分析),可以通过环境变量GEMINI_BRIDGE_TIMEOUT配置自定义超时。
示例配置:
<details> <summary><strong>Claude Code</strong></summary># 添加自定义超时(120秒)
claude mcp add gemini-bridge -s user --env GEMINI_BRIDGE_TIMEOUT=120 -- uvx gemini-bridge
</details>
<details>
<summary><strong>手动配置(mcp_settings.json)</strong></summary>
{
"mcpServers": {
"gemini-bridge": {
"command": "uvx",
"args": ["gemini-bridge"],
"env": {
"GEMINI_BRIDGE_TIMEOUT": "120"
}
}
}
}
</details>
超时选项:
consult_gemini直接CLI桥接用于简单查询。
参数:
query(字符串):发送给Gemini的问题或提示directory(字符串):查询的工作目录(默认:当前目录)model(字符串,可选):使用的模型 - "flash" 或 "pro"(默认:"flash")示例:
consult_gemini(
query="查找此代码库中的认证模式",
directory="/path/to/project",
model="flash"
)
consult_gemini_with_files带有文件附件的CLI桥接,用于详细分析。
参数:
query(字符串):发送给Gemini的问题或提示directory(字符串):查询的工作目录files(列表):相对于目录的文件路径列表model(字符串,可选):使用的模型 - "flash" 或 "pro"(默认:"flash")示例:
consult_gemini_with_files(
query="分析这些认证文件并提出改进建议",
directory="/path/to/project",
files=["src/auth.py", "src/models.py"],
model="pro"
)
# 简单的研究查询
consult_gemini(
query="在这个项目中使用了哪些认证模式?",
directory="/Users/dev/my-project"
)
# 分析特定文件
consult_gemini_with_files(
query="审查这些文件并提出安全改进意见",
directory="/Users/dev/my-project",
files=["src/auth.py", "src/middleware.py"],
model="pro"
)
# 比较多个实现文件
consult_gemini_with_files(
query="比较这些数据库实现并推荐最佳方法",
directory="/Users/dev/my-project",
files=["src/db/postgres.py", "src/db/sqlite.py", "src/db/redis.py"]
)
gemini命令的子进程gemini-bridge/
├── src/
│ ├── __init__.py # 入口点
│ ├── __main__.py # 模块执行入口点
│ └── mcp_server.py # 主MCP服务器实现
├── .github/ # GitHub模板和工作流
├── pyproject.toml # Python包配置
├── README.md # 此文件
├── CONTRIBUTING.md # 贡献指南
├── CODE_OF_CONDUCT.md # 社区标准
├── SECURITY.md # 安全策略
├── CHANGELOG.md # 版本历史
└── LICENSE # MIT许可证
# 以开发模式安装
pip install -e .
# 直接运行
python -m src
# 测试CLI可用性
gemini --version
当通过MCP协议正确配置时,服务器会自动与Claude Code集成。
# 安装Gemini CLI
npm install -g @google/gemini-cli
# 认证
gemini auth login
# 测试
gemini --version
gemini命令在PATH中gemini auth login我们欢迎社区贡献!请阅读我们的贡献指南,了解如何开始。
该项目采用MIT许可证——详情参见LICENSE文件。
详见CHANGELOG.md获取详细的版本历史。
docs/目录中创建额外文档重点:一个简单、可靠的桥梁,通过官方CLI连接Claude Code和Gemini AI。