UI Explorer MCP Server について
UI Explorer MCP Server は、画面上の UI 要素を調べて操作するツールを提供し、UI の探索や自動化に使えます。単独または MCP 経由でワークフローを記録し、再生する機能も備えています。
主な機能
- 01UI 要素の階層を調査
- 02要素を強調表示したスクリーンショット
- 03座標による UI 要素のクリック
- 04画面領域を絞って調査
- 05UI ワークフローの記録と再生
- 06キーボード入力とスクリーンショットの記録
活用シーン
- 01フォアグラウンドウィンドウのコントロールを調査
- 02記録した操作で UI ワークフローを自動化
- 03強調表示付きスクリーンショットで UI 要素を確認
MCP 対応
階層調査、スクリーンショット、座標クリック、キーボード入力などの UI 探索・操作ツールを MCP クライアントに提供します。マクロワークフローの記録と再生も MCP 経由で行えます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
UI Explorer MCP Server
画面上のUI要素を探索して操作するためのツールを提供するMCP サーバーです。
機能
- UI階層の探索:画面上のすべてのUI要素をスキャンして分析します
- ハイライト付きUIスクリーンショット:境界線と階層を使ってUI要素を視覚化します
- マウスクリックの操作:座標に基づいてUI要素をクリックします
- 特定領域の探索:左上、中央など、画面の一部に焦点を当てます
- 🎬 マクロ記録:MCPとは独立して、またはMCP経由でUIワークフローを記録して再生します
🚀 クイックスタート:スタンドアロンのマクロ記録
新機能! MCP サーバーを起動せずにUIワークフローを記録できるようになりました。
# Record a workflow
python record_macro.py --name "Login Workflow"
# Play it back
python play_macro.py --file "macros/Login Workflow.json"
Windowsユーザーはバッチファイルを使用できます:
record_macro.bat "My Workflow"
play_macro.bat "macros/My Workflow.json"
👉 2分間のチュートリアルはQUICK_START.mdをご覧ください 👉 詳細なドキュメントはMACRO_TOOLS.mdをご覧ください
記録される内容
- ✅ 正確な座標付きのマウスクリック
- ✅ スマートテキストバッファリングによるキーボード入力
- ✅ 確実な再生のためのUIコンテキスト
- ✅ 確認用のスクリーンショット
- ✅ 自然な再生のためのタイミング情報
記録の操作
- F9:記録の開始/停止
- F10:一時停止/再開
- ESC:緊急停止
インストール方法
オプション1:pipを使用(推奨)
パッケージをグローバル環境または仮想環境にインストールします。
pip install mcp-ui-explorer
オプション2:git cloneを使用
- リポジトリをクローンします。
git clone https://github.com/modularflow/mcp-ui-explorer
cd mcp-ui-explorer
-
パッケージをインストールします。
- 開発モードでpipを使用する場合:
pip install -e .- または、uvを使用する場合(開発に推奨):
uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate uv pip install -e .
MCP サーバーの設定
パッケージをインストールした後、UI Explorerサーバーを使用するようにMCPクライアントを設定する必要があります。
CursorのRoo向け
次のJSONを、以下のMCP サーバー設定に追加します。
C:\Users\<user_name>\AppData\Roaming\Cursor\User\globalStorage\rooveterinaryinc.roo-cline\settings\mcp_settings.json
{
"mcpServers": {
"ui-explorer": {
"command": "uvx",
"args": [
"mcp-ui-explorer"
]
}
}
}
Claude Desktop App向け
次の場所にサーバー設定を追加します。
C:\Users\<user_name>\AppData\Roaming\Claude\claude_desktop_config.json
{
"mcpServers": {
"ui-explorer": {
"command": "uvx",
"args": [
"mcp-ui-explorer"
]
}
}
}
uvxで直接使用する場合
パッケージをインストール済みの場合(グローバル環境または仮想環境)、追加の設定を行わずにuvxを直接使ってサーバーを実行できます。
uvx mcp-ui-explorer
MCPツール
UI Explorerは、UIの自動化と探索に使える複数のMCPツールを提供します。これらのツールは、MCP サーバーインターフェースから利用できます。
使い方ガイド
1. UI構造を探索する
explore_uiツールを使って、UI要素の階層全体を取得します。
パラメーター:
region:分析する画面領域("screen"、"top"、"bottom"、"left"、"right"、"center"など)depth:分析する階層の最大深度(デフォルト:5)min_size:含める要素の最小サイズ(デフォルト:5px)focus_window:前景のウィンドウのみを分析します(デフォルト:False)visible_only:画面上で表示されている要素のみを含めます(デフォルト:True)control_type:検索するコントロールの種類(デフォルト:"Button")text:テキスト内容で要素を絞り込みます(任意)
2. UI要素をハイライトしたスクリーンショットを撮る
screenshot_uiツールを使って、UI要素を視覚化します。
パラメーター:
region:分析する画面領域highlight_levels:階層レベルごとに異なる色を使用します(デフォルト:True)output_prefix:出力ファイルのプレフィックス(デフォルト:"ui_hierarchy")
3. 画面座標を指定してクリックする
click_ui_elementツールを使って、指定した座標をクリックします。
パラメーター:
x:クリックするX座標(必須)y:クリックするY座標(必須)wait_time:クリック前に待機する秒数(デフォルト:2.0)
4. キーボード入力とショートカット
このツールでは、キーボード入力とショートカットも利用できます。詳細はMCPインターフェースのUI Explorerガイドをご覧ください。
ワークフローの例
-
まず、画面に何が表示されているかを把握するために、UI を確認します。
explore_ui(region="screen", control_type="Button") -
スクリーンショットを撮影して、要素を視覚的に確認します。
screenshot_ui(region="screen") -
クリックしたい要素の座標を確認し、その座標をクリックします。
click_ui_element(x=500, y=300) -
必要に応じてテキストを入力するか、キーボードショートカットを使用します。
keyboard_input(text="Hello world", press_enter=true)
要件
- Windows オペレーティングシステム
- Python 3.10+
- MCP 1.6.0+
- PyAutoGUI
- PyWinAuto
- Pillow
- Pydantic 2.0+
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。