这是一个兼容JSON-RPC 2.0的服务器,用于通过Microsoft命令行协议(MCP)控制Microsoft Paint。
要构建服务器:
cargo build --release
要运行服务器:
cargo run --release
服务器通过标准输入接受JSON-RPC 2.0请求,并通过标准输出响应。
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的问题:
本项目在MIT许可证下可用。