MDMA MCP Server

Агент получает спецификацию MDMA, промпты и проверку, чтобы отвечать формами, таблицами и согласованиями прямо в Markdown

  • 73 ★ репозитория
  • Последний коммит
  • MIT
MCP-серверОфициальный

Расширенный доступ

Почему такой уровень

  • `get-doc` загружает файлы из GitHub, и их текст попадает в контекст агента
  • Сгенерированные формы могут собирать персональные данные, и поля с ними нужно помечать признаком `sensitive`
Все причины и проверки

mobilereality/mdma

Установка

В терминале, через 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

MCP-серверРасширенный доступ337Звезды репозитория

Ant Design Components MCP

antd-components-mcp

MCP-сервер отдает агенту документацию, API, примеры кода и журнал изменений компонентов Ant Design, чтобы он не выдумывал свойства

MCP-серверМинимальный доступ246Звезды репозитория

MCP-сервер и линтер дизайн-системы: агент читает токены и правила до генерации UI, а проверка возвращает нарушения

MCP-серверРасширенный доступ202Звезды репозитория
Официальный

Подключает агента к запущенному dev-серверу Next.js 16+: ошибки, маршруты, логи и путь к документации нужной версии

MCP-серверРасширенный доступ835Звезды репозитория

Сообщественный MCP-сервер с плагином для Figma: агент создает фреймы, текст и компоненты в открытом файле, а не только читает

MCP-серверШирокий доступ176Звезды репозитория

MCP-сервер, который дает агенту читать и менять макеты Figma: цвета, типографику, компоненты, экспорт

MCP-серверРасширенный доступ675Звезды репозитория

Коротко о README

Документация начинается с объяснения формата и примера формы, затем идут матрицы промптов по моделям, описание пакетов, проверка через CLI и раздел о сервере MCP. Отдельно описаны скилл для интеграции и набор оценок на promptfoo.

Бейдж для README

Сообщить о проблеме

Foxx AIMDMA MCP Server
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.