Открытый автономный агент для написания кода: работает как расширение IDE, CLI в терминале, desktop-приложение или SDK.
MCP-UI-Org/mcp-ui
SDK на TypeScript, Ruby и Python для создания интерактивных UI-ресурсов, которые MCP-инструменты могут возвращать, а хосты — отображать.
- Звёзды
- 5,224
- Форки
- 434
- Открытые issues
- 64
- Последний коммит
- в прошлом месяце
Что это?
mcp-ui — SDK для добавления интерактивных пользовательских интерфейсов к инструментам, доступным через Model Context Protocol (MCP). Сервер создаёт UI-ресурс, обычно HTML-страницу по URI вида ui://, а MCP-хост получает и отображает её рядом с результатом работы инструмента. Так AI-ассистент может показывать виджеты, а не только текст.
Проект реализует паттерн MCP Apps: инструмент связывается со своим UI через _meta.ui.resourceUri. Также поддерживается устаревший подход, при котором UI-ресурсы встраиваются прямо в ответы инструментов. В клиентских пакетах доступны компоненты AppRenderer и UIResourceRenderer, а также Web Component. UI-контент работает в изолированном iframe, а виджеты могут вызывать инструменты или отправлять сообщения хосту через onUIAction и связанные обработчики.
Вспомогательные серверные инструменты доступны для TypeScript (@mcp-ui/server), Ruby (mcp_ui_server) и Python (mcp-ui-server). Проект также включает адаптер Apps SDK, который преобразует протокол postMessage в API window.openai в ChatGPT.
Ключевые возможности
- 01Создаёт UI-ресурсы с URI ui:// и MIME-типом text/html для MCP-хостов
- 02Связывает инструменты с UI через _meta.ui.resourceUri по паттерну MCP Apps
- 03Предоставляет React-компоненты AppRenderer и UIResourceRenderer, а также Web Component
- 04Отображает UI-контент в изолированных iframe
- 05Поддерживает серверные SDK для TypeScript, Ruby и Python
- 06Включает адаптер для интеграции с ChatGPT Apps SDK
Сценарии использования
- Добавить форму или виджет панели мониторинга в MCP-сервер, чтобы AI-ассистент мог его отображать
- Создать MCP-хост, который отображает UI инструментов сторонних серверов
- Возвращать интерактивные элементы управления, вызывающие инструменты по нажатию пользователя
- Интегрировать виджеты на базе MCP в бэкенд на Ruby или Python
Быстрый старт
- 1
Установите пакеты сервера и клиента TypeScript с помощью npm
npm install @mcp-ui/server @mcp-ui/client - 2
Или установите серверный SDK для Python с помощью pip
pip install mcp-ui-server - 3
Создайте ресурс UI и свяжите с ним инструмент через _meta.ui.resourceUri, следуя примеру Getting Started
Что важно знать
- Для рендеринга нужен хост с поддержкой MCP Apps или устаревшего renderer MCP-UI.
- Чтобы отображать UI, для AppRenderer необходимо настроить URL sandbox proxy.
- Некоторые адаптеры для конкретных хостов предоставляются в качестве моста и могут стать ненужными, когда хосты перейдут на открытую спецификацию.
Темы
Частые вопросы
- Что такое mcp-ui?
- SDK на TypeScript, Ruby и Python для создания интерактивных UI-ресурсов, которые MCP-инструменты могут возвращать, а хосты — отображать. mcp-ui — SDK для добавления интерактивных пользовательских интерфейсов к инструментам, доступным через Model Context Protocol (MCP). Сервер создаёт UI-ресурс, обычно HTML-страницу по URI вида ui://, а MCP-хост получает и отображает её рядом с результатом работы инструмента. Так AI-ассистент может показывать виджеты, а не только текст.
- mcp-ui можно использовать бесплатно? Какая у него лицензия?
- mcp-ui распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- mcp-ui всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в mcp-ui — 16 сент. 2026 г..
- Для чего можно использовать mcp-ui?
- Добавить форму или виджет панели мониторинга в MCP-сервер, чтобы AI-ассистент мог его отображать Создать MCP-хост, который отображает UI инструментов сторонних серверов Возвращать интерактивные элементы управления, вызывающие инструменты по нажатию пользователя Интегрировать виджеты на базе MCP в бэкенд на Ruby или Python
- Как установить mcp-ui?
- Установите пакеты сервера и клиента TypeScript с помощью npm: npm install @mcp-ui/server @mcp-ui/client Или установите серверный SDK для Python с помощью pip: pip install mcp-ui-server Создайте ресурс UI и свяжите с ним инструмент через _meta.ui.resourceUri, следуя примеру Getting Started
- Где скачать mcp-ui?
- Исходный код и инструкции по установке — на GitHub: https://github.com/MCP-UI-Org/mcp-ui
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
CLI с открытым исходным кодом для работы с coding-агентом в терминале через облачные API и локальные модели, например Ollama.
Открытый AI-агент для программирования, который работает в терминале и доступен также в настольном приложении, браузере, редакторах кода и чатах.
Поддерживаемая сообществом библиотека промптов для AI-чатов с сайтом, датасетами CSV и Hugging Face, CLI и интеграцией с MCP-сервером.
LobeHub объединяет AI-агентов в постоянно работающие команды, которые можно нанимать, планировать их работу и оценивать результаты в одном месте.
Терминальный агент для программирования со встроенными инструментами LSP, отладчика, браузера и субагентов; поддерживает более 60 провайдеров моделей.