MCP Server for Microsoft Paint

MCP Server for Microsoft Paint

site icon
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 方法,如 initializeconnectdraw_lineactivate_windowget_canvas_dimensions

适用场景

  • 自动化测试 Microsoft Paint
  • 通过脚本批量生成绘图
  • 教育和演示用途
  • 开发与 Microsoft Paint 集成的工具

工具列表

  • initialize: 启动或查找 Microsoft Paint
  • connect: 连接到已运行的 Paint 窗口
  • draw_line: 绘制线条
  • activate_window: 将 Paint 窗口置于前台
  • get_canvas_dimensions: 获取当前画布尺寸
  • draw_pixel: 绘制单个像素
  • draw_shape: 绘制形状(如矩形、椭圆等)
  • select_tool: 选择绘图工具
  • set_color: 设置当前颜色

常见问题解答

  1. 无法连接到 Paint:确保 Microsoft Paint 已安装并可访问。
  2. 服务器启动失败:尝试手动启动 Paint 后再启动服务器。
  3. 错误消息:检查服务器日志以获取详细错误信息。

使用教程

使用依赖

  • Windows 10/11 并安装 Microsoft Paint
  • Rust(用于构建服务器)
  • Python(用于测试客户端示例)

安装教程

  1. 构建服务器:
cargo build --release
  1. 运行服务器:
cargo run --release

调试方式

  1. 使用提供的测试客户端 final_test.py
python final_test.py
  1. 检查服务器日志以获取详细错误信息。

许可证

该项目遵循 MIT 开源许可条款。