mcpField
M
mcp-server-tauri

mcp-server-tauri

ローカル
github.com/Hushlor開発ツール04 週間前に更新

mcp-server-tauri について

mcp-server-tauri は、Tauri v2 アプリ開発向けの MCP サーバーで、AI アシスタントに UI 自動化、IPC の確認、ログ読み取り機能を提供します。複数アプリへの同時接続や、Android デバイスと iOS シミュレーターの一覧表示にも対応します。

主な機能

  1. 01スクリーンショット、クリック、入力、スクロール
  2. 02要素検索と DOM・スタイルの確認
  3. 03Tauri IPC のリアルタイム取得と確認
  4. 04コンソールとモバイルログの読み取り
  5. 05Android デバイスと iOS シミュレーターの一覧表示
  6. 06複数の Tauri アプリへの接続

活用シーン

  1. 01Tauri アプリの UI テスト自動化
  2. 02アプリ内の IPC 呼び出しの調査
  3. 03Android または iOS のビルドログ確認

MCP 対応

MCP サーバーは MCP Bridge プラグイン経由で Tauri アプリと通信し、MCP クライアントに UI 自動化、IPC、ログ、デバイス管理のツールを提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"hushlor-mcp-server-tauri": {
"command": "npx",
"args": [
"-y",
"@hushlor/tauri-mcp-server"
]
}
}
}
起動コマンドnpx -y @hushlor/tauri-mcp-server

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

パッケージ
npm@hushlor/tauri-mcp-server0.14.3

ツール

22

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

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

詳細

@hushlor/tauri-mcp-server

npm version License: MIT

Claude、Cursor、Windsurf などの AI アシスタントが Tauri® v2 アプリケーションの構築、テスト、デバッグを行えるようにする Model Context Protocol(MCP)サーバーです。

📖 完全なドキュメント

独立した下流フォーク: Hushlor は、上流の hypothesi/mcp-server-tauri とは独立してこのディストリビューションを管理し、上流の MIT ライセンスと帰属表示を維持しています。

機能

カテゴリ機能
🎯 UI 自動化スクリーンショット、クリック、入力、スクロール、要素の検索、ビジュアル要素ピッカー
🔍 IPC モニタリングTauri IPC 呼び出しをリアルタイムでキャプチャして検査
📱 モバイル開発Android エミュレーターと iOS シミュレーターの一覧表示
📋 ログコンソール、Android logcat、iOS、システムログのストリーミング

クイックスタート

1. Tauri アプリに MCP Bridge プラグインを追加する
cargo add tauri-plugin-hushlor-mcp-bridge --rename tauri-plugin-mcp-bridge --version 0.14.0
// src-tauri/src/main.rs
fn main() {
    let mut builder = tauri::Builder::default();

    #[cfg(debug_assertions)]
    {
        builder = builder.plugin(tauri_plugin_mcp_bridge::init());
    }

    builder
        .run(tauri::generate_context!())
        .expect("error while running tauri application");
}

注: npm パッケージ @hushlor/tauri-plugin-mcp-bridge は任意です。必要なのは、アプリのフロントエンドコードからプラグインを呼び出す場合のみです。MCP サーバーは WebSocket 経由で Rust プラグインと直接通信します。

2. AI アシスタントを設定する

aix を使って、サーバーを AI アシスタントに追加します。

npx -y @a1st/aix add mcp tauri --command 'npx @hushlor/tauri-mcp-server' --user

対応クライアント:claude-code、cursor、windsurf、vscode、cline、roo-cline、claude、zed、goose、warp、codex

ターミナル CLI

シェルから同じツールを直接呼び出す場合は、付属の CLI パッケージをインストールします。

npm install -g @hushlor/tauri-mcp-cli
tauri-mcp driver-session start --port 9223
tauri-mcp driver-session status --json

CLI はバックグラウンドで基盤となる MCP サーバーを起動状態に保つため、driver_session などの状態を持つコマンドを別々の実行間でも使用できます。

複数アプリのサポート

MCP サーバーは複数の Tauri アプリへの同時接続をサポートしています。各アプリは一意のポートで実行され、最後に接続されたアプリが「デフォルト」アプリになります。

主な機能:

  • 異なるポート上の複数アプリに接続
  • appIdentifier が指定されていない場合はデフォルトアプリを使用
  • ポート番号またはバンドル ID を使用して特定のアプリを指定
  • 個別のセッションまたはすべてのセッションを一括で停止

使用例:

// Connect to first app
await driver_session({ action: "start", port: 9223 })

// Connect to second app
await driver_session({ action: "start", port: 9224 })

// Check status - shows both apps with default indicator
await driver_session({ action: "status" })

// Use default app (most recent - port 9224)
await webview_screenshot()

// Target specific app by port
await webview_screenshot({ appIdentifier: 9223 })

// Stop specific app
await driver_session({ action: "stop", appIdentifier: 9223 })

// Stop all apps
await driver_session({ action: "stop" })

利用可能なツール(全22種類)

セットアップと設定
ツール説明
get_setup_instructionsMCP Bridge プラグインのセットアップ/更新手順を取得
UI 自動化
ツール説明
driver_session自動化セッションの開始/停止/状態確認
webview_find_elementCSS セレクター、XPath、テキスト、または ref ID で要素を検索
read_logsコンソール、Android、iOS、またはシステムログを読み取る
webview_interactクリック、スクロール、スワイプ、フォーカス、長押し
webview_screenshotWebView のスクリーンショットをキャプチャ(デフォルトは JPEG)
native_dialog_snapshotアプリ所有のネイティブ Windows ダイアログの連鎖とナビゲーションコントロールを検査
native_dialog_interactネイティブ Windows ダイアログのコントロールを実行、パス設定、または選択
webview_keyboardテキストを入力、またはキーイベントを送信
webview_wait_for要素、テキスト、またはイベントを待機
webview_get_styles計算済み CSS スタイルを取得
webview_execute_jsWebView 内で JavaScript を実行
webview_dom_snapshot構造化 DOM スナップショットを取得(アクセシビリティまたは構造)
webview_select_elementビジュアル要素ピッカー — ユーザーが要素をクリックし、メタデータとスクリーンショットを返す
webview_get_pointed_elementユーザーが Alt+Shift+クリックした要素のメタデータを取得
manage_windowウィンドウの一覧表示、情報の取得、またはサイズ変更
IPC とプラグイン
ツール説明
ipc_execute_commandTauri IPC コマンドを実行します
ipc_get_backend_stateアプリのメタデータと状態を取得します
ipc_monitorIPC の監視を開始/停止します
ipc_get_capturedキャプチャした IPC トラフィックを取得します
ipc_emit_eventカスタムイベントを発行します
モバイル開発
ツール説明
list_devicesAndroid デバイスと iOS シミュレーターの一覧を表示します

リンク

ライセンス

MIT © Hushlor。元の上流プロジェクトの著作権表示と帰属表示はパッケージの LICENSE で保持されています。由来については、hypothesi/mcp-server-tauri を参照してください。


商標に関する通知

TAURI® は、Commons Conservancy 内の The Tauri Programme の登録商標です。https://tauri.app/

このプロジェクトは、Commons Conservancy 内の The Tauri Programme とは提携しておらず、同組織から承認または後援を受けていません。

コメント

MCP は初めてですか?

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

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