关于 MCP Server for Microsoft Paint
Microsoft Paint MCP 服务是一个通过 JSON-RPC 2.0 控制 Windows 画图程序的服务端项目,使用 Rust 构建。它面向需要以程序方式在 Paint 中绘图的用户。
主要功能
- 01启动或连接到 Microsoft Paint 窗口
- 02绘制直线、形状与单个像素
- 03设置颜色与工具属性
- 04控制 Paint 窗口的激活
适用场景
- 01通过脚本自动生成或修改 Paint 画布内容
- 02测试 JSON-RPC 方式的绘图控制
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
适用于 Microsoft Paint 的 MCP 服务
一个兼容 JSON-RPC 2.0 的服务,用于通过 Microsoft 命令行协议(MCP)控制 Microsoft Paint。
功能
- 启动并连接到 Microsoft Paint
- 绘制线条、形状和像素
- 设置颜色和工具属性
- 控制 Paint 窗口
要求
- 安装了 Microsoft Paint 的 Windows 10/11
- Rust(用于构建该服务)
- Python(用于测试客户端示例)
构建和运行
构建该服务:
cargo build --release
运行该服务:
cargo run --release
该服务通过 stdin 接收 JSON-RPC 2.0 请求,并通过 stdout 返回响应。
JSON-RPC 方法
initialize
查找或启动 Microsoft Paint。
请求:
{
"jsonrpc": "2.0",
"id": 1,
"method": "initialize",
"params": {}
}
connect
连接到已在运行的 Paint 窗口。
请求:
{
"jsonrpc": "2.0",
"id": 2,
"method": "connect",
"params": {
"client_id": "your-client-id",
"client_name": "Your Client Name"
}
}
draw_line
从一个点绘制一条线到另一个点。
请求:
{
"jsonrpc": "2.0",
"id": 3,
"method": "draw_line",
"params": {
"start_x": 100,
"start_y": 100,
"end_x": 300,
"end_y": 100,
"color": "#FF0000",
"thickness": 3
}
}
其他方法
activate_window- 将 Paint 窗口置于前台get_canvas_dimensions- 返回当前画布尺寸draw_pixel- 绘制单个像素draw_shape- 绘制形状(矩形、椭圆等)select_tool- 选择绘图工具set_color- 设置当前颜色- 以及更多……
示例测试客户端
final_test.py 中提供了一个简单的测试客户端,用于演示如何使用该服务:
python final_test.py
故障排除
如果你遇到该服务连接 Paint 的问题:
- 确保已安装 Microsoft Paint 且可访问
- 尝试在启动该服务前手动启动 Paint
- 检查该服务日志以获取详细错误消息
许可证
本项目在 MIT 许可证下提供。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。