基于TypeScript实现的模型上下文协议(MCP)服务器项目集成了Yimeng AI图像生成服务,并通过逆向工程直接调用官方Yimeng API。
要通过Smithery自动安装jiemeng mcp到Claude Desktop,请执行以下命令:
npx -y @smithery/cli install @c-rick/jimeng-mcp --client claude
# 使用yarn安装依赖
yarn install
# 或使用npm安装依赖
npm install
在MCP客户端配置中(例如Claude Desktop)设置以下环境变量:
进入Smithery托管项目点击'json',填写'JIMENG-API_TOKEN',点击'connect',生成以下'mcpServer config json'
{
"mcpServers": {
"jimeng-mcp": {
"command": "npx",
"args": [
"-y",
"@smithery/cli@latest",
"run",
"@c-rick/jimeng-mcp",
"--key",
"[Smithery生成]",
"--profile",
"[Smithery生成]"
]
}
}
}
sessionid的值# 开发模式运行
yarn dev
# 使用nodemon开发并自动重启
yarn start:dev
# 构建项目
yarn build
# 启动服务器
yarn start
# 测试MCP服务器
yarn test
以下是将此MCP服务器配置到Claude Desktop的一个完整示例:
{
"mcpServers": {
"jimeng": {
"command": "node",
"args": ["/path/to/jimeng-mcp/lib/index.js"],
"env": {
"JIMENG_API_TOKEN": "your_jimeng_session_id_here"
}
}
}
}
此MCP服务器直接调用Zhimeng AI图像生成API,并提供图像生成工具:
generateImage - 提交一个图像生成请求并返回图像URL列表
prompt: 生成图像的文本描述(必填)filePath: 本地图像路径或图像URL(可选,如果填写,则用于图像融合/参考图像生成功能)model 模型名称,可选值:jimeng-3.0, jimeng-2.1, jimeng-2.0-pro, jimeng-2.0, jimeng-1.4, jimeng-xl-pro(可选,默认为Jimeng-2.1,在混合图像时自动切换到Jimeng-2.0-pro)width: 图像宽度,默认值:1024(可选)height 图像高度,默认值:1024(可选)sample_strength 精度,默认值:0.5,范围0-1(可选)negative_prompt 反向提示词,告诉模型不要生成任何内容(可选)注意:
filePath支持本地绝对/相对路径和图像URL。- 如果指定了
filePath,将自动进入图像融合/参考图像生成模式,底层模型将自动切换到jimeng-2.0-pro。- 网络图像必须是公开可访问的。
为了基于图像生成混合物,只需输入filePath参数(支持本地路径或图像URL),即可实现图像风格融合和参考图像生成等高级玩法。
// 参考图片混合生成
client.callTool({
name: "generateImage",
arguments: {
prompt: "梵高风格的猫",
filePath: "./test.png", // 本地图片路径
sample_strength: 0.6
}
});
或者
// 使用网络图片作为参考
client.callTool({
name: "generateImage",
arguments: {
prompt: "未来城市",
filePath: "https://example.com/your-image.png"
}
});
服务器支持以下梦想AI模型:
jimeng-3.1 梦想第三代模型,具有丰富的审美多样性和生动的图像(默认)jimeng-3.0 梦想第三代模型,性能更好,支持更强的图像生成能力jimeng-2.1 梦想2.1版模型,默认模型jimeng-2.0-pro 梦想2.0 Pro版jimeng-2.0 梦想2.0标准版jimeng-1.4 梦想1.4版jimeng-xl-pro 梦想XL Pro特别版jimeng-video-3.0-pro 梦想视频3.0 Pro模型,适合高质量视频生成jimeng-video-3.0 梦想视频3.0标准模型,主要视频生成模型(默认)jimeng-video-2.0-pro 梦想视频2.0 Pro模型,兼容性好,适用于多种场景jimeng-video-2.0 梦想视频2.0标准模型,适合基础视频生成通过MCP协议调用图像生成函数:
// 生成图像(文本生成)
client.callTool({
name: "generateImage",
arguments: {
prompt: "一只可爱的猫咪在草地上",
model: "jimeng-3.0",
width: 1024,
height: 1024,
sample_strength: 0.7,
negative_prompt: "模糊,扭曲,低质量"
}
});
// 生成图像(图片混合/参考图生成)
client.callTool({
name: "generateImage",
arguments: {
prompt: "未来城市",
filePath: "https://example.com/your-image.png"
}
});
API将返回生成的图像URL数组,可以直接在各种客户端中显示:
[
"https://example.com/generated-image-1.jpg",
"https://example.com/generated-image-2.jpg",
"https://example.com/generated-image-3.jpg",
"https://example.com/generated-image-4.jpg"
]
服务器还提供了以下信息资源:
greeting://{name} - 提供个性化问候info://server - 提供基本服务器信息jimeng-ai://info - 使用即时梦想AI图像生成服务的指南在Cursor或Claude中,可以按如下方式使用Jimeng图像生成服务:
请生成一张写实风格的日落下的山脉图片
图像生成失败
服务器无法启动
MIT
此MCP服务器集成了Zhimeng AI视频生成API,并提供视频生成工具:
generateVideo - 提交一个视频生成请求并返回视频URL
prompt 生成视频的文本描述(必填)filePath: 第一帧和最后一帧图像路径,支持数组,最多2个元素,分别对应第一帧和最后一帧(可选)model 模型名称,默认Jimeng-video-3.0(可选)resolution 分辨率,可选720p或1080p,默认720p(可选)width 视频宽度,默认值:1024(可选)height 视频高度,默认值:1024(可选)refresh_token 梦想API令牌(可选,通常从环境变量读取)req_key 自定义参数,兼容旧接口(可选)注意:
filePath支持本地绝对/相对路径和图像URL。- 如果指定了
filePath,可以实现第一/最后一帧的定制化视频生成。- 网络图像必须是公开可访问的。
通过MCP协议调用视频生成函数:
// 生成视频(文本生成)
client.callTool({
name: "generateVideo",
arguments: {
prompt: "一只小狗在草地上奔跑,阳光明媚,高清",
model: "jimeng-video-3.0",
resolution: "720p",
width: 1024,
height: 1024
}
});
// 生成视频(首帧/尾帧定制)
client.callTool({
name: "generateVideo",
arguments: {
prompt: "城市夜景延时摄影",
filePath: ["./first.png", "./last.png"],
resolution: "1080p"
}
});
API将返回生成的视频URL字符串,可以在各种客户端中直接播放:
"https://example.com/generated-video.mp4"
要作为API服务启动(适用于HTTP接口调用):
cp .env.example .env # 复制环境变量模板
# 根据需要编辑.env,填写JIMENG_API_TOKEN等配置
# 启动API服务
yarn start:api
API服务启动后,将监听配置端口,并支持通过HTTP接口调用DreamAI图像和视频生成功能。