本项目集成了 Stable Diffusion 图像生成功能,构建了一个 Model Context Protocol (MCP) 服务。借助该服务,AI 代理能够请求并接收生成的图像。本项目参考了 Block 的 Goose 自定义扩展教程 中的示例。
创建一个虚拟环境,强制使用 .venv
:
virtualenv .venv
激活虚拟环境:
source .venv/bin/activate
安装 MCP 包(用于 Goose 集成):
pip install -e .
MCP 服务器集成了图像生成服务,可通过以下命令启动两者:
source .venv/bin/activate # 激活你的虚拟环境
export IMAGE_GEN_DIR=/absolute/path/to/folder # 设置生成图像的目标文件夹
image-gen-mcp
需打开两个终端:
终端 1:
source .venv/bin/activate # 激活你的虚拟环境
export IMAGE_GEN_DIR=/absolute/path/to/folder # 设置生成图像的目标文件夹
image-gen-mcp # 启动图像生成服务(和一个我们不使用的 MCP 服务器)
终端 2:
source .venv/bin/activate # 激活你的虚拟环境
export IMAGE_GEN_DIR=/absolute/path/to/folder # 设置生成图像的目标文件夹
python -m src.image_gen_mcp.server # 启动 MCP 服务器
⚠️ 重要提示
- 在开发模式下,MCP 服务器运行在
src/image_gen_mcp/server.py
中。- 图像生成服务和 MCP 服务器在同一进程中运行。
使用 Ctrl+C 停止两个服务,因为它们现在在同一个进程中运行。
将项目可执行文件路径添加到 uv run
中:
uv run /full/path/to/your/project/.venv/bin/image-gen-mcp
mistral-small3.1
的响应速度也比 OpenAI GPT-4o 慢得多。图像生成服务(src/image_gen_mcp/generator.py)
MCP 服务器(src/image_gen_mcp/server.py)