使用说明
Gemini MCP服务器
用于Google Gemini AI服务的全面模型上下文协议(MCP)服务器,通过Google最先进的AI模型提供先进的多模式生成功能,包括图像生成、图像编辑和视频创建。
🚀 特性
多模式人工智能服务
- 🖼️ 图像生成:使用Gemini 2.5 Flash image Preview和Imagen 4.0型号创建高质量图像
- ✏️ 图像编辑:使用Gemini AI模型进行高级图像修改和增强
- 🔀 多图像合成:无缝混合和组合多个图像
- 🎬 视频生成:使用谷歌的Veo 3.0模型创建电影视频(文本到视频和图像到视频)
高级模型支持
- Gemini模型:
gemini-2.5-flash-image-preview,gemini-2.0-flash-preview - 图像模型:
imagen-4.0-generate-001(最新),imagen-4.0-ultra-generate-001,imagen-4.0-fast-generate-001 - 我看到模型:
veo-3.0-generate-001,veo-3.0-fast-generate-001,veo-2.0-generate-001
MCP协议特性
- 标准运输:与MCP客户端直接集成
- 综合工具说明:详细的参数文档和使用示例
- 文件输出管理:带有元数据的可配置输出目录
- 错误处理:强大的错误处理,信息丰富的响应
📋 先决条件
- 转到1.23+ (建筑所需)
- Google API密钥 具有Gemini API访问权限(必需)
- 可选的:用于高级功能的Google Cloud项目ID
🛠️ 安装
快速设置
- 克隆和构建:
git clone <repository-url>
cd gemini-mcp
go build -o gemini-mcp main.go
- 设置API密钥:
export GOOGLE_API_KEY="your_google_api_key_here"
- 测试安装:
./gemini-mcp -version
使用Makefile
- 安装依赖项:
make deps
- 构建应用程序:
make build
- 设置环境:
cp .env.example .env
# Edit .env with your API key
🎯 用法
命令行接口
./gemini-mcp [options]
Options:
-transport string Transport type: stdio (default)
-version Show version information
标准模式(MCP集成)
运行服务器以直接集成MCP客户端:
./gemini-mcp
测试MCP协议
# Test basic connectivity
./test_mcp.sh
# Manual testing
echo '{"jsonrpc":"2.0","id":"1","method":"tools/list","params":{}}' | ./gemini-mcp
🛠️ 可用工具
1. 双子座图像生成
使用谷歌最新的Gemini图像生成模型生成高质量的图像,该模型具有先进的样式控制和质量设置。
主要特点:
- 先进的风格控制和艺术选项
- 多语言提示支持
- 可定制的纵横比和质量设置
- 内容安全级别和文本呈现选项
参数:
prompt(必填):所需图像的详细描述model:Gemini模型变体(默认值:gemini-2.5-flash-image-preview)output_directory:本地保存路径
2. gemini_image_endit
使用谷歌的Gemini AI模型编辑现有图像,并进行有针对性的修改。
主要特点:
- 有针对性的图像修改和风格转换
- 对象添加/删除功能
- 在保留原始特征的同时更改背景
- 对编辑类型的精确控制
参数:
prompt(必填):所需编辑的描述image_path:要编辑的图像的路径edit_type:编辑操作类型output_directory:本地保存路径
3. gemini_multi_image
使用谷歌的Gemini AI模型组合和混合多个图像。
主要特点:
- 将2-3张图片合并成有凝聚力的作品
- 创建拼贴、叠加和无缝融合
- 跨场景的角色一致性
- 创意作品的风格统一
参数:
prompt(必填):所需成分的描述image_paths:要组合的图像路径数组blend_mode:如何组合图像output_directory:本地保存路径
4. 图像_T2I
使用谷歌最先进的Imagen模型生成高质量的图像。
主要特点:
- 写实主义和艺术形象创作
- 针对不同用例的多种模型变体
- 支持多种宽高比
- 批量生成(1-4张图片)
参数:
prompt(必填):详细的图像描述model:图像变体(默认:imagen-4.0-generate-001)num_images:图像数量(1-4,默认值:1)aspect_ratio:图像比率(1:1,16:9,9:16,4:3,3:4)output_directory:本地保存路径
支持的型号:
imagen-4.0-generate-001:最新标准型号imagen-4.0-ultra-generate-001:最高质量imagen-4.0-fast-generate-001:最快的一代
5. veo_text_to_video
使用谷歌的Veo 3.0型号从文本提示生成8秒视频。
主要特点:
- 带有相机移动的详细场景描述
- 逼真的物理和自然运动
- 支持16:9/9:16宽高比
- 720p/1080p分辨率选项
- 内容排除的负面提示
- SynthID水印
参数:
prompt(必填):详细的视频场景描述negative_prompt:视频中应避免的内容aspect_ratio:视频比率(16:9,9:16)resolution:视频质量(720p,1080p)model:Veo变体(默认值:veo-3.0-generate-001)seed:可选种子,可重复使用output_directory:本地保存路径
6. 视频图像
使用谷歌的Veo 3.0模型将静态图像动画化为8秒的视频。
主要特点:
- 将照片转换为动态场景
- 自然运动和相机运动
- 输入图像成为起始帧
- 真实物理模拟
参数:
prompt(必填):所需动画的描述image_path:输入图像的路径negative_prompt:要避免的内容aspect_ratio:视频比率(16:9,9:16)resolution:视频质量(720p,1080p)model:Veo变体(默认值:veo-3.0-generate-001)output_directory:本地保存路径
7. veo_generate_video (遗产)
通用视频生成工具,支持文本到视频和图像到视频的创建。
主要特点:
- 与现有工作流向后兼容
- 支持文本和图像输入
- 高级场景合成
- 自动操作轮询
参数:
prompt(必填):视频描述image_path:图像到视频的可选输入图像aspect_ratio:视频比率resolution:视频质量negative_prompt:内容排除output_directory:本地保存路径
🔧 环境配置
| 变量 | 描述 | 默认值 | 必填 |
|---|---|---|---|
GOOGLE_API_KEY |
Gemini API身份验证密钥 | - | ✅ 是的 |
GOOGLE_PROJECT_ID |
谷歌云项目ID | - | ❌ 可选 |
GOOGLE_LOCATION |
谷歌云区域 | us-central1 |
❌ 可选 |
OUTPUT_DIR |
文件输出目录 | ./output |
❌ 可选 |
TRANSPORT |
MCP传输协议 | stdio |
❌ 可选 |
🔌 MCP客户端集成
Claude桌面配置
{
"mcpServers": {
"gemini": {
"command": "/path/to/gemini-mcp",
"env": {
"GOOGLE_API_KEY": "your_api_key_here"
}
}
}
}
临床VSCode扩展
{
"cline.mcp.servers": [
{
"name": "gemini",
"command": "/path/to/gemini-mcp",
"env": {
"GOOGLE_API_KEY": "your_api_key_here"
}
}
]
}
🧪 发展
从源头构建
go mod tidy
go build -o gemini-mcp main.go
测试
make test
./test_mcp.sh
代码质量
make fmt # Format code
make clean # Clean artifacts
📝 实现注意事项
- Gemini集成:用途
google.golang.org/genai带有Gemini API后端 - 协议遵从:执行MCP 2024-11-05规范
- 图像生成:完全实现Gemini 2.5 Flash图像预览和Imagen 4.0型号
- 视频生成:完成Veo 3.0与操作轮询和正确文件下载的集成
- 文件管理:生成的内容与元数据和时间戳一起保存
- 错误处理:包含有用消息的全面错误响应
- 多模式支持:支持文本到图像、图像到图像、文本到视频和图像到视频工作流
🤝 贡献
该项目旨在成为谷歌人工智能服务的综合MCP服务器。欢迎为以下项目捐款:
- 附加型号支持
- 传输协议增强
- 全面实施占位符服务
- 文档改进
📄 许可证
MIT许可证-有关详细信息,请参阅许可证文件。