io.github.hypothesi/mcp-server-tauri MCP Server
io.github.hypothesi/mcp-server-tauri
AI-powered UI automation and debugging for Tauri v2 applications with screenshots, DOM inspection, and IPC monitoring.
What is the io.github.hypothesi/mcp-server-tauri MCP server?
The MCP Server Tauri is a Model Context Protocol server that enables AI assistants like Claude and Cursor to build, test, and debug Tauri v2 applications. It provides UI automation, real-time IPC monitoring, DOM inspection, and console log streaming to give AI rich context about your running app's state.
This server bridges AI assistants with Tauri applications, enabling automated UI testing, element interaction, screenshot capture, and deep inspection of app behavior. It's useful for developers who want AI to help build and debug Tauri desktop and mobile apps by understanding and manipulating the UI in real-time.
How to install io.github.hypothesi/mcp-server-tauri
Copy-paste configuration for popular MCP clients.
Tools & capabilities
Tools this server exposes to the agent.
driver_session— Start, stop, or check status of UI automation sessionwebview_screenshot— Capture webview screenshotswebview_find_element— Find elements by CSS selectorwebview_interact— Click, scroll, swipe, focus, or long-press elementswebview_keyboard— Type text or send keyboard eventswebview_wait_for— Wait for elements, text, or events to appearwebview_get_styles— Get computed CSS styles for elementswebview_execute_js— Execute JavaScript code in the webviewwebview_dom_snapshot— Get structured accessibility tree snapshot of the DOMwebview_select_element— Visual element picker for user to click and get element metadatawebview_get_pointed_element— Get metadata for element user Alt+Shift+Clickedmanage_window— List windows, get window info, or resize windowsread_logs— Read console, Android logcat, iOS, or system logsipc_execute_command— Execute Tauri IPC commandsipc_get_backend_state— Get app metadata and backend stateipc_monitor— Start or stop IPC traffic monitoringipc_get_captured— Get captured IPC trafficipc_emit_event— Emit custom events to the Tauri applist_devices— List Android devices and iOS simulatorsget_setup_instructions— Get setup/update instructions for the MCP Bridge plugin
Use cases
- Automate UI testing by taking screenshots, finding elements, and simulating user interactions in Tauri apps
- Debug webview issues by inspecting DOM state, reading console logs, and executing JavaScript
- Monitor and inspect Tauri IPC communication between frontend and backend in real-time
- Develop mobile apps by listing and targeting iOS simulators and Android emulators
- Visually select UI elements and get their metadata to understand app structure
io.github.hypothesi/mcp-server-tauri MCP server FAQ
It's a Model Context Protocol server that connects AI assistants to Tauri v2 applications, enabling UI automation, screenshot capture, DOM inspection, IPC monitoring, and console log streaming for development and debugging.
Yes, the MCP Server Tauri is open-source under the MIT license.
Use the aix CLI: `npx -y @a1st/aix add mcp tauri --command 'npx @hypothesi/tauri-mcp-server' --user`, then restart your AI assistant. Alternatively, manually configure it by adding the server to your client's MCP settings.
Yes, you need to install and configure the MCP Bridge plugin in your Tauri project. The AI can guide you through this setup automatically, or you can follow the manual setup guide in the documentation.
It works on Linux, Windows, macOS, Android, and iOS. Mobile development features include listing simulators and emulators.
No, it uses native Tauri integration via a Rust plugin, so no external browser automation drivers are needed.
README (reference)
Source of truth, from the repository.
MCP Server Tauri
Give your AI assistant superpowers for Tauri development
Documentation · Getting Started · Available Tools
</div>A Model Context Protocol (MCP) server that enables AI assistants like Claude, Cursor, and Windsurf to build, test, and debug Tauri® v2 applications. Screenshots, DOM state, and console logs from your running app give the AI rich context to understand what's happening—and tools to interact with it.
✨ Features
| Category | Capabilities |
|---|---|
| 🎯 UI Automation | Screenshots, clicks, typing, scrolling, element finding, visual element picker |
| 🔍 IPC Monitoring | Capture and inspect Tauri IPC calls in real-time |
| 📱 Mobile Dev | List iOS simulators & Android emulators |
| 📋 Logs | Stream console, Android logcat, iOS, and system logs |
Disclaimer: This MCP was developed using agentic coding tools. It may contain bugs.
🚀 Quick Start
Prerequisites
- Node.js 20+ and npm
- Rust and Cargo (for Tauri development)
- Tauri CLI:
npm install -g @tauri-apps/cli@next - For mobile: Xcode (macOS) or Android SDK
1. Configure Your AI Assistant
Use aix to add the server to your AI assistant:
npx -y @a1st/aix add mcp tauri --command 'npx @hypothesi/tauri-mcp-server' --user
Supported clients: claude-code, cursor, windsurf, vscode, cline, roo-cline, claude, zed, goose, warp, codex
[!TIP]
aixautomatically detects your installed AI assistants and configures them.
Restart your AI assistant after adding the configuration.
CLI Usage
If you want to call the tools directly from a terminal instead of from an MCP client:
npm install -g @hypothesi/tauri-mcp-cli
tauri-mcp driver-session start --port 9223
tauri-mcp webview-screenshot --file screenshot.png
The CLI uses MCPorter keep-alive support so driver_session state survives across separate commands.
2. Set Up the MCP Bridge Plugin
Ask your AI assistant to help configure your Tauri app:
"Help me set up the Tauri MCP Bridge plugin"
Your AI will:
- Examine your project to see what's already configured
- Show you what changes are needed (Cargo.toml, plugin registration, etc.)
- Ask for your permission before making any modifications
That's it! The AI handles all the setup details while keeping you in control. 🎉
<details> <summary><strong>Manual Setup</strong></summary>If you prefer to set up manually, see the Getting Started guide or the plugin documentation.
</details>💬 Slash Commands (Prompts)
| Command | Description |
|---|---|
/setup | Set up or update the MCP bridge plugin in your Tauri project |
/fix-webview-errors | Find and fix JavaScript errors in your webview |
/select | Visually select an element in your app — returns metadata and screenshot |
Just type the command in your AI assistant to start a guided workflow.
🧰 Available Tools (21 total)
<details> <summary><strong>Setup & Configuration</strong></summary>| Tool | Description |
|---|---|
get_setup_instructions | Get setup/update instructions for the MCP Bridge plugin |
| Tool | Description |
|---|---|
driver_session | Start/stop/status automation session |
webview_find_element | Find elements by selector |
read_logs | Read console, Android, iOS, or system logs |
webview_interact | Click, scroll, swipe, focus, long-press |
webview_screenshot | Capture webview screenshots |
webview_keyboard | Type text or send key events |
webview_wait_for | Wait for elements, text, or events |
webview_get_styles | Get computed CSS styles |
webview_execute_js | Execute JavaScript in webview |
webview_dom_snapshot | Get structured accessibility tree snapshot |
webview_select_element | Visual element picker — user clicks an element, returns metadata + screenshot |
webview_get_pointed_element | Get metadata for element user Alt+Shift+Clicked |
manage_window | List windows, get info, or resize |
</details> <details> <summary><strong>IPC & Plugin</strong> — Deep Tauri integration</summary>Multi-Window Support: All webview tools accept an optional
windowIdparameter to target specific windows. Usemanage_windowwithaction: "list"to discover available windows.
| Tool | Description |
|---|---|
ipc_execute_command | Execute Tauri IPC commands |
ipc_get_backend_state | Get app metadata and state |
ipc_monitor | Start/stop IPC monitoring |
ipc_get_captured | Get captured IPC traffic |
ipc_emit_event | Emit custom events |
| Tool | Description |
|---|---|
list_devices | List Android devices and iOS simulators |
🏗️ Architecture
┌─────────────────────────────────────────────────────────────────┐
│ AI Assistant │
│ (Claude, Cursor, Windsurf) │
└─────────────────────────┬───────────────────────────────────────┘
│ MCP Protocol (stdio)
▼
┌─────────────────────────────────────────────────────────────────┐
│ MCP Server (Node.js) │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────────────┐ │
│ │ Manager │ │ Driver │ │ Monitor │ │
│ │ CLI/Config │ │ UI Automation│ │ Logs/IPC Events │ │
│ └──────────────┘ └──────┬───────┘ └──────────────────────┘ │
└─────────────────────────────┼───────────────────────────────────┘
│ WebSocket (port 9223)
▼
┌─────────────────────────────────────────────────────────────────┐
│ Tauri Application │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ MCP Bridge Plugin (Rust) │ │
│ │ IPC Commands • Events • Backend State │ │
│ └──────────────────────────────────────────────────────────┘ │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ Webview (DOM/UI) │ │
│ └──────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
Why this approach?
- ✅ Rich AI context — Screenshots, DOM, and logs help the AI understand your app's state
- ✅ Cross-platform — Works on Linux, Windows, macOS, Android, and iOS
- ✅ No external drivers — No Selenium, Playwright, or browser automation needed
- ✅ Native integration — Direct access to Tauri's IPC and backend
🧑💻 Development
# Clone and install
git clone https://github.com/hypothesi/mcp-server-tauri.git
cd mcp-server-tauri
npm install
# Build all packages
npm run build
# Run tests
npm test
# Development mode
npm run dev -w @hypothesi/tauri-mcp-server
<details>
<summary><strong>Project Structure</strong></summary>
mcp-server-tauri/
├── packages/
│ ├── mcp-server/ # MCP server (TypeScript)
│ ├── tauri-plugin-mcp-bridge/ # Tauri plugin (Rust + JS bindings)
│ └── test-app/ # Test Tauri application
├── docs/ # VitePress documentation
└── specs/ # Architecture specs
</details>
<details>
<summary><strong>Releasing</strong></summary>
# Release plugin (Cargo + npm)
npm run release:plugin patch
# Release server (npm only)
npm run release:server patch
See specs/releasing.md for details.
</details>📚 Documentation
- Full Documentation — Guides, API reference, and examples
- MCP Server Package — Server implementation details
- MCP Bridge Plugin — Tauri plugin documentation
🤝 Contributing
Contributions are welcome! Please:
- Follow existing code patterns
- Add tests for new features
- Update documentation
- Ensure
npm testandnpm run standardspass
Other Notes
This project is tested with BrowserStack.
📄 License
MIT © hypothesi
Trademark Notice
TAURI® is a registered trademark of The Tauri Programme within the Commons Conservancy. https://tauri.app/
This project is not affiliated with, endorsed by, or sponsored by The Tauri Programme within the Commons Conservancy.
Related MCP servers

Aviation accident report parsing and prompt generation service under the SHELL framework.

CricketStudio MCP
29 MCP tools for IPL 2026, IPL historical (18 seasons), and Major League Cricket. No API key.

grad-agent
Autonomous MCP agent for grad school applications: prof discovery, cold emails, SOP, tracking.
Checks what an agent did NOT read. Coverage over a retrieval step or a folder.
View repository →
Autonomous AI agent selling pay-per-call skills settled with x402 micropayments (USDC).
View repository →
io.github.iFan6oy/flash-props-api
Flash Props API: player-prop analysis, projections, evidence, and line movement over REST/MCP.
