macOS Screen View & Control MCP Server について
macOS Screen View & Control MCP Server は、macOS のウィンドウ確認や操作を必要とする LLM 向けに、画面キャプチャとキーボード入力を提供する MCP サーバーです。タイトルまたは ID でウィンドウを特定し、キー入力やテキスト入力を行えます。
主な機能
- 01表示中のウィンドウ一覧
- 02タイトルまたは ID による画面キャプチャ
- 03タイトルまたは所有者名による検索
- 04アクティブウィンドウへのキー入力
- 05テキストの入力
活用シーン
- 01特定の macOS ウィンドウの撮影
- 02対象アプリのウィンドウ検索
- 03アクティブウィンドウへのショートカット送信
- 04ウィンドウへのテキスト入力
MCP 対応
MCP サーバーとして、ウィンドウ一覧、検索、画面キャプチャのツールに加え、キー入力とテキスト入力機能を MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
macOS Screen View & Control MCP Server
ウィンドウのスクリーンショット機能を提供する Model Context Protocol サーバーです。このサーバーを使うと、LLM は macOS 上の特定のウィンドウを、ウィンドウタイトルまたはウィンドウ ID で指定してスクリーンショットを撮影できます。
利用可能なツール
-
capture_window_screenshot- タイトルまたは ID を指定して、特定のウィンドウのスクリーンショットを撮影しますwindow_identifier(string、必須):検索するウィンドウタイトルまたはウィンドウ IDsearch_in_owner(boolean、任意):ウィンドウのオーナー名も検索するかどうか(デフォルト:true)format(string、任意):出力形式(binary または base64)(デフォルト:"binary")
-
list_windows- 表示中のすべてのウィンドウを一覧表示します- パラメーターは必要ありません
-
find_window- タイトルまたはオーナー名でウィンドウを検索しますtitle(string、必須):検索するウィンドウタイトルまたはオーナー名search_in_owner(boolean、任意):ウィンドウのオーナー名も検索するかどうか(デフォルト:true)
-
send_key- アクティブなウィンドウにキーボードのキー押下イベントを送信しますkey(string、必須):押すキー(例:'a'、'return'、'space')modifiers(文字列のリスト、任意):押したままにする修飾キーのリスト(例:['command', 'shift'])
-
type_text- テキスト文字列を入力しますtext(string、必須):入力するテキストdelay(float、任意):キー入力間の遅延時間(秒)(デフォルト:0.1)
対応キー
以下のキーに対応しています。
- 英字:a-z(大文字・小文字を区別しません)
- 数字:0-9
- 特殊キー:return、tab、space、delete、escape
- 矢印キー:up_arrow、down_arrow、left_arrow、right_arrow
- 修飾キー:command、shift、control、option(right_shift、right_option、right_control も使用できます)
使用例
キーを 1 回押します。
await send_key("return")
修飾キーと組み合わせてキーを押します。
await send_key("c", ["command"]) # Command+C (copy)
テキストを入力します。
await type_text("Hello, World!")
インストール
pip を使用する
macos_screen_mcp を pip でインストールします。
pip install git+ssh://[email protected]/jhead/macos-screen-mcp.git
インストール後、次のようにスクリプトとして実行できます。
python -m macos_screen_mcp
設定
設定方法
Claude または Cursor の設定に追加します。
"mcpServers": {
"macos-screen": {
"name": "macos-screen",
"url": "http://localhost:8000/sse",
"description": "MCP server for capturing window screenshots",
"version": "1.0.0"
}
}
デバッグ
MCP inspector を使用してサーバーをデバッグできます。
npx @modelcontextprotocol/inspector python -m macos_screen_mcp
コントリビュート
macos-screen-mcp の拡張と改善につながるコントリビュートを歓迎します。新しいツールの追加、既存機能の強化、ドキュメントの改善など、皆さんの貢献は大切です。
プルリクエストを歓迎します!新しいアイデア、バグ修正、機能強化などをぜひお寄せください。macos-screen-mcp をさらに強力で便利なものにしていきましょう。
ライセンス
macos-screen-mcp は MIT License のもとでライセンスされています。MIT License の利用規約に従うことを条件として、このソフトウェアを自由に使用、変更、配布できます。詳しくは、プロジェクトリポジトリの LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。