绘制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表示形式。
