关于 MCP Image Generator
通过 Together AI 或 Replicate 模型根据文本提示生成图像的 MCP 服务,可通过 stdio 本地运行或作为 SSE 端点提供服务。
主要功能
- 01根据文本生成图像
- 02支持 Together AI 和 Replicate
- 03设置图像尺寸
- 04生成多张图像
- 05支持 stdio 和 SSE 传输
适用场景
- 01根据提示词生成图像
- 02按指定尺寸请求图像
- 03通过 stdio 或 SSE 连接 MCP 客户端
MCP 相关
向 MCP 客户端提供 `generate_image` 工具,可设置提示词、尺寸和图像数量,并支持 stdio 与 SSE 连接。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 图像生成器
一个使用 Together AI 图像生成模型生成图像的 Model Context Protocol(MCP)服务。此 MCP 服务可在本地运行,也可通过 SSE 端点运行。
MCP 图像生成器需要指定提供商,目前仅支持“Replicate”和“Together”。你需要设置 TOGETHER_API_KEY 或 REPLICATE_API_TOKEN 环境变量,并将 PROVIDER 环境变量设置为“replicate”或“together”。
SSE 端点(Docker 环境)
克隆代码库
git clone https://github.com/gmkr/mcp-imagegen.git
cd mcp-imagegen
构建并运行 Docker 容器
docker build -f Dockerfile.server -t mcp-imagegen .
docker run -p 3000:3000 mcp-imagegen
使用 MCP 客户端进行配置
{
"mcpServers": {
"imagegenerator": {
"url": "http://localhost:3000/sse",
"env": {
"PROVIDER": "replicate",
"REPLICATE_API_TOKEN": "your-replicate-api-token"
}
}
}
}
将 url 调整为你要使用的 MCP 服务端点。provider 可以是“replicate”或“together”。
使用 stdio 在本地运行
前置条件
- Node.js
- Together AI API 密钥或 Replicate API 令牌
安装
-
克隆代码库:
git clone https://github.com/gmkr/mcp-imagegen.git cd mcp-imagegen -
安装依赖项:
pnpm install
配置
为你的 MCP 客户端创建配置文件。以下是一个配置示例:
{
"mcpServers": {
"imagegenerator": {
"command": "pnpx",
"args": [
"-y",
"tsx",
"/path/to/mcp-imagegen/src/index.ts"
],
"env": {
"PROVIDER": "replicate",
"REPLICATE_API_TOKEN": "your-replicate-api-token"
}
}
}
}
将 /path/to/mcp-imagegen 替换为克隆的代码库的绝对路径,并将 your-replicate-api-token 替换为你实际的 Replicate API 令牌。
用法
MCP 图像生成器提供名为 generate_image 的工具,可根据文本提示词生成图像。
工具:generate_image
根据提供的提示词生成图像。
参数:
prompt(字符串):用于生成图像的文本提示词width(数字,可选):要生成的图像宽度(默认值:512)height(数字,可选):要生成的图像高度(默认值:512)numberOfImages(数字,可选):要生成的图像数量(默认值:1)
环境变量
PROVIDER:用于图像生成的提供商(默认值:“replicate”)REPLICATE_API_TOKEN:你的 Replicate API 令牌TOGETHER_API_KEY:你的 Together AI API 密钥MODEL_NAME:用于图像生成的模型(默认值:“black-forest-labs/flux-schnell”)
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。