Package Exports
- gemini-apicore-mcp
- gemini-apicore-mcp/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (gemini-apicore-mcp) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Gemini APICore MCP - 基于 APICore 渠道的图像生成服务
项目概述
Gemini APICore MCP 是一个基于 APICore 渠道的 Gemini 2.5 Flash Image MCP(Model Context Protocol)服务器,专门用于图像生成和处理。它可以无缝集成到 Claude Desktop、Cursor 等支持 MCP 协议的 AI 助手中,通过 APICore 平台提供强大的图像生成能力。
核心特性
🎯 主要功能
- 文生图:根据文字描述生成高质量图片
- 图生图:基于参考图片和描述生成新图片
- 自动保存:生成的图片自动下载并保存到本地
- APICore 渠道:通过 APICore 平台访问 Gemini 2.5 Flash Image
🚀 技术优势
- TypeScript 编写:类型安全,开发体验更好
- 标准 MCP 协议:完全符合 MCP 规范,兼容性强
- 错误处理:完善的错误处理和重试机制
- 调试支持:内置调试模式,方便问题排查
快速开始
1. 安装依赖
cd /Users/chengfeng/Desktop/图形mcp/apicore
npm install2. 配置环境变量
# 复制环境变量模板
cp .env.example .env
# 编辑 .env 文件,填入你的 APICore API 密钥
# APICORE_API_KEY=sk-your-apicore-key3. 构建项目
npm run build4. 配置 Claude Desktop
编辑配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\\Claude\\claude_desktop_config.json
添加以下配置:
{
"mcpServers": {
"gemini-apicore": {
"command": "node",
"args": ["/Users/chengfeng/Desktop/图形mcp/apicore/dist/index.js"],
"env": {
"APICORE_API_KEY": "sk-your-apicore-key",
"OUTPUT_DIR": "~/Desktop/generated_images"
}
}
}
}5. 重启 Claude Desktop
使用示例
在配置好的 Claude Desktop 中,你可以:
文生图
请生成一张图片:一只可爱的橘猫在阳光下打瞌睡图生图
请基于这张图片生成新图片:
参考图片: https://example.com/cat.jpg
描述: 将这只猫改为在雪地里玩耍的场景API 说明
可用工具
1. generate_image_from_text
根据文字描述生成图片
参数:
prompt(string, 必需): 图片生成描述output_dir(string, 可选): 保存目录save_images(boolean, 可选): 是否保存图片,默认 true
2. generate_image_from_image
基于参考图片生成新图片
参数:
image_url(string, 必需): 参考图片 URLprompt(string, 必需): 生成描述output_dir(string, 可选): 保存目录save_images(boolean, 可选): 是否保存图片,默认 true
3. test_apicore_connection
测试 APICore API 连接状态
环境变量
| 变量名 | 说明 | 默认值 |
|---|---|---|
APICORE_API_KEY |
APICore API 密钥(必需) | - |
OUTPUT_DIR |
图片保存目录 | ./outputs |
APICORE_BASE_URL |
APICore 基础 URL | https://ismaque.org |
DEBUG |
调试模式 | false |
开发指南
本地开发
# 安装依赖
npm install
# 开发模式运行
npm run dev
# 构建项目
npm run build
# 生产模式运行
npm start调试模式
# 启用调试输出
DEBUG=true npm run dev
# 或者通过命令行参数
npm run dev -- --debug测试连接
# 测试 APICore API 连接
npm run testAPICore 配置
- 注册账号: 访问 APICore 注册账号
- 获取 API 密钥: 在控制台获取你的 API 密钥
- 确认服务: 确保开通了 Gemini 2.5 Flash Image 服务
故障排除
常见问题
Q: 提示 "APICore API密钥无效"
A: 请检查 APICORE_API_KEY 环境变量是否正确设置。
Q: 图片生成失败 A:
- 检查网络连接
- 确认 API 配额是否充足
- 启用调试模式查看详细错误信息
Q: Claude Desktop 无法识别服务 A:
- 确认配置文件路径正确
- 检查 JSON 格式是否有效
- 重启 Claude Desktop 应用
日志查看
服务器会输出详细的运行日志,包括:
- API 请求和响应
- 图片保存路径
- 错误信息和堆栈
技术架构
src/
├── index.ts # 主入口点
├── server.ts # MCP 服务器实现
├── apicore-client.ts # APICore API 客户端
└── types.ts # TypeScript 类型定义许可证
MIT License
贡献
欢迎提交 Issue 和 Pull Request!
相关链接
注意:使用本项目需要有效的 APICore API 密钥。