MCP Server Tauri
MCP-сервер, который дает агенту скриншоты, DOM, логи и IPC запущенного приложения на Tauri v2 и умеет кликать по интерфейсу
- 329 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент выполняет JavaScript в webview вашего приложения, вводит текст и вызывает команды IPC
- Снимки экрана, DOM и логи приложения попадают в контекст модели
Установка
- Работает в
Ручная установка
npx -y @a1st/aix add mcp tauri --command 'npx @hypothesi/tauri-mcp-server' --useraix находит установленных агентов и прописывает сервер в их конфигурацию. После команды перезапустите агента.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент выполняет JavaScript в webview вашего приложения, вводит текст и вызывает команды IPC
- Снимки экрана, DOM и логи приложения попадают в контекст модели
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
MCP Server Tauri связывает агента с запущенным приложением на Tauri v2. Сервер на Node.js говорит с агентом по stdio, а с приложением по WebSocket на порту 9223. В самом приложении работает плагин tauri-plugin-mcp-bridge на Rust, его подключают к проекту через Cargo.toml. Сервер открывает 21 инструмент. Агент делает снимок webview, находит элементы по селектору, кликает и вводит текст, а еще может выполнять JavaScript в webview. Есть снимок дерева доступности и визуальный выбор элемента: вы щелкаете в приложении, а агент получает метаданные и скриншот. Для бэкенда есть вызов команд IPC, запись трафика IPC и отправка событий. Логи собираются из консоли webview, системы и мобильных платформ. В комплекте три готовые команды. `/setup` подключает плагин к проекту, `/fix-webview-errors` ищет и чинит ошибки JavaScript в webview, а `/select` возвращает выбранный вами элемент. Окно выбирается параметром windowId.
Для кого. Для разработчиков настольных и мобильных приложений на Tauri v2, которые хотят, чтобы агент сам запускал интерфейс, смотрел на него и проверял правки.
Подходит, если
- Агент правит фронтенд приложения на Tauri и должен увидеть результат на скриншоте
- В webview появляются ошибки JavaScript, и нужен прогон `/fix-webview-errors` с чтением консоли
- Нужно проверить, какие команды IPC вызывает интерфейс: сервер записывает трафик IPC и отдает его агенту
- Вы хотите показать агенту конкретный элемент интерфейса щелчком мыши
- Приложение собирается под iOS и Android, и нужно смотреть логи симулятора или эмулятора
Не подходит, если
- Проект на Tauri версии 1 или на Electron: плагин и сервер рассчитаны на Tauri v2
- Вы тестируете обычный сайт в браузере: для этого есть Playwright и другие браузерные инструменты
- Приложение содержит данные, которые нельзя показывать агенту: снимки экрана, DOM и логи уходят в контекст модели
- На машине нет Node.js 20, Rust и Cargo, а Tauri CLI поставить нельзя
Пример запроса к агенту
Запусти приложение, сделай скриншот главного окна и найди, почему кнопка сохранения не реагирует. Прочитай консоль webview.MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Ограничения
- Нужны Node.js 20 или новее, Rust с Cargo и Tauri CLI (`npm install -g @tauri-apps/cli@next`). Для мобильной разработки еще Xcode на macOS или Android SDK.
- Приложение должно запускаться с подключенным плагином tauri-plugin-mcp-bridge: без него сервер не получит DOM и IPC.
- Проекты на Tauri 1 не поддерживаются.
- Автор предупреждает, что сервер написан с помощью агентных инструментов и может содержать ошибки.
- Консольный клиент для работы без агента ставится отдельным пакетом @hypothesi/tauri-mcp-cli.
Как отключить. Удалите запись tauri из конфигурации MCP вашего агента и перезапустите его. Плагин tauri-plugin-mcp-bridge уберите из Cargo.toml и регистрации в приложении, если он больше не нужен.
Частые вопросы
Как поставить MCP Server Tauri в Claude Code?
Выполните `npx -y @a1st/aix add mcp tauri --command 'npx @hypothesi/tauri-mcp-server' --user`. Утилита aix сама находит установленных агентов, среди них Claude Code, Cursor и Codex. После этого перезапустите агента.
Что нужно добавить в приложение на Tauri?
Плагин tauri-plugin-mcp-bridge. Проще попросить агента фразой «Help me set up the Tauri MCP Bridge plugin» или вызвать `/setup`: он осмотрит проект, покажет правки в Cargo.toml и спросит разрешения. Для ручной настройки есть отдельная инструкция.
Можно ли управлять сервером из терминала без агента?
Да, для этого есть консольный клиент: `npm install -g @hypothesi/tauri-mcp-cli`. Затем работают команды вроде `tauri-mcp driver-session start --port 9223` и `tauri-mcp webview-screenshot --file screenshot.png`.
Работает ли сервер с несколькими окнами?
Да. Все инструменты webview принимают необязательный параметр windowId, а инструмент manage_window с действием list показывает доступные окна.
Что сервер умеет на мобильных платформах?
Инструмент list_devices перечисляет симуляторы iOS и эмуляторы Android. Инструмент read_logs читает логи Android logcat и iOS, а среди жестов есть свайп и долгое нажатие.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыCLI и TypeScript-рантайм для вызова MCP-серверов из терминала, скриптов и сгенерированных типизированных клиентов
Плагин со скиллами для сборки MCP-серверов и MCP-приложений на TypeScript: агент создает, дорабатывает, отлаживает и проверяет их
MCP-сервер, который дает агенту читать файлы, искать по коду и запускать команды в рабочей папке
MCP-сервер и CLI для Siemens TIA Portal V20 и V21: агент собирает проект с ПЛК и экранами HMI и компилирует его
Локальный граф знаний о коде с историей версий: MCP-сервер отвечает агенту, кто вызывает функцию и что сломается от правки
MCP-сервер, который один раз строит граф кода проекта и отдает агенту готовые ответы вместо повторного перечитывания файлов
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| MCP Server Tauri (эта запись) | нет | не нужна | 329 | |
| Argent | нет | 3 123 | управляет симуляторами iOS, эмуляторами Android, телевизорами и приложениями Electron | |
| Playwright CLI | да | 14 721 | управляет браузером короткими командами и подходит для сайтов |
Коротко о README
Инструменты сведены в таблицы по группам, а схема из трех слоев показывает путь от агента через сервер к приложению. Репозиторий устроен как монорепозиторий с сервером, плагином и тестовым приложением.