mcpField
M
MCP Server for Microsoft Paint

MCP Server for Microsoft Paint

本地服务
ghuntley.com媒体与设计2582 周前更新

关于 MCP Server for Microsoft Paint

Microsoft Paint MCP 服务是一个通过 JSON-RPC 2.0 控制 Windows 画图程序的服务端项目,使用 Rust 构建。它面向需要以程序方式在 Paint 中绘图的用户。

主要功能

  1. 01启动或连接到 Microsoft Paint 窗口
  2. 02绘制直线、形状与单个像素
  3. 03设置颜色与工具属性
  4. 04控制 Paint 窗口的激活

适用场景

  1. 01通过脚本自动生成或修改 Paint 画布内容
  2. 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 的问题:

  1. 确保已安装 Microsoft Paint 且可访问
  2. 尝试在启动该服务前手动启动 Paint
  3. 检查该服务日志以获取详细错误消息

许可证

本项目在 MIT 许可证下提供。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。