
MCP-painter

2025.04.02
1
JavaScript绘图工具MCP协议示例开发效率
MCP-painter是一个基于MCP协议编写的绘图工具示例项目,主要用于测试和学习MCP协议的使用。它提供了完整的MCP-server应用示例,支持画笔工具和绘图结果获取功能。通过WebSocket实现服务端和前端之间的实时通信,前端可以实时查看绘图操作的结果。
View on GitHub
Overview
基本能力
产品定位
MCP-painter是一个基于MCP协议的绘图工具示例项目,主要用于测试和学习MCP协议的使用。
核心功能
- 画笔工具:支持设置画笔线宽和颜色
- 绘图结果获取:支持以PNG格式获取当前画布图像
- 实时可视化:通过WebSocket实现服务端和前端之间的实时通信
- API接口:提供多种绘图相关的API接口
适用场景
- MCP协议的学习和测试
- 绘图工具的开发示例
- 实时绘图应用的开发
工具列表
- 画笔工具:支持设置线宽和颜色
- 橡皮擦工具:支持设置线宽
- 画布操作工具:支持清空画布、设置画布尺寸等
- 图像获取工具:支持获取PNG格式的画布图像
常见问题解答
无
使用教程
使用依赖
需要安装Node.js和npm
安装教程
- 克隆项目
- 安装依赖
cd whiteBoard
npm install
- 运行开发服务器
npm run dev
- 访问
localhost:3000
查看画板页面
调试方式
- 运行测试脚本
python draw_start.py
- 查看运行结果
MCP-server使用说明
- 编译mcp-painter
cd mcp-painter
npm install
npm run build
- 在支持MCP协议的客户端中添加mcp-painter
- 配置客户端
"DrawingBoard": {
"command": "yournodepath/node.exe",
"args": [
"yourpathto/mcppainter/build/index.js"
],
"env": {},
"disabled": false,
"autoApprove": [
"set_brush",
"use_eraser",
"draw_on_canvas",
"set_color",
"get_image",
"clear_canvas",
"get_canvas_size",
"set_canvas_size",
"get_current_draw_parameters"
]
}
许可证
None