返回市场
莱昂纳多-MCP-服务器

莱昂纳多-MCP-服务器

作者:ish-joshi2 星标更新:2025-06-15

项目介绍

Leonardo MCP Server

Leonardo AI 的一个模型上下文协议(MCP)服务器,支持 HTTPstdio 模式。

功能

  • 使用 Leonardo AI 创建图像生成任务
  • 查看可用模型
  • 检查图像生成任务的状态
  • 获取用户的所有图像生成任务
  • 支持 HTTPstdio 传输方式

安装

JSON 配置

支持使用 JSON 配置文件的 Claude Desktop、Cursor 等 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 模式
    • 适用于通过标准输入/输出(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 模式(用于本地客户端)

以 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 文档获取更多信息。