omniparser-autogui-mcp について
omniparser-autogui-mcp は、OmniParser で画面を解析し、グラフィカルUIを自動操作する MCP サーバーです。README では Windows で動作確認済みと記載されており、デスクトップのGUI作業を自動化したい利用者に向いています。
主な機能
- 01OmniParser による画面解析
- 02GUI操作の自動実行
- 03操作対象ウィンドウの指定
- 04stdio と SSE による通信
活用シーン
- 01画面上のブラウザでの検索操作
- 02Windows デスクトップのGUI作業の自動化
MCP 対応
MCP サーバーとして、画面解析と GUI 操作の機能を Claude Desktop などの MCP クライアントから stdio または SSE 経由で呼び出せます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
omniparser-autogui-mcp
(日本語版はこちら)
これは、OmniParserで画面を分析し、GUIを自動操作するMCP サーバーです。
Windowsでの動作を確認しています。
ライセンスに関する注意事項
このプロジェクトはMITライセンスですが、サブモジュールとサブパッケージは対象外です。
OmniParserのリポジトリはCC-BY-4.0です。
各OmniParserモデルのライセンスは異なります(参考)。
インストール
- 以下を実行してください。
git clone --recursive https://github.com/NON906/omniparser-autogui-mcp.git
cd omniparser-autogui-mcp
uv sync
set OCR_LANG=en
uv run download_models.py
(Windows以外では、setの代わりにexportを使用してください。)
(langchain_example.pyを動作させる場合は、代わりにuv sync --extra langchainを実行してください。)
claude_desktop_config.jsonに以下を追加してください。
{
"mcpServers": {
"omniparser_autogui_mcp": {
"command": "uv",
"args": [
"--directory",
"D:\\CLONED_PATH\\omniparser-autogui-mcp",
"run",
"omniparser-autogui-mcp"
],
"env": {
"PYTHONIOENCODING": "utf-8",
"OCR_LANG": "en"
}
}
}
}
(D:\\CLONED_PATH\\omniparser-autogui-mcpを、クローンしたディレクトリに置き換えてください。)
envでは、以下の追加設定ができます。
-
OMNI_PARSER_BACKEND_LOAD
LibreChatなどの他のクライアントで動作しない場合は、1を指定してください。 -
TARGET_WINDOW_NAME
操作するウィンドウを指定する場合は、ウィンドウ名を指定してください。
指定しない場合は、画面全体を操作します。 -
OMNI_PARSER_SERVER
OmniParserの処理を別のデバイスで実行する場合は、127.0.0.1:8000のようにサーバーのアドレスとポートを指定してください。
サーバーはuv run omniparserserverで起動できます。 -
SSE_HOST、SSE_PORT
指定すると、stdioではなくSSE経由で通信します。 -
SOM_MODEL_PATH、CAPTION_MODEL_NAME、CAPTION_MODEL_PATH、OMNI_PARSER_DEVICE、BOX_TRESHOLD
OmniParserの設定に使用します。
通常は設定する必要はありません。
使用例
- 画面上のブラウザーで「MCP server」を検索します。
など。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。