图像生成服务

Leonardo MCP Server是一个支持HTTP和stdio模式的模型上下文协议服务器,用于创建和管理Leonardo AI的图像生成任务。

  • by ish-joshi
  • Python
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 ish-joshi/leonardo-mcp-server

使用说明

Leonardo MCP服务器

Leonardo AI的模型上下文协议(MCP)服务器,支持两者 HTTP 和 stdio 模式。

特性

  • 使用Leonardo AI创建图像生成作业
  • 查看可用型号
  • 检查图像生成作业的状态
  • 获取用户的所有图像生成作业
  • 支持两者 HTTP 和 stdio 运输

安装

JSON配置

支持Claude Desktop、Cursor和其他使用JSON配置文件的MCP客户端。

[!重要]
你需要 生成Leonardo API密钥 并将其设置在环境变量中 LEONARDO_API_KEY 在运行服务器之前。

{
  "mcpServers": {
    "leonardo-mcp-server": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/ish-joshi/leonardo-mcp-server",
        "leonardo-mcp-server",
        "stdio"
      ],
      "env": {
        "LEONARDO_API_KEY": "YOUR_LEONARDO_API_KEY"
      }
    }
  }
}

演示

运行模式

此服务器支持两种模式:

  • HTTP模式 (默认):
    • 适用于远程客户端(例如,ChatGPT Playground、基于浏览器的工具)。
    • 服务器运行HTTP端点。如果你的客户端是远程的,你必须将其暴露在互联网上。
  • 标准模式:
    • 适用于通过标准输入/输出(stdio)进行通信的本地客户端。
    • 没有打开网络端口。

HTTP模式(用于远程客户端)

以HTTP模式启动服务器(默认):

uvx --from git+https://github.com/ish-joshi/leonardo-mcp-server leonardo-mcp-server

如果您的客户端是远程的(例如ChatGPT Playground),则必须将本地服务器暴露给互联网。您可以使用 ngrok 或类似的隧道掘进工具:

ngrok http 8080

从ngrok复制公共URL,并将其用作客户端中的端点。

标准模式(适用于本地客户)

在stdio模式下启动服务器:

uvx --from git+https://github.com/ish-joshi/leonardo-mcp-server leonardo-mcp-server stdio

环境变量

  • LEONARDO_API_KEY (必需):您的Leonardo AI API密钥。

发展

  • 编辑 main.py 添加或修改MCP工具。
  • 使用运行 python main.py 并使用兼容的MCP客户端进行测试。我更喜欢用 5ire MCP客户端用于测试。
  • 看 python-sdk文档 了解更多信息。