图像生成服务

一个基于Kotlin的MCP服务器,用于在Mac上通过Claude本地生成图像。

  • by mathemandy
  • Kotlin
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 mathemandy/draw-things-mcp

使用说明

Draw Things MCP服务器

一个Kotlin MCP(模型上下文协议)服务器,它封装了 画东西 应用程序,使Claude能够在您的Mac上本地生成图像。

先决条件

  • 带苹果硅(M1/M2/M3)的macOS
  • 画东西 安装
  • Java 21+(用于运行服务器)
  • Gradle(用于建筑)

建筑

cd draw-things-mcp
./gradlew build
./gradlew jar

胖JAR将在 build/libs/draw-things-mcp-1.0.0.jar

绘图设置

  1. 打开绘图功能
  2. 首选 设置 (齿轮图标)
  3. 启用 API服务器 / HTTP服务器
  4. 默认端口为 7860

验证它是否正在运行:

curl http://localhost:7860

Claude桌面配置

添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "draw-things": {
      "command": "java",
      "args": ["-jar", "/path/to/draw-things-mcp-1.0.0.jar"]
    }
  }
}

然后重新启动Claude Desktop。

可用工具

generate_image

从文本提示生成图像。

参数:

  • prompt (必填):图像的文字描述
  • negative_prompt:要避免的事情
  • width:图像宽度(默认值:512)
  • height:图像高度(默认值:512)
  • steps:扩散步骤(默认值:20)
  • seed:随机种子(-1表示随机)

check_status

检查Draw Things服务器是否正在运行。

get_config

获取当前的Draw Things配置。

输出

生成的图像保存到 ~/Pictures/draw-things-mcp/

建筑

┌─────────────────┐     stdio      ┌──────────────────┐     HTTP      ┌─────────────┐
│ Claude Desktop  │◄──────────────►│ draw-things-mcp  │◄────────────►│ Draw Things │
│                 │   JSON-RPC     │   (this server)  │  localhost    │    App      │
└─────────────────┘                └──────────────────┘   :7860       └─────────────┘

发展

该项目使用:

许可证

麻省理工学院