一个免费的 MCP(模型上下文协议)服务器,用于生成图像和视频,支持 BigModel AI 平台上的 CogView 和 CogVideoX 模型。
pnpm add -g image-video-generation-mcp
在使用此服务器之前,您需要在 BigModel.cn 平台上申请 API 密钥。
访问 BigModel 开放平台
注册/登录账户
获取 API 密钥
| 模型类型 | 模型名称 | 成本类型 | 推荐场景 |
|---|---|---|---|
| 图像生成 | cogview-3-flash | 免费/低费用 | 快速原型设计,日常使用 |
| 图像生成 | cogview-4 | 付费 | 高质量图像,专业使用 |
| 视频生成 | cogvideox-flash | 免费 | 快速视频生成 |
| 视频生成 | cogvideox-3 | 付费 | 标准质量视频 |
💡 建议:在开发和测试阶段,建议使用免费模型(cogview-3-flash),而在生产环境中应根据需求选择付费模型。
设置环境变量:
export IMAGE_VIDEO_GENERATION_API_KEY="your_api_key_here"
export IMAGE_VIDEO_GENERATION_DEFAULT_IMAGE_MODEL="cogview-3-flash"
export IMAGE_VIDEO_GENERATION_DEFAULT_VIDEO_MODEL="cogvideox-flash"
或者创建配置文件 .image-video-generation-config.json:
{
"apiKey": "your_api_key_here",
"defaultImageModel": "cogview-3-flash",
"defaultVideoModel": "cogvideox-flash",
"timeout": 30000,
"maxRetries": 3
}
在您的 MCP 客户端配置中添加以下内容:
{
"mcpServers": {
"image-video-generation": {
"command": "npx",
"args": ["-y", "image-video-generation-mcp@latest"],
"env": {
"IMAGE_VIDEO_GENERATION_API_KEY": "your_api_key"
},
"type": "stdio"
}
}
}
重要提示:MCP 服务器通过 stdio 通信,因此直接运行
npx image-video-generation-mcp@latest可能看起来像是“卡住”或“未运行”,这是正常的。服务器正在等待来自 MCP 客户端的输入。
注意:模型配置是可选的;如果未设置环境变量,则将使用默认模型
- 默认图像模型:
cogview-3-flash- 默认视频模型:
cogvideox-flash
| 环境变量 | 必需 | 默认值 | 描述 |
|---|---|---|---|
IMAGE_VIDEO_GENERATION_API_KEY | ✅ | - | API 密钥 |
IMAGE_VIDEO_GENERATION_DEFAULT_IMAGE_MODEL | ❌ | cogview-3-flash | 默认图像生成模型 |
IMAGE_VIDEO_GENERATION_DEFAULT_VIDEO_MODEL | ❌ | cogvideox-flash | 默认视频生成模型 |
生成单个图像,支持以下参数:
prompt(必需):图像描述文本model:模型选择(cogview-4、cogview-4-250304、cogview-3-flash)quality:图像质量(standard、hd)size:图像大小(例如 1024x1024)watermark_enabled:是否添加水印user_id:用户跟踪 ID[新功能] 批量生成多个图像,支持 1-100 个提示词,并具有并行处理能力。
基本参数:
prompts(必需):提示词数组,最多 100 个model:模型选择(cogview-4、cogview-4-250304、cogview-3-flash)quality:图像质量(standard、hd)size:图像大小(例如 1024x1024)watermark_enabled:是否添加水印user_id:用户跟踪 ID批处理管理参数:
batch_size:每个批次处理的提示词数量(1-20,默认 4)parallel:是否并行处理(默认 true)max_concurrent:最大并发数(1-10,默认 3)delay_between_batches:批次间延迟(毫秒,0-10000,默认 1000)使用示例:
{
"prompts": ["小猫玩耍", "城市夜景", "程序员工作"],
"model": "cogview-3-flash",
"batch_size": 3,
"parallel": true,
"max_concurrent": 2
}
📖 详细用户指南:BATCH_GENERATION_GUIDE.md
生成视频,支持以下参数:
prompt(必需):视频描述文本(最多 512 字符)model:模型选择(cogvideox-3、cogvideox-2、cogvideox-flash)quality:输出质量模式(speed、quality)size:视频分辨率(例如 1920x1080)fps:帧率(30、60)duration:视频时长(5、10 秒)with_audio:是否启用 AI 生成音频watermark_enabled:是否控制水印查询异步视频生成任务的结果:
task_id(必需):视频生成任务返回的 ID等待视频生成完成并返回结果:
task_id(必需):任务 IDmax_wait_time:最大等待时间(默认 300000 毫秒)poll_interval:轮询间隔(默认 5000 毫秒)配置默认模型和设置:
default_image_model:默认图像生成模型default_video_model:默认视频生成模型timeout:请求超时max_retries:最大重试次数cogview-3-flash(免费模型,快速生成)cogvideox-flash(快速视频生成)# 克隆项目
git clone https://github.com/156554395/image-video-generation-mcp.git
cd image-video-generation-mcp
# 安装依赖
pnpm install
# 开发模式
pnpm dev
# 运行测试
pnpm test
# 构建
pnpm build
# 登录 npm(如果尚未登录)
npm login
# 发布新版本
pnpm release
# 或者手动发布
pnpm build
pnpm test
npm publish
prepublishOnly:发布前自动化构建和测试prepack:打包前自动化构建release:完整的发布流程(构建 → 测试 → 发布)通过 package.json 中的 files 字段和 .npmignore 文件,发布的包将仅包含:
包含的文件:
dist/ - 构建的 JavaScript 和 TypeScript 声明文件README.md - 项目文档LICENSE - 许可证文件排除的文件:
src/ - 源码目录scripts/ - 开发脚本# 更新补丁版本 (1.0.0 -> 1.0.1)
npm version patch
# 更新次要版本 (1.0.0 -> 1.1.0)
npm version minor
# 更新主要版本 (1.0.0 -> 2.0.0)
npm version major
# 预发布版本 (1.0.0 -> 1.0.1-beta.0)
npm version prerelease --preid=beta
使用 VS Code 调试配置:
F5 或点击调试面板调试配置选项:
Debug MCP Server:正常调试模式Debug MCP Server (Break at Start):启动时暂停Debug Tests:调试测试代码启动调试服务器:
# 构建项目
pnpm build
# 启动调试(在第一行断点)
pnpm debug:break
# 或者启动调试(不在第一行断点)
pnpm debug
使用 Chrome DevTools:
chrome://inspect使用 Node Inspector:
# 使用 inspector
node --inspect --inspect-port=9229 dist/index.js
# 使用 inspector-brk(启动时暂停)
node --inspect-brk --inspect-port=9229 dist/index.js
# 设置调试环境变量
export NODE_ENV=development
export DEBUG=mcp:*
启动 MCP Inspector:
# 构建项目
pnpm build
# 使用 MCP Inspector(推荐方式)
pnpm inspector
# 或者直接使用 npx
pnpm inspector:direct
MCP Inspector 功能:
Inspector 使用方法:
pnpm inspector 命令console.log() 输出调试信息pnpm dev 开发并自动重新编译MIT 许可证 - 查看详细信息 LICENSE 文档
欢迎提交 Issue 和 Pull Requests!
git checkout -b feature/AmazingFeaturegit commit -m 'Add some AmazingFeature'git push origin feature/AmazingFeature感谢所有为该项目做出贡献的开发者!
如果您遇到 MCP 连接问题,请检查以下几点:
API 密钥配置:确保正确设置了 IMAGE_VIDEO_GENERATION_API_KEY 环境变量
# 测试 API 密钥是否正确配置
IMAGE_VIDEO_GENERATION_API_KEY=your_api_key npx image-video-generation-mcp@latest
网络连接:确保可以访问 https://open.bigmodel.cn/api
版本问题:使用最新版本
# 清除 npm 缓存并使用最新版本
npm cache clean --force
npx -y image-video-generation-mcp@latest
配置文件格式:确保 MCP 配置文件格式正确
{
"mcpServers": {
"image-video-generation": {
"command": "npx",
"args": ["-y", "image-video-generation-mcp@latest"],
"env": {
"IMAGE_VIDEO_GENERATION_API_KEY": "your_actual_api_key_here"
},
"type": "stdio"
}
}
}
错误日志:如果仍有问题,请检查 MCP 客户端的错误日志
IMAGE_VIDEO_GENERATION_API_KEY 环境变量如有任何疑问,请提交 GitHub Issues。