MCP Server for Microsoft Paint
2025.04.08
5
Rust绘图工具自动化控制其它
MCP Server for Microsoft Paint 是一个基于 JSON-RPC 2.0 协议的服务器,用于通过 Microsoft Commandline Protocol (MCP) 控制 Microsoft Paint。该服务器允许用户通过命令行或脚本启动、连接和控制 Microsoft Paint,实现绘制线条、形状、像素,设置颜色和工具属性等功能。
View on GitHub
Overview
基本能力
产品定位
MCP Server for Microsoft Paint 是一个用于控制 Microsoft Paint 的 JSON-RPC 2.0 兼容服务器,适用于需要通过命令行或脚本自动化操作 Microsoft Paint 的场景。
核心功能
- 启动和连接 Microsoft Paint
- 绘制线条、形状和像素
- 设置颜色和工具属性
- 控制 Paint 窗口
- 提供多种 JSON-RPC 方法,如
initialize、connect、draw_line、activate_window、get_canvas_dimensions等
适用场景
- 自动化测试 Microsoft Paint
- 通过脚本批量生成绘图
- 教育和演示用途
- 开发与 Microsoft Paint 集成的工具
工具列表
initialize: 启动或查找 Microsoft Paintconnect: 连接到已运行的 Paint 窗口draw_line: 绘制线条activate_window: 将 Paint 窗口置于前台get_canvas_dimensions: 获取当前画布尺寸draw_pixel: 绘制单个像素draw_shape: 绘制形状(如矩形、椭圆等)select_tool: 选择绘图工具set_color: 设置当前颜色
常见问题解答
- 无法连接到 Paint:确保 Microsoft Paint 已安装并可访问。
- 服务器启动失败:尝试手动启动 Paint 后再启动服务器。
- 错误消息:检查服务器日志以获取详细错误信息。
使用教程
使用依赖
- Windows 10/11 并安装 Microsoft Paint
- Rust(用于构建服务器)
- Python(用于测试客户端示例)
安装教程
- 构建服务器:
cargo build --release
- 运行服务器:
cargo run --release
调试方式
- 使用提供的测试客户端
final_test.py:
python final_test.py
- 检查服务器日志以获取详细错误信息。