<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=MCP%E3%82%B5%E3%83%BC%E3%83%90_-_Tauri</id>
	<title>MCPサーバ - Tauri - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=MCP%E3%82%B5%E3%83%BC%E3%83%90_-_Tauri"/>
	<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=MCP%E3%82%B5%E3%83%BC%E3%83%90_-_Tauri&amp;action=history"/>
	<updated>2026-05-02T15:05:56Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://mochiu.net/index.php?title=MCP%E3%82%B5%E3%83%BC%E3%83%90_-_Tauri&amp;diff=14432&amp;oldid=prev</id>
		<title>Wiki: ページの作成:「== 概要 == Tauri MCP Server (@hypothesi/mcp-server-tauri) は、Model Context Protocol (MCP) を通じてAIアシスタント (Claude、Cursor、Windsurf等) に&lt;br&gt; Tauri v2アプリケーションの構築、テスト、デバッグ機能を提供するMCPサーバである。&lt;br&gt; 実行中のアプリからスクリーンショット、DOM状態、コンソールログを取得し、AIが豊富なコンテキストを得られる。&lt;br&gt; &lt;br&gt; 対応クライア…」</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=MCP%E3%82%B5%E3%83%BC%E3%83%90_-_Tauri&amp;diff=14432&amp;oldid=prev"/>
		<updated>2026-02-23T05:57:00Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「== 概要 == Tauri MCP Server (@hypothesi/mcp-server-tauri) は、Model Context Protocol (MCP) を通じてAIアシスタント (Claude、Cursor、Windsurf等) に&amp;lt;br&amp;gt; Tauri v2アプリケーションの構築、テスト、デバッグ機能を提供するMCPサーバである。&amp;lt;br&amp;gt; 実行中のアプリからスクリーンショット、DOM状態、コンソールログを取得し、AIが豊富なコンテキストを得られる。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; 対応クライア…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 概要 ==&lt;br /&gt;
