绘图工具

一款使用多命令协议(MCP)创建图像的绘图工具,支持多种绘图操作和图像保存功能。

  • by Karsten-Larson
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Karsten-Larson/Drawing-MCP

使用说明

绘制MCP

使用多命令协议(MCP)创建图像的绘图实用程序。

安装

建议使用 uv 用于安装。

uv sync

用法

要启动服务器,请运行:

uv run drawing-mcp

服务器将开始通过标准输入/输出监听命令。然后,您可以向服务器发送命令以绘制形状、查看图形并保存。

可用工具

MCP服务器提供以下工具:

  • get_canvas_information():返回当前画布信息。
  • set_canvas_size(width: int, height: int):将画布大小设置为指定的宽度和高度。
  • set_background_color(color: ColorType):设置画布的背景颜色。
  • draw_circle(x: int, y: int, radius: int, color: ColorType):在指定位置以给定的半径和颜色绘制一个圆。
  • draw_rectangle(x: int, y: int, width: int, height: int, color: ColorType):在指定位置绘制具有给定宽度、高度和颜色的矩形。
  • draw_square(x: int, y: int, side_length: int, color: ColorType):在指定位置绘制具有给定边长和颜色的正方形。
  • draw_arc(x1: int, y1: int, x2: int, y2: int, start_angle: float, end_angle: float, color: ColorType):使用给定颜色绘制由边界框和起点/终点角度定义的圆弧。
  • draw_line(x1: int, y1: int, x2: int, y2: int, color: ColorType):用给定的颜色绘制一条从(x1,y1)到(x2,y2)的线。
  • draw_polygon(points: list[tuple[int, int]], color: ColorType):绘制由具有给定颜色的点列表定义的多边形。
  • view_drawing():渲染当前图形并将其作为FastMCP图像返回。
  • save_image(output: str = "drawing_output.png"):保存当前图形。
  • clear_drawing():清除图形中的所有形状。
  • remove_last_shape():从图形中删除最后添加的形状。
  • view_json():返回当前图形的JSON表示形式。