MDMA MCP Server
Агент получает спецификацию MDMA, промпты и проверку, чтобы отвечать формами, таблицами и согласованиями прямо в Markdown
- 73 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- `get-doc` загружает файлы из GitHub, и их текст попадает в контекст агента
- Сгенерированные формы могут собирать персональные данные, и поля с ними нужно помечать признаком `sensitive`
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/mdma-mcp-serverОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- `get-doc` загружает файлы из GitHub, и их текст попадает в контекст агента
- Сгенерированные формы могут собирать персональные данные, и поля с ними нужно помечать признаком `sensitive`
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
MDMA расширяет Markdown интерактивными компонентами в блоках `mdma`: формами, таблицами, кнопками, согласованиями и вебхуками. MCP-сервер `@mobile-reality/mdma-mcp` объясняет агенту, как их писать и подключать к приложению. Восемь инструментов. `get-spec` отдает полную спецификацию с JSON-схемами, `get-prompt` возвращает промпты `mdma-author`, `mdma-reviewer` и `mdma-fixer`, `list-prompt-variants` перечисляет варианты промпта под разные модели, `build-system-prompt` собирает промпт под предметную область, а `validate-prompt` проверяет такой промпт. `list-packages` описывает девять пакетов с командами установки, `list-docs` и `get-doc` отдают документацию из репозитория. В репозитории есть и скилл `mdma-integration`. Он ведет агента от выбора пакетов к связке разбора, хранилища и React-рендерера, потоковому выводу модели и проверке в CI. Скилл кладут в `.claude/skills/`, а сервер подключают отдельно.
Для кого. Фронтенд-разработчикам, которые делают чат или документы с интерактивными компонентами на MDMA и поручают агенту разводку пакетов.
Подходит, если
- Чат-приложение должно показывать ответы модели формами и согласованиями
- Агент подбирает пакеты MDMA для проекта и получает команды установки одним вызовом `list-packages`
- Для предметной области вроде HR-онбординга собирается собственный промпт через `build-system-prompt`
- Документы MDMA проверяются в CI, и агент настраивает команду проверки
Не подходит, если
- Нужны готовые компоненты интерфейса без MDMA: сервер знает только спецификацию этого формата
- У агента нет сети: `get-doc` берет файлы документации из GitHub на лету
- Приложение пишется не на React: рендерер в репозитории только для React
Пример запроса к агенту
Добавь в мое приложение на React чат, который получает от модели формы MDMA в потоке, и проверь ответы валидатором.MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Ограничения
Сервер сообщает знания о формате и не рисует интерфейс: разбор, хранилище и рендеринг подключаются отдельными пакетами npm. Промпты проверены на наборе тестов для разных моделей, но у малых моделей длинные диалоги уходят от спецификации.
У `gpt-5.4` и `gemini-3.1-pro-preview` описаны нестабильные случаи примерно в 7–15 процентах прогонов. Для моделей Zhipu, Moonshot, Alibaba и MiniMax результаты в таблице пока не заполнены.
Как отключить. Удалите блок `mdma` из конфигурации MCP и папку `mdma-integration` из `.claude/skills/`.
Частые вопросы
Как подключить MDMA MCP к Cursor или Claude Desktop?
Добавьте в конфигурацию MCP сервер `mdma` с командой `npx` и аргументом `@mobile-reality/mdma-mcp`: готовый фрагмент JSON есть в документации. После этого перезапустите клиент.
Что такое MDMA?
Markdown Document with Mounted Applications: блоки `mdma` в обычном Markdown превращают файл в приложение с формами, таблицами, кнопками и согласованиями.
Зачем сервер, если есть документация?
Агент получает спецификацию, промпты и список пакетов за три вызова: `list-packages`, `get-spec`, `get-prompt`. В сравнении авторов агент без сервера тратил заметное время на изучение репозитория.
Для каких моделей есть промпты?
Для OpenAI, Anthropic, Google и xAI есть варианты промпта `mdma-author` с результатами проверки. Список возвращает `list-prompt-variants`, нужный вариант берется через `variantId` в `get-prompt`.
Нужен ли скилл вместе с сервером?
Не обязательно. Скилл объясняет, как думать об интеграции, сервер дает актуальную спецификацию и документацию. По описанию авторов, вместе они дают более точный результат.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыОфициальный MCP-сервер и плагин Svelte: актуальная документация, автоисправление компонентов и скиллы по Svelte 5
Ant Design Components MCP
antd-components-mcp
MCP-сервер отдает агенту документацию, API, примеры кода и журнал изменений компонентов Ant Design, чтобы он не выдумывал свойства
MCP-сервер и линтер дизайн-системы: агент читает токены и правила до генерации UI, а проверка возвращает нарушения
Подключает агента к запущенному dev-серверу Next.js 16+: ошибки, маршруты, логи и путь к документации нужной версии
Figma MCP Server (Antonytm)
Figma MCP Server
Сообщественный MCP-сервер с плагином для Figma: агент создает фреймы, текст и компоненты в открытом файле, а не только читает
MCP-сервер, который дает агенту читать и менять макеты Figma: цвета, типографику, компоненты, экспорт
Коротко о README
Документация начинается с объяснения формата и примера формы, затем идут матрицы промптов по моделям, описание пакетов, проверка через CLI и раздел о сервере MCP. Отдельно описаны скилл для интеграции и набор оценок на promptfoo.