mcpField
T
Tauri MCP Server

Tauri MCP Server

ローカル
github.com/hypothesi開発ツール3296 日前に更新

Tauri MCP Server について

Tauri MCP Server は、Tauri v2 アプリケーション向けの MCP サーバーです。Claude や Cursor などの AI アシスタントが、デスクトップアプリやモバイルアプリの構築、テスト、デバッグを行えるようにします。Tauri で開発する開発者を対象とし、UI 自動化、IPC 監視、ログ参照の機能を提供します。コンパニオンの コマンドライン ツール tauri-mcp も提供されています。

主な機能

  1. 01スクリーンショット、クリック、入力による WebView UI 自動化
  2. 02CSS セレクター、XPath、テキストによる要素検索
  3. 03Tauri IPC 呼び出しのリアルタイム取得
  4. 04コンソール、logcat、iOS ログの読み取り
  5. 05Android デバイスと iOS シミュレーターの一覧表示
  6. 06コンパニオンの tauri-mcp コマンドライン ツール

活用シーン

  1. 01AI アシスタントによる Tauri アプリ画面の自動テスト
  2. 02Tauri のフロントエンドとバックエンド間の IPC 呼び出しのデバッグ
  3. 03トラブルシューティング時のモバイル端末とログの確認

MCP 対応

MCP サーバーとして、Tauri アプリの自動化、IPC、ログに関する 20 のツールを MCP クライアントに公開します。アプリには Rust 側の MCP Bridge プラグインの組み込みが必要で、サーバーは WebSocket を介してこれと通信します。

設定

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

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

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

パッケージ
npm@hypothesi/tauri-mcp-server0.13.2

ツール

24

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

パラメーター型必須説明
argsarrayいいえコマンドに渡す追加引数
commandstringはい任意の Tauri CLI コマンド(例:"init"、"dev"、"build"、"android dev"、"migrate"、"plugin add" など)
cwdstringはいプロジェクトディレクトリ
timeoutnumberいいえコマンドのタイムアウト(ミリ秒、デフォルト:180000)

詳細

@hypothesi/tauri-mcp-server

npm version License: MIT

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

📖 ドキュメント全文

機能

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

クイックスタート

1. Tauri アプリに MCP Bridge プラグインを追加する
cargo add tauri-plugin-mcp-bridge
// 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 パッケージ @hypothesi/tauri-plugin-mcp-bridge は任意です。アプリのフロントエンドコードからプラグインを呼び出す場合にのみ必要です。MCP サーバーは WebSocket 経由で Rust プラグインと直接通信します。

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

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

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

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

ターミナル CLI

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

npm install -g @hypothesi/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" })

利用可能なツール(合計 20 個)

セットアップと設定
ツール説明
get_setup_instructionsMCP Bridge プラグインのセットアップ/更新手順を取得
UI 自動化
ツール説明
driver_session自動化セッションの開始/停止/状態確認
webview_find_elementCSS セレクター、XPath、テキスト、または ref ID で要素を検索
read_logsコンソール、Android、iOS、またはシステムログを読み取る
webview_interactクリック、スクロール、スワイプ、フォーカス、長押し
webview_screenshotWebView のスクリーンショットを撮影(デフォルトは JPEG)
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 © hypothesi


商標に関するお知らせ

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

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

コメント

MCP は初めてですか?

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

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