这是一个基于 MCP(模型控制协议)协议的图像生成服务器,借助 OpenAI 的 DALL - E API 来生成图像,为图像生成任务提供了便捷的解决方案。
在使用前,需设置 OpenAI API 密钥:
export OPENAI_API_KEY="你的OpenAI API密钥"
若需要重新编译项目,可执行以下命令:
go build -o bin/imagegen-go main/*.go
确保你已经安装了 Go 1.23.5 或更高版本,并获取了有效的 OpenAI API 密钥。
export OPENAI_API_KEY="你的OpenAI API密钥"
go build -o bin/imagegen-go main/*.go
本项目提供了多个测试脚本,用于调试 MCP 服务器:
运行基本测试,涵盖初始化、获取工具列表和生成图像:
./test_mcp.sh
运行详细调试,将日志和响应保存到文件:
./debug_mcp.sh
运行交互式测试,允许输入自定义的提示词:
./interactive_test.sh
测试单个请求:
# 初始化请求
./test_single_request.sh init
# 获取工具列表
./test_single_request.sh list
# 生成图像
./test_single_request.sh generate "一只可爱的猫咪" 1024 1024
export OPENAI_API_KEY="你的OpenAI API密钥"
./test_single_request.sh init
./test_single_request.sh list
./test_single_request.sh generate "你的提示词" [宽度] [高度]
cat logs/single_request_*.log
MCP 是一种基于 JSON - RPC 2.0 的协议,用于模型与工具之间的通信。本服务器实现了以下 MCP 方法:
initialize
- 初始化服务器tools/list
- 获取可用工具列表tools/call
- 调用工具(生成图像)resources/list
- 获取可用资源列表prompts/list
- 获取可用提示列表本服务器提供了一个名为 generate - image
的工具,用于生成图像。参数如下:
prompt
(必需) - 图像描述width
(可选) - 图像宽度,默认为 1792height
(可选) - 图像高度,默认为 1024destination
(可选) - 保存图像的路径,默认为用户的 Downloads 目录imagegen-go/
├── bin/ # 编译后的二进制文件
├── main/ # 主程序目录
├── test/ # 测试脚本目录
└── logs/ # 日志文件目录
文档未提及相关内容,故跳过该章节。
⚠️ 重要提示
- 请确保 OpenAI API 密钥的有效性和安全性。
- 图像生成可能会受到 API 的限制,如次数和大小。
- 生成的图像将保存在指定的
destination
路径中,默认为用户的 Downloads 目录。
💡 使用建议
在使用测试脚本时,可根据不同的需求选择合适的脚本进行调试,若需要自定义提示词,可使用交互式测试脚本。