mcpField
P
plonk

plonk

ローカル
ostapondo.github.io生産性175 週間前に更新

plonk について

plonk-mcpは、PlonkのmacOSメニューバーアプリをエージェントに接続し、ウィンドウやワークスペースの操作、画面キャプチャ、テキスト抽出を可能にします。ローカルのMacデスクトップを確認・整理するエージェント向けで、Plonkアプリのインストールと起動が必要です。

主な機能

  1. 01複数モニターやゾーンへのウィンドウ配置
  2. 02ワークスペースの保存と再起動
  3. 03スクリーンショットの撮影と注釈
  4. 04座標付きの画面テキスト抽出
  5. 05Macのスリープ防止
  6. 06モニターとウィンドウ状態の確認

活用シーン

  1. 01レビュー用にデスクトップを配置
  2. 02保存したアプリとウィンドウを復元
  3. 03ウィンドウを撮影して内容を確認
  4. 04画面ピクセルをアップロードせず文字を読む

MCP 対応

ウィンドウ管理、ワークスペース操作、スクリーンショット、OCR、状態照会など、Plonkアプリの操作をMCPツールとしてエージェントに公開します。stdioとループバックのStreamable HTTPに対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"ostapondo-plonk": {
"command": "npx",
"args": [
"-y",
"plonk-mcp"
]
}
}
}
起動コマンドnpx -y plonk-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmplonk-mcp0.4.3

ツール

22

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

plonk-mcp

Plonk 用の MCP サーバーです。Plonk は、ウィンドウマネージャーを含む 8 つのユーティリティを兼ねる macOS メニューバーアプリです。エージェントがデスクトップを操作できるようにします。複数のモニターにまたがるレイアウトの適用、ワークスペースの保存と再起動、ウィンドウのゾーンへのスナップ、画面のスリープ防止、スクリーンショットの撮影と注釈の追加、ピクセルをアップロードせずに画面上のテキストを読み取ることができます。

ブラウザーを左側の 60% に、ターミナルを右上に、メモを右下に配置して

「review」という名前のワークスペースとして保存して

画面のスクリーンショットを撮って、問題がありそうな箇所を教えて

このパッケージだけでは機能の半分しか使えません

plonk-mcp は薄いブリッジです。実際の処理はアプリが行います。アプリがないと、すべてのツール呼び出しで「Plonk menu bar app is not running」が返されます。先に macOS 13 以降にインストールしてください。

brew install --cask ostapondo/plonk/plonk

起動し、求められたらアクセシビリティの許可を付与してから、macOS に許可を認識させるために一度再起動してください。画面収録の許可は、初めてキャプチャするときに別途求められます。

次に、エージェントから接続します

Node 18 以降が必要です。

claude mcp add plonk -- npx -y plonk-mcp   # Claude Code
codex mcp add plonk -- npx -y plonk-mcp    # Codex CLI

どの MCP クライアントでも同じように動作します。stdio サーバーとして npx -y plonk-mcp を指定してください。 Cursor、 Zed、 Cline 向けのガイドもあります。

プロセスを起動できないクライアントは、代わりに HTTP で接続します。 npx -y plonk-mcp --http は http://127.0.0.1:43918/mcp で Streamable HTTP を提供します(ループバックのみ。変更するには --port を指定)。リクエストにはアプリ独自の API と同じトークンを含めます。~/Library/Application Support/Plonk/token の内容を X-Plonk-Token ヘッダーとして送信してください。 stdio トランスポートはこのファイルを自動で読み込むため、設定は不要です。

複数のクライアントを同時に接続できます。同じクライアントの 2 つのセッションを区別するには、クライアントの設定で PLONK_AGENT_NAME を指定してください。

ツール

get_stateモニター、開いているすべてのウィンドウとその位置、ゾーンセット、保存済みワークスペース、スリープ状態
apply_layout · snap_window画面に対する比率でウィンドウを配置するか、番号または名前で指定したゾーンにウィンドウを配置
save_workspace · launch_workspace · delete_workspaceアプリを再び開き、すべてのウィンドウを復元する名前付きデスクトップ
save_zone_set · assign_zone_set · delete_zone_setモニターごとに割り当てるスナップゾーン
set_app_rule · clear_app_ruleアプリの新しいウィンドウを開く場所を設定。ゾーンと、必要に応じてモニターを指定
set_awakeMac のスリープを防止。時間制限を設定でき、チャットのステータスを「対応可能」に保つこともできます
take_screenshot · annotate_screenshotキャプチャして注釈を付け、画像を返します。mode: "app" では、背後に隠れていても、前面に移動させずに名前で指定したウィンドウを撮影できます
extract_text画面上のテキストを読み取ります。各行に付くボックスの座標は、annotate_screenshot が描画する座標と同じです
measure_screen点が各方向に端まで移動できる距離、または 2 点間の距離を、ポイントとピクセルで測定
select_agentエージェントをアクティブにします。必要に応じて、制御できるエージェントをそのエージェントのみに制限できます
check_for_update · install_updateGitHub に新しいリリースがあるか確認し、インストール

save_layout、apply_saved_layout、delete_layout は、互換性のために残されている旧名称です。これらはワークスペース用ツールに対応しています。

フレームはモニターの表示領域に対する 0..1 の比率で表し、原点は左上です。そのため、左側の 60% は {x: 0, y: 0, w: 0.6, h: 1} となります。

実行場所

サーバーはループバック HTTP を介して 127.0.0.1:43917 でアプリと通信し、それ以外の場所とは通信しません。アカウント、クラウド、テレメトリーは不要です。依存するのは公式 MCP SDK と zod のみです。

アプリは、自身が ~/Library/Application Support/Plonk/token に書き込むトークンによって API へのアクセスを制御します。このサーバーはファイルを自動で読み込むため、設定は不要です。ただし、Plonk と同じユーザーで実行する必要があります。

MIT ライセンスです。ソース、スクリーンショット、その他のドキュメントはリポジトリにあります。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。