图像生成服务

一个基于Python的MCP服务器,通过paymcp提供付费的图像生成功能,调用OpenAI的DALL-E 2模型生成图像并转换为base64格式,最终返回100×100大小的图像资源。

  • by PayMCP
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 blustAI/python-paymcp-server-demo

使用说明

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有效载荷的紧凑性可以使请求/响应在开发过程中快速可靠。

许可证

麻省理工学院