Tauri MCP Server (@hypothesi/mcp-server-tauri) は、Model Context Protocol (MCP) を通じてAIアシスタント (Claude、Cursor、Windsurf等) に&amp;lt;br&amp;gt;&lt;br /&gt;
Tauri v2アプリケーションの構築、テスト、デバッグ機能を提供するMCPサーバである。&amp;lt;br&amp;gt;&lt;br /&gt;
実行中のアプリからスクリーンショット、DOM状態、コンソールログを取得し、AIが豊富なコンテキストを得られる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
対応クライアントは、Claude Desktop、Claude Code、Cursor、Windsurf、VS Code、Cline等である。&amp;lt;br&amp;gt;&lt;br /&gt;
対応OSは、Windows、MacOS、Linux、Android、iOSである。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
ライセンスはMITであり、最新バージョンはv0.9.0である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
このサーバのリポジトリはモノレポ構成となっており、以下に示すパッケージで構成される。&amp;lt;br&amp;gt;&lt;br /&gt;
* @hypothesi/tauri-mcp-server&lt;br /&gt;
*: MCPサーバのTypeScript実装&lt;br /&gt;
* @hypothesi/tauri-plugin-mcp-bridge&lt;br /&gt;
*: Tauriプラグイン (RustおよびJavaScriptバインディング)&lt;br /&gt;
* test-app&lt;br /&gt;
*: テスト用Tauriアプリケーション&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
主な機能は以下の通りである。&amp;lt;br&amp;gt;&lt;br /&gt;
* UI自動化 (スクリーンショット、クリック、テキスト入力、スクロール、要素検出)&lt;br /&gt;
* IPC監視 (Tauri IPC呼び出しのリアルタイム追跡)&lt;br /&gt;
* モバイル対応 (iOSシミュレータとAndroidエミュレータの検出)&lt;br /&gt;
* ログ管理 (コンソール、Android logcat、iOS、システムログのストリーミング)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tauri MCP Serverの機能 ==&lt;br /&gt;
Tauri MCP Serverは、セットアップ、UI自動化、IPC・バックエンド連携、ログ・診断、デバイス管理、ウインドウ管理の各カテゴリで合計17個のツールを提供する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== セットアップツール ====&lt;br /&gt;
下表に、MCPBridgeプラグインの設定・更新に関するツールを示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ セットアップツールの一覧&lt;br /&gt;
! ツール !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| tauri_get_setup_instructions || MCPBridgeプラグインの設定・更新手順を取得する。&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== UI自動化ツール ====&lt;br /&gt;
下表に、アプリケーションのUI操作・検証に関するツールを示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ UI自動化ツールの一覧&lt;br /&gt;
! ツール !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| tauri_driver_session || Tauri WebDriverセッションの管理 (start/stop/status) を行う&lt;br /&gt;
|-&lt;br /&gt;
| tauri_webview_screenshot || 実行中のアプリケーションのスクリーンショットを撮影する (PNG/JPEG)&lt;br /&gt;
|-&lt;br /&gt;
| tauri_webview_find_element || CSSセレクタ、XPath、テキストマッチングでDOM要素を検出する&lt;br /&gt;
|-&lt;br /&gt;
| tauri_webview_interact || クリック、ダブルクリック、ロングプレス、スクロール、スワイプ、フォーカスなどのUI操作を実行する&lt;br /&gt;
|-&lt;br /&gt;
| tauri_webview_keyboard || テキスト入力、キー押下などのキーボード操作を実行する&lt;br /&gt;
|-&lt;br /&gt;
| tauri_webview_wait_for || 指定された要素やテキスト、IPCイベントの出現を待機する&lt;br /&gt;
|-&lt;br /&gt;
| tauri_webview_get_styles || 要素の計算済みCSSスタイルを取得する&lt;br /&gt;
|-&lt;br /&gt;
| tauri_webview_execute_js || WebviewコンテキストでJavaScriptコードを実行する&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== IPC・バックエンド連携ツール ====&lt;br /&gt;
下表に、Tauri IPCコマンドおよびバックエンドとの連携に関するツールを示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ IPC・バックエンド連携ツールの一覧&lt;br /&gt;
! ツール !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| tauri_ipc_execute_command || Tauri IPCコマンドを実行し、Rustバックエンド関数を呼び出す。&lt;br /&gt;
|-&lt;br /&gt;
| tauri_ipc_monitor || IPC監視を開始・停止し、リアルタイムでIPC呼び出しを追跡する。&lt;br /&gt;
|-&lt;br /&gt;
| tauri_ipc_get_captured || キャプチャしたIPCコマンドとイベントデータを取得する。&lt;br /&gt;
|-&lt;br /&gt;
| tauri_ipc_emit_event || カスタムTauriイベントを発行する。&lt;br /&gt;
|-&lt;br /&gt;
| tauri_ipc_get_backend_state || アプリメタデータ、Tauriバージョン、環境データを取得する。&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ログ・診断ツール ====&lt;br /&gt;
下表に、アプリケーションのログ取得・診断に関するツールを示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ ログ・診断ツールの一覧&lt;br /&gt;
! ツール !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| tauri_read_logs || コンソール、Android logcat、iOS、システムログを取得する。&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== デバイス管理ツール ====&lt;br /&gt;
下表に、接続デバイスの管理に関するツールを示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ デバイス管理ツールの一覧&lt;br /&gt;
! ツール !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| tauri_list_devices || 接続中のAndroidエミュレータとiOSシミュレータを一覧表示する。&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ウインドウ管理ツール ====&lt;br /&gt;
下表に、アプリケーションウインドウの管理に関するツールを示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ ウインドウ管理ツールの一覧&lt;br /&gt;
! ツール !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| tauri_manage_window || ウインドウ情報の取得、リサイズ、一覧表示を行う。&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 動作要件 ==&lt;br /&gt;
==== 共通の要件 ====&lt;br /&gt;
OS問わず共通して必要な要件を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Node.js 20以上&lt;br /&gt;
*: &amp;lt;code&amp;gt;npx&amp;lt;/code&amp;gt; コマンドを使用して、Tauri MCP Serverを実行するために必要&lt;br /&gt;
* npm&lt;br /&gt;
*: パッケージ管理ツール&lt;br /&gt;
* RustとCargo&lt;br /&gt;
*: Tauriアプリケーションのビルドおよびプラグインのコンパイルに必要&lt;br /&gt;
* Tauri CLI&lt;br /&gt;
*: &amp;lt;code&amp;gt;npm install -g @tauri-apps/cli@next&amp;lt;/code&amp;gt; でインストールする。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Windowsの要件 ====&lt;br /&gt;
* Windows 10 / 11&lt;br /&gt;
* Microsoft Visual Studio C++ Build Tools&lt;br /&gt;
*: Rustのコンパイルに必要なC++ビルドツール&lt;br /&gt;
* WebView2&lt;br /&gt;
*: Windows 10では手動インストールが必要&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== MacOSの要件 ====&lt;br /&gt;
* MacOS 10.15 (Catalina) 以降&lt;br /&gt;
* Xcode Command Line Tools&lt;br /&gt;
*: &amp;lt;code&amp;gt;xcode-select --install&amp;lt;/code&amp;gt; でインストールする&lt;br /&gt;
* Intel / Apple Silicon 両対応&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Linuxの要件 ====&lt;br /&gt;
* 主要ディストリビューション (RHEL、SUSE等) に対応&lt;br /&gt;
* webkit2gtk、libappindicator等の開発ライブラリ&lt;br /&gt;
*: 各ディストリビューションのパッケージマネージャでインストールする。&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
==== MCPサーバのインストール ====&lt;br /&gt;
&amp;lt;code&amp;gt;npx&amp;lt;/code&amp;gt; コマンドを使用してTauri MCP Serverをインストールする。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 npx -y install-mcp @hypothesi/tauri-mcp-server --client claude-code&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;--client&amp;lt;/code&amp;gt; オプションには、使用するMCPクライアントを指定する。&amp;lt;br&amp;gt;&lt;br /&gt;
指定可能な値は、&amp;lt;code&amp;gt;claude-code&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;cursor&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;windsurf&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;vscode&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;cline&amp;lt;/code&amp;gt; 等である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Tauriプラグインのインストール ====&lt;br /&gt;
Cargoを使用してTauriプラグインをインストールする場合は、以下のコマンドを実行する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 cargo add tauri-plugin-mcp-bridge&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
または、&amp;lt;u&amp;gt;Cargo.tomlファイル&amp;lt;/u&amp;gt; に以下の内容を追記する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;toml&amp;quot;&amp;gt;&lt;br /&gt;
 [dependencies]&lt;br /&gt;
 tauri-plugin-mcp-bridge = &amp;quot;0.2&amp;quot;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
TypeScriptバインディングが必要な場合は、以下のコマンドでオプションのパッケージを追加インストールする。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 npm install --save-exact @hypothesi/tauri-plugin-mcp-bridge&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
==== 設定ファイルの場所 ====&lt;br /&gt;
各MCPクライアントの設定ファイルの場所は以下の通りである。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Claude Desktopの設定ファイルを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
* Linux&lt;br /&gt;
*: &amp;lt;u&amp;gt;~/.config/Claude/claude_desktop_config.json&amp;lt;/u&amp;gt;&lt;br /&gt;
* MacOS&lt;br /&gt;
*: &amp;lt;u&amp;gt;~/Library/Application Support/Claude/claude_desktop_config.json&amp;lt;/u&amp;gt;&lt;br /&gt;
* Windows&lt;br /&gt;
*: &amp;lt;u&amp;gt;%APPDATA%\Claude\claude_desktop_config.json&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Claude Codeの設定ファイルを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
* Linux&lt;br /&gt;
*: &amp;lt;u&amp;gt;~/.config/claude/settings.json&amp;lt;/u&amp;gt;&lt;br /&gt;
* MacOS&lt;br /&gt;
*: &amp;lt;u&amp;gt;~/Library/Application Support/claude/settings.json&amp;lt;/u&amp;gt;&lt;br /&gt;
* Windows&lt;br /&gt;
*: &amp;lt;u&amp;gt;%APPDATA%\claude\settings.json&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
OpenCodeの設定ファイルを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;$HOME/.opencode.json&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;$XDG_CONFIG_HOME/opencode/.opencode.json&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;./.opencode.json&amp;lt;/u&amp;gt; (ローカルディレクトリ)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Claude Desktopでの設定 ====&lt;br /&gt;
Claude Desktopの設定ファイルに以下に示す内容を追記する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;mcpServers&amp;quot;: {&lt;br /&gt;
     &amp;quot;tauri-mcp&amp;quot;: {&lt;br /&gt;
       &amp;quot;command&amp;quot;: &amp;quot;npx&amp;quot;,&lt;br /&gt;
       &amp;quot;args&amp;quot;: [&amp;quot;-y&amp;quot;, &amp;quot;@hypothesi/tauri-mcp-server&amp;quot;]&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
設定ファイルを保存した後、Claude Desktopを再起動して設定を反映する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Claude Codeでの設定 ====&lt;br /&gt;
Claude Codeでは、&amp;lt;code&amp;gt;claude mcp add&amp;lt;/code&amp;gt; コマンドを使用してMCPサーバを追加できる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 claude mcp add tauri-mcp npx -y @hypothesi/tauri-mcp-server&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
または、設定ファイルに以下に示す内容を記述する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;mcpServers&amp;quot;: {&lt;br /&gt;
     &amp;quot;tauri-mcp&amp;quot;: {&lt;br /&gt;
       &amp;quot;command&amp;quot;: &amp;quot;npx&amp;quot;,&lt;br /&gt;
       &amp;quot;args&amp;quot;: [&amp;quot;-y&amp;quot;, &amp;quot;@hypothesi/tauri-mcp-server&amp;quot;]&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== OpenCodeでの設定 ====&lt;br /&gt;
&amp;lt;code&amp;gt;.opencode.json&amp;lt;/code&amp;gt; に以下に示す内容を記述する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;mcpServers&amp;quot;: {&lt;br /&gt;
     &amp;quot;tauri-mcp&amp;quot;: {&lt;br /&gt;
       &amp;quot;type&amp;quot;: &amp;quot;stdio&amp;quot;,&lt;br /&gt;
       &amp;quot;command&amp;quot;: &amp;quot;npx&amp;quot;,&lt;br /&gt;
       &amp;quot;args&amp;quot;: [&amp;quot;-y&amp;quot;, &amp;quot;@hypothesi/tauri-mcp-server&amp;quot;],&lt;br /&gt;
       &amp;quot;env&amp;quot;: []&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Tauriプラグインの設定 ====&lt;br /&gt;
&amp;lt;code&amp;gt;src-tauri/src/main.rsファイル&amp;lt;/code&amp;gt; にプラグインを登録する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
基本的な登録方法を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;rust&amp;quot;&amp;gt;&lt;br /&gt;
 #[cfg(debug_assertions)]&lt;br /&gt;
 let builder = builder.plugin(tauri_plugin_mcp_bridge::init());&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
バインドアドレスをローカルホストのみに限定するカスタム設定を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;rust&amp;quot;&amp;gt;&lt;br /&gt;
 use tauri_plugin_mcp_bridge::Builder;&lt;br /&gt;
 &lt;br /&gt;
 #[cfg(debug_assertions)]&lt;br /&gt;
 let builder = builder&lt;br /&gt;
    .plugin(&lt;br /&gt;
       Builder::new()&lt;br /&gt;
          .bind_address(&amp;quot;127.0.0.1&amp;quot;)&lt;br /&gt;
          .build()&lt;br /&gt;
    );&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
WebSocketサーバーの動作仕様を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
* デフォルトポート: 9223&lt;br /&gt;
*: 使用中の場合は9223〜9322の範囲内で次の利用可能なポートを自動選択する&lt;br /&gt;
* デフォルトバインドアドレス: 0.0.0.0 (すべてのインターフェース)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
セキュリティに関する注意事項を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;#[cfg(debug_assertions)]&amp;lt;/code&amp;gt; でガードされており、デバッグビルドでのみ有効となる。&lt;br /&gt;
* 本番環境では、バインドアドレスを &amp;lt;u&amp;gt;127.0.0.1&amp;lt;/u&amp;gt; に明示的に設定すること。&lt;br /&gt;
* リモートデバイス開発が必要な場合のみ、ネットワークアクセスを許可すること。&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
==== スラッシュコマンド ====&lt;br /&gt;
Tauri MCP Serverは、下表に示すスラッシュコマンドを提供する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ スラッシュコマンドの一覧&lt;br /&gt;
! コマンド !! 機能&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;/setup&amp;lt;/code&amp;gt; || MCP Bridgeプラグインの設定・更新を行う。&amp;lt;br&amp;gt;プロジェクト構造を検査して必要な変更を自動提示する。&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;/fix-webview-errors&amp;lt;/code&amp;gt; || JavaScriptエラーをコンソールから検出し、エラー内容を解析して修正案を提示する。&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;/select&amp;lt;/code&amp;gt; || ビジュアル要素ピッカーで要素をマウス選択し、要素メタデータ (ID、クラス、セレクタ等) を取得する。&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== UIテストのワークフロー ====&lt;br /&gt;
UIテストを実行する際の基本的なワークフローを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# &amp;lt;u&amp;gt;tauri_webview_screenshot&amp;lt;/u&amp;gt; でスクリーンショットを取得する。&lt;br /&gt;
# &amp;lt;u&amp;gt;tauri_webview_find_element&amp;lt;/u&amp;gt; でテスト対象要素を検出する。&lt;br /&gt;
# &amp;lt;u&amp;gt;tauri_webview_interact&amp;lt;/u&amp;gt; でクリック操作を実行する。&lt;br /&gt;
# 結果を &amp;lt;u&amp;gt;tauri_webview_screenshot&amp;lt;/u&amp;gt; で検証する。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== IPC通信の検証 ====&lt;br /&gt;
IPC通信の動作を検証する際のワークフローを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;tauri_ipc_monitor&amp;lt;/code&amp;gt; を実行してIPC監視を開始する。&lt;br /&gt;
# UI操作を実行してバックエンド呼び出しをトリガーする。&lt;br /&gt;
# &amp;lt;code&amp;gt;tauri_ipc_get_captured&amp;lt;/code&amp;gt; でキャプチャしたIPCデータを確認する。&lt;br /&gt;
# 期待通りのコマンド・パラメータが送信されたことを検証する。&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
==== 推奨される事柄 ====&lt;br /&gt;
Tauri MCP Serverを効果的に活用するため、推奨される事柄を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* IPC監視はパフォーマンスに影響するため、必要時のみ有効化する。&lt;br /&gt;
*: &amp;lt;u&amp;gt;tauri_ipc_monitor&amp;lt;/u&amp;gt; の使用は、検証が完了したら速やかに停止すること。&lt;br /&gt;
* UI自動化ツール (スクリーンショット、クリック等) は、テスト・デバッグ用途に最適化されている。&lt;br /&gt;
* 複数デバイス開発時は &amp;lt;code&amp;gt;tauri_list_devices&amp;lt;/code&amp;gt; で事前に接続状態を確認する。&lt;br /&gt;
* ポート競合時は自動的に9223〜9322番の範囲内で次の利用可能ポートを使用するため、手動での変更は不要&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== セキュリティに関する注意事項 ====&lt;br /&gt;
Tauri MCP Serverのセキュリティに関する注意事項を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* MCPBridgeプラグインは、デフォルトで &amp;lt;code&amp;gt;#[cfg(debug_assertions)]&amp;lt;/code&amp;gt; により、デバッグビルドのみに制限されている。&lt;br /&gt;
*: 本番ビルドにMCPBridgeプラグインが含まれないことを確認すること。&lt;br /&gt;
* 本番環境ではWebSocketサーバーのバインドアドレスを &amp;lt;u&amp;gt;127.0.0.1&amp;lt;/u&amp;gt; に限定すること。&lt;br /&gt;
* リモートデバイス開発時のみ、&amp;lt;u&amp;gt;0.0.0.0&amp;lt;/u&amp;gt; バインドを許可すること。&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki&lt;br /&gt;
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,電気回路,電子回路,基板,プリント基板,Tauri,MCP,Model Context Protocol,tauri-mcp-server,Claude,AI,Rust,TypeScript,WebDriver,IPC,Android,iOS,Windows,MacOS&lt;br /&gt;
|description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux&lt;br /&gt;
|image=/resources/assets/MochiuLogo_Single_Blue.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
[[カテゴリ:設定]]&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
</feed>