使用说明
Gemini映像MCP服务器
模型上下文协议(MCP)服务器,使用Google的Gemini API提供图像生成和操作功能。该服务器与Claude Desktop和其他MCP兼容客户端集成,以实现AI驱动的图像操作。
特性
- 图像生成:使用Gemini 2.5 Flash图像预览从文本提示创建图像
- 图像修改:使用自然语言指令修改现有图像
- 图像分析:分析图像中的对象、文本、颜色、情感和全面的见解
- 批量生成:在一次操作中从不同的提示生成多个图像
- 风格迁移:将艺术风格应用于现有图像
- 速率限制:遵守API配额的内置速率限制
- 安全设置:可配置的内容安全级别
可用工具
1. 生成图像
根据具有可自定义选项的文本提示生成图像。
参数:
prompt(必填):要生成的图像的文本描述width(可选):图像宽度(像素)height(可选):图像高度(像素)aspectRatio(可选):其中之一1:1,16:9,9:16,4:3,3:4style(可选):其中之一realistic,artistic,cartoon,sketch,watercolor,oil-paintingquality(可选):其中之一standard,high,ultranumberOfImages(可选):要生成的图像数量(默认值:1)
2. 修改图像
使用自然语言指令修改现有图像。
参数:
imageBase64(必填):Base64编码图像数据instructions(必填):文本修改说明preserveStyle(可选):是否保留原始艺术风格strength(可选):修改强度从0到1
3.分析图像
分析图像并提取各种类型的信息。
参数:
imageBase64(必填):Base64编码图像数据analysisType(可选):其中之一description,objects,text,colors,emotions,comprehensivedetail(可选):分析详细级别-low,medium,high
4.批量生成
从不同的提示中高效地生成多个图像。
参数:
prompts(必填):文本提示数组baseOptions(可选):适用于所有世代的共享选项
5.苹果风格转移
将艺术风格应用于现有图像。
参数:
imageBase64(必填):Base64编码图像数据style(必填):其中之一anime,renaissance,impressionist,cyberpunk,minimalist,vintage,futuristicintensity(可选):样式强度从0到100
安装
先决条件
- Node.js 18或更高版本
- Google Gemini API密钥(在这里买一个)
设置
- 克隆或下载项目:
git clone <repository-url>
cd gemini-image-mcp
- 安装依赖项:
npm install
- 创建环境配置:
cp .env.example .env
- 编辑
.env并添加您的Gemini API密钥:
GEMINI_API_KEY=your-gemini-api-key-here
- 构建项目:
npm run build
用法
使用克劳德桌面
将服务器添加到Claude Desktop配置文件中:
在 macOS 上: ~/Library/Application Support/Claude/claude_desktop_config.json
在Windows上: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"gemini-image": {
"command": "node",
"args": ["/path/to/gemini-image-mcp/dist/index.js"],
"env": {
"GEMINI_API_KEY": "your-gemini-api-key-here"
}
}
}
}
独立使用
您也可以直接运行服务器进行测试:
npm start
配置选项
您可以设置的环境变量:
GEMINI_API_KEY(必需):您的Google Gemini API密钥GEMINI_MODEL(可选):要使用的模型(默认值:gemini-2.5-flash-image-preview)SAFETY_LEVEL(可选):内容安全级别-LOW,MEDIUM,HIGH,BLOCK_NONE(默认值:MEDIUM)MAX_REQUESTS_PER_MINUTE(可选):速率限制(默认值:10)
例子
一旦与Claude Desktop集成,您就可以使用自然语言与工具进行交互:
图像生成
“以水彩风格生成山上日落的图像”
图像修改
“拍摄这张照片,在保留原始风格的同时,在天空中添加彩虹”
图像分析
“分析这张图片,告诉我你可以用置信度分数检测到哪些物体”
批量生成
“生成3个不同版本的未来主义城市景观:一个赛博朋克风格,一个极简主义,一个现实主义”
风格迁移
“以高强度将印象派风格应用于这张照片”
发展
以开发模式运行
npm run dev
建筑
npm run build
类型检查
npm run typecheck
掉毛
npm run lint
API限制
- 根据您的配置强制执行速率限制
- 图像生成可能需要10-30秒,具体取决于复杂性
- 最大图像大小取决于Gemini API限制
- 根据您的安全级别设置应用内容安全过滤器
故障排除
常见问题
-
“需要GEMINI_API_KEY环境变量”
- 确保您已经在您的环境或Claude Desktop配置中设置了API密钥
-
“超出费率限制”
- 等待速率限制窗口重置或调整
MAX_REQUESTS_PER_MINUTE
- 等待速率限制窗口重置或调整
-
“图像生成失败”
- 检查提示中是否存在潜在的不安全内容
- 验证您的API密钥是否具有正确的权限
- 尝试调整安全级别设置
调试日志记录
服务器将错误记录到stderr。请检查Claude Desktop控制台或您的终端以获取详细的错误消息。
贡献
- 分叉存储库
- 创建要素分支
- 进行更改
- 运行测试和梳理
- 提交拉取请求
许可证
MIT许可证-有关详细信息,请参阅许可证文件
支持
对于问题和疑问:
- 检查上面的故障排除部分
- 查看Claude Desktop MCP文档
- 在存储库中创建问题