MCP (Model Context Protocol) 服务,用于连接外部AI客户端与图片生成后端服务。
- 文生图: 使用 Burgeon 和 Agnes API 生成图片
- 图生图: 支持上传图片进行风格转换,图片编辑和图片融合
从Git仓库下载项目:
git clone https://github.com/xiaomile/topboth-gen.git确保服务器已安装 uv 包管理器:
uv --version如果未安装,请联系则执行以下命令安装。
irm https://astral.sh/uv/install.ps1 | iex在 mcp_server 目录下运行:
cd topboth-gen
uv init
uv add mcp httpx python-dotenv cryptography请联系管理员或从系统上获取获取 MCP_API_KEY,该密钥由服务端统一生成和管理。
在Trae 中配置MCP服务器:
{
"mcpServers": {
"topboth-gen": {
"command": "uv",
"args": [
"run",
"mcp_server.py"
],
"cwd": "your topboth-gen directory",
"env": {
"IMAGE_SERVER_URL": "http://aiphoto.topboth.com",
"MCP_API_KEY": "your_mcp_api_key"
}
}
}
}由于qoder的bug,在回写中会忽略 cwd 参数,因此需要显示指定work directory。
在Qoder 中配置MCP服务器:
{
"mcpServers": {
"topboth-gen": {
"command": "uv",
"args": [
"run",
"--directory",
"your topboth-gen directory",
"mcp_server.py"
],
"env": {
"IMAGE_SERVER_URL": "http://aiphoto.topboth.com",
"MCP_API_KEY": "your_mcp_api_key"
}
}
}
}| 参数 | 说明 |
|---|---|
command |
命令,通常为 uv |
args |
参数数组,指定运行方式和脚本路径 |
IMAGE_SERVER_URL |
图片生成后端服务器地址(由管理员提供或从系统上获取) |
MCP_API_KEY |
加密的API Key(由管理员提供或从系统上获取) |
在AI对话框中输入:
请生成一张风景油画
或者明确指定参数:
调用burgeon_generate_image工具,参数:
- 提示词:生成一张赛博朋克风格的城市夜景
- 宽高比:16:9
- 尺寸:1K
- 在对话框中上传图片(拖拽或粘贴)
- 输入图生图指令:
请将这张图片(https://example.com/image.png)转换为水彩风格
或者:
调用agnes_generate_image工具进行图生图:
- 提示词:将图片转换为梵高风格油画
- 模式:image-to-image
- 图片:['file:///path/to/image.png']
MCP服务器支持以下图片输入格式:
- 文件路径:
file:///path/to/image.jpg或/path/to/image.png - URL: 图片URL,例如
https://example.com/image.png
topboth-gen/
├── mcp_server.py # MCP服务器主程序
├── pyproject.toml # 项目依赖配置
├── README.md # 项目文档
└── uv.lock # 依赖锁定文件
检查以下几点:
- 图片路径是否正确
- MCP服务器是否有权限读取图片文件
- 图片格式是否支持(PNG, JPEG, WebP)
检查:
- uv 是否已安装
- 依赖是否已安装(运行
uv sync) IMAGE_SERVER_URL和MCP_API_KEY是否配置正确
确保:
IMAGE_SERVER_URL配置正确- 后端服务器正在运行
MCP_API_KEY有效
- MCP_API_KEY 包含用户信息,请勿泄露
- 建议定期联系管理员更换MCP_API_KEY
- 对于大图片,建议使用较小尺寸以提高生成速度
MIT License