MCP-клиент — desktop AI-ассистент
Native desktop-приложение (Tauri + React): чат с любой LLM (GigaChat, YandexGPT, локальные модели через Ollama/vLLM) + конфигурируемые MCP-серверы. В отличие от привязанных к одному облаку клиентов — multi-provider, кастомизируемый UI, отвязанный от облака режим. Создавался под use-case инженера BMS, но универсален.

О продукте
Задача: дать инженеру и оператору BMS персонального AI-ассистента, который умеет работать с MCP-серверами компании (наш [[mcp-mcs-server]], MCP над документацией, MCP над Jira/MAX), но при этом не требует платной облачной подписки, не выгружает данные в публичное облако и работает с любой моделью — включая локальную через Ollama / vLLM.
Архитектура: Tauri (Rust shell + WebView) для лёгкого native-бандла ~12 МБ против ~200 МБ Electron. UI — React 19 + Tailwind 4. Provider-абстракция: GigaChat / YandexGPT / Ollama (локальный) / vLLM (свой сервер) — переключение моделей в дропдауне без рестарта. MCP-клиент — официальный SDK, поддержка stdio + HTTP/SSE транспортов.
В чате — multi-turn диалог с tool-call expansions (видишь, какие инструменты дёрнул LLM, с какими аргументами, что ответили). Inline-рендер графиков (в т.ч. трендов из MCP-сервера BMS), markdown-таблиц, code-блоков с подсветкой. Drag-n-drop файлов и скриншотов в чат. Voice input (Whisper.cpp локально).
Workspaces — изолированные конфиги MCP-серверов и моделей: «работа с MCS» подключает наш mcp-mcs-server + GitHub + Jira; «личный» — filesystem + email + календарь; «обучение» — vector-search над документацией. Каждый workspace — свой системный промпт, темплейты, history.
Деплой — installers под Win/mac/Linux. Updates через Tauri updater (signed). История чатов локально в SQLite, опционально — sync на свой backend (Postgres + Redis). Сборка backend для sync — Docker Compose на Proxmox VE заказчика.
Ключевые возможности
Multi-provider LLM
GigaChat, YandexGPT, Ollama (локально), vLLM (свой сервер). Переключение модели в дропдауне без рестарта. API-ключи хранятся в OS keychain.
MCP-клиент полный
Tools, resources, prompts — официальный MCP SDK. Stdio (запуск локального бинаря) и HTTP/SSE (удалённый сервер). Конфигурация в JSON или через UI.
Workspaces
Изолированные наборы MCP-серверов + модель + системный промпт + history. «Работа с MCS», «личный», «обучение» — каждый свой контекст.
Tool-call inspector
В чате каждый tool-call раскрывается inline: имя, JSON-аргументы, JSON-ответ, latency. Дебаг агентского флоу прямо из чата.
Inline-рендеринг
Markdown с code-highlight, графики (Recharts) для трендов из MCP, таблицы, изображения. Drag-n-drop файлов и скриншотов в чат.
Voice + локальный Whisper
Voice input через Whisper.cpp локально (без облака). Wake-word опционально через Picovoice.
Локальные модели
Ollama-провайдер — работа с локальными весами GigaChat / YandexGPT без интернета. Для тяжёлых моделей — подключение к нашему vLLM на GPU-сервере.
Native бандл Tauri
~12 МБ против ~200 МБ Electron. Низкое потребление RAM. Win / mac / Linux installers, signed updates через Tauri updater.
Технологический стек
- React 19
- TypeScript strict
- Tailwind CSS 4
- Tauri (Rust + WebView)
- GigaChat SDK
- YandexGPT SDK
- Ollama JS client
- vLLM (стандартный API)
- @modelcontextprotocol/sdk
- stdio transport
- HTTP/SSE transport
- Zod-валидация tool-схем
- Whisper.cpp
- Picovoice (wake)
- OS keychain (secrets)
- SQLite (local history)
- Node.js 20
- PostgreSQL 16
- Redis
- REST + JWT
- Docker Compose (для backend)
- Proxmox VE
- Caddy reverse-proxy
- Tauri updater (signed)
Что под капотом
- Multi-provider: GigaChat / YandexGPT / Ollama (локально) / vLLM — переключение в дропдауне, без перезапуска
- MCP full spec: tools / resources / prompts — stdio и HTTP/SSE транспорты
- Workspaces — изолированные конфиги MCP + модель + промпт под разные задачи
- Native бандл ~12 МБ через Tauri (vs ~200 МБ Electron) — низкое RAM, signed updates
- Voice через локальный Whisper.cpp — без облака
- Local-first: история в SQLite, опц. sync на свой Postgres+Redis backend
- Идеальный host для нашего [[mcp-mcs-server]] — инженер задаёт вопросы про оборудование, видит tool-calls и графики
- MVP заказчика — installer под Win/mac/Linux + opt. backend на нашем Proxmox одной командой
Посмотреть вживую
Нужна похожая разработка?
Обсудим задачу, соберём команду под стек и сроки, предложим прозрачную оценку.