MCP Server for Microsoft Paint について
MCP Server for Microsoft Paint は、Windows上のペイントアプリケーションをJSON-RPC 2.0で制御するRust製のサーバーです。Paintでの描画操作をスクリプトから行いたい利用者を対象としています。文書化されたメソッドは限定的な基本実装です。
主な機能
- 01Paintウィンドウの起動と接続
- 02直線、図形、単一ピクセルの描画
- 03色とツールプロパティの設定
- 04Paintウィンドウのアクティブ化と操作
活用シーン
- 01ペイントのキャンバスへの自動描画
- 02JSON-RPCによる描画制御のテスト
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Microsoft Paint 用 MCP サーバー
Microsoft Commandline Protocol(MCP)を介して Microsoft Paint を操作する、JSON-RPC 2.0 互換サーバーです。
機能
- 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- 1 ピクセルを描画しますdraw_shape- 図形(長方形、楕円など)を描画しますselect_tool- 描画ツールを選択しますset_color- 現在の色を設定します- その他多数…
テストクライアントの例
サーバーの使い方を示す簡単なテストクライアントが final_test.py で提供されています:
python final_test.py
トラブルシューティング
サーバーが Paint に接続できない場合:
- Microsoft Paint がインストールされ、アクセス可能であることを確認します
- サーバーを起動する前に、Paint を手動で起動してみます
- 詳細なエラーメッセージがないか、サーバーのログを確認します
ライセンス
このプロジェクトは MIT License の下で公開されています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。