Python图像生成器MCP服务器(paymcp演示)
最低限度 模型上下文协议(MCP) Python中公开付费工具的服务器 generate 通过 paymcp它称之为OpenAI(dall-e-2),将输出转换为 base64,将其调整为 100×100,并将其作为MCP图像资源返回。
______________________________________________________________________
需求
- Python 3.10+
- OpenAI:
OPENAI_API_KEY - 支付 (选择一个提供商):
- 沃洛特: WALLEOT_API_KEY - 条纹: STRIPE_SECRET_KEY\ _备注_:条纹强制执行 最低收费;如果您使用Stripe,请相应地设置您的工具价格(例如,高于其最低价格)。
价格通过代码配置 @price(0.2, "USD") 在 server.py.
______________________________________________________________________
安装并运行(使用 紫外线)
开发模式(自动打开检查器)
uv run mcp dev server.py这将启动服务器并启动 MCP检查员 自动;连接并呼叫 generate 工具与a prompt.
⚠️ 警告: 此模式旨在 只为发展.
HTTP模式
uv run server.py检查控制台是否 /mcp 从MCP客户端访问URL并连接(或单独运行Inspector,例如使用 npx @modelcontextprotocol/inspector@latest).
要为MCP客户端(例如Claude Desktop)安装:
uv run mcp install server.py \
--with openai --with paymcp --with requests --with Pillow⚠️ 安全说明: 通过此命令进行安装 仅用于本地开发/测试.不要分发或部署具有公开密钥的生产服务器-确保环境变量和API凭据保持安全。
______________________________________________________________________
配置
运行前设置环境变量:
export OPENAI_API_KEY="sk-..."
# choose one payment provider
export WALLEOT_API_KEY="..." # for Walleot
# or
export STRIPE_SECRET_KEY="sk_live_..." # for Stripe (remember the minimum charge)______________________________________________________________________
备注
此演示有意返回一个小图像(100×100)进行测试 克劳德 更容易的。Claude Desktop(和其他MCP客户端)对消息大小有实际限制;保持base64有效载荷的紧凑性可以使请求/响应在开发过程中快速可靠。
许可证
麻省理工学院
