SuperAPI AI 工具集

tauri-mcp-server-development

编程与开发

查看项目

更新于 10-16 00:20

技能介绍

用途:为 Tauri v2 应用提供 Model Context Protocol 服务器,使 AI 助手能够构建、测试和调试应用,支持 UI 自动化、IPC 监控、日志流式读取和移动设备管理。

组成:一为 MCP 服务器(Node.js),通过 stdio 连接 AI 助手;二为 MCP Bridge 插件(Rust),安装在 Tauri 应用中,通过 WebSocket 暴露自动化 API。共 21 个工具,分四类:UI 自动化(截图、查找元素、点击、输入、滚动、可视化元素选择器)、IPC 监控(实时捕获与检查 Tauri IPC 调用)、移动开发(列出 iOS 模拟器和 Android 模拟器)、日志(控制台、Android logcat、iOS、系统日志)。

安装:用 install-mcp 添加服务器,例如 npx -y install-mcp @hypothesi/tauri-mcp-server --client claude-code(也可指定 cursor、vscode、windsurf 等;安装后需重启 AI 助手)。可选 CLI:npm install -g @hypothesi/tauri-mcp-cli,如 tauri-mcp driver-session start --port 9223、tauri-mcp webview-screenshot --file screenshot.png、tauri-mcp webview-find-element --selector "button.submit"、tauri-mcp read-logs --type console。桥接插件可通过 AI 助手自动配置或手动三步:在 Cargo.toml 添加 tauri-plugin-mcp-bridge = "0.1";在 src-tauri/src/lib.rs 注册 .plugin(tauri_plugin_mcp_bridge::init());在 src-tauri/capabilities/default.json 添加 "mcp-bridge:default" 权限。

主要能力与用法:驱动会话(driver_session)启停与查看状态;webview_screenshot 截图;webview_find_element 按 CSS 选择器查元素;webview_interact 执行 click/scroll/swipe/focus/longPress;webview_keyboard 输入或按键;webview_wait_for 等待元素、文本或事件;webview_execute_js 执行 JavaScript;webview_dom_snapshot 获取无障碍树快照;webview_select_element 可视化选取元素;manage_window 管理窗口;IPC 工具可执行命令、读取后端状态、监控与捕获 IPC 流量、发送事件;read_logs 读取多类日志;list_devices 列出设备。支持多窗口,webview 工具可传 windowId。环境变量包括 TAURI_MCP_PORT、TAURI_MCP_HOST、DEBUG。

适用场景:E2E 测试自动化、Webview 错误调试、可视化元素选取、IPC 流量监控、Android/iOS 移动测试。

限制:需在应用中注册桥接插件并配置权限;遇到连接、元素未找到、截图空白、移动日志为空等问题时按官方排障步骤处理;收费、价格与许可等信息暂未提供。