12k
All articles

MDN теперь является MCP-сервером

Сервер MCP от MDN дает ИИ-агентам доступ к поиску, документации и данным о совместимости браузеров, а также к настройке и ограничениям.

OpenReplay Team
OpenReplay Team
MDN теперь является MCP-сервером

MDN MCP-сервер — это официальный экспериментальный Model Context Protocol-сервер от Mozilla, предоставляющий AI-агентам для написания кода и IDE прямой доступ к поиску, документации и данным о совместимости браузеров MDN.

Если вам когда-либо приходилось сталкиваться с ситуацией, когда AI-ассистент категорично заявлял, что какая-то веб-функция не поддерживается в Firefox, хотя она появилась несколько релизов назад, — именно эту проблему и призван решить данный инструмент. Сервер был запущен в середине июня 2026 года по адресу https://mcp.mdn.mozilla.net/, исходный код доступен на github.com/mdn/mcp. Поскольку он появился практически без какого-либо присутствия в обучающих данных моделей, ассистент, которому не указали на него явно, попросту не будет знать о его существовании.

В этой статье рассматривается, что представляет собой сервер, какую проблему, связанную с датой окончания обучения модели, он решает, как настроить его одной командой и какие клиенты его поддерживают, что показал собственный тест Mozilla «до и после», а также честно обозначены оговорки: это эксперимент, в ходе которого хранятся данные запросов, и он может быть отозван в любой момент.

Ключевые выводы

  • MDN MCP-сервер — это официальный первичный MCP-сервер Mozilla по адресу https://mcp.mdn.mozilla.net/ (исходный код на github.com/mdn/mcp, лицензия MPL-2.0). Он не является одним из сторонних общественных серверов «MDN Lookup», появившихся ранее.
  • Сервер предоставляет вашему AI-агенту три функциональные области: поиск по MDN, документацию и данные о совместимости браузеров — всё через Model Context Protocol.
  • Добавляется одной командой: claude mcp add --transport http mdn https://mcp.mdn.mozilla.net/, и любой MCP-клиент может обращаться к тому же удалённому HTTP-эндпоинту.
  • В ходе теста Mozilla в июне 2026 года на модели Claude Opus 4.7 с четырьмя функциями Firefox 151 модель с подключённым MCP выдавала точные данные о поддержке браузерами, тогда как без него правильный ответ был получен лишь в одном из четырёх случаев, а скорость ответов оказалась примерно вдвое выше.
  • Сервер является явно экспериментальным: Mozilla хранит данные запросов в ходе эксперимента, предоставляет заголовок для отказа от сбора данных и может отозвать сервер в любой момент.

Что такое MDN MCP-сервер (и чем он не является)?

MDN MCP-сервер — это официальный первичный Model Context Protocol-сервер от Mozilla, предоставляющий вашему AI-агенту три функциональные области: поиск по MDN, документацию и данные о совместимости браузеров, доставляемые через MCP — открытый стандарт для подключения AI-инструментов к внешним источникам данных. В репозитории GitHub он обозначен как «прототип» и распространяется под лицензией MPL-2.0.

Разграничение понятий здесь принципиально важно. При поиске «MDN MCP» вы наткнётесь на неофициальные общественные обёртки с названиями вроде «MDN Lookup», появившиеся раньше этого релиза. Это сторонние проекты. Сервер, описываемый в данной статье, — собственная разработка Mozilla, размещённая в домене mozilla.net и поддерживаемая в репозитории mdn/mcp в рамках организации MDN. В этой статье под «MDN MCP-сервером» подразумевается именно этот первичный сервер, а не какая-либо общественная реализация.

Сервер открывает доступ к трём указанным областям, однако не публикует стабильные идентификаторы MCP-инструментов, поэтому следует ориентироваться на функциональные области как на контракт, а не на конкретные названия инструментов, которые отображает ваш клиент.

Проблема: данные вашей модели о поддержке браузеров имеют срок годности

AI-инструменты для написания кода имеют дату окончания обучения, и в результате они могут выдавать устаревшую информацию о веб-платформе. Модель может не знать о существовании более новой функции или ошибочно определять, достигла ли она определённого статуса Baseline и безопасно ли её использовать в разных браузерах. Собственный пример Mozilla — CSS-правило @view-transition: модель может не знать о его существовании или о том, является ли оно широко доступным (Widely Available).

Поддержка браузеров — именно тот тип данных, который быстро устаревает. Функция, находившаяся за флагом в момент обучения модели, может выйти в стабильную версию уже через несколько недель, и модель никак не узнает об этом. Передача агенту актуальных данных о совместимости из MDN устраняет этот разрыв, не заставляя вас покидать редактор ради ручной проверки таблиц.

Как добавить MDN MCP-сервер?

Добавление выполняется одной командой. Для Claude Code Mozilla документирует именно этот вызов как на странице анонса, так и на справочной странице /mcp:

claude mcp add --transport http mdn https://mcp.mdn.mozilla.net/

Эта команда регистрирует удалённый HTTP MCP-сервер с именем mdn, указывающий на размещённый Mozilla эндпоинт. Все остальные MCP-совместимые клиенты следуют той же схеме: добавьте удалённый HTTP MCP-сервер по адресу https://mcp.mdn.mozilla.net/ через собственные настройки MCP этого клиента. Mozilla перечисляет поддерживаемые клиенты следующим образом:

КатегорияКлиенты
РедакторыVS Code, Zed, Cursor
Агентные CLIClaude Code, Codex CLI, Antigravity CLI (ранее Gemini CLI)
Чат-приложенияClaude Desktop

Для VS Code, Zed и Cursor не требуется никакого специального JSON — достаточно зарегистрировать тот же удалённый HTTP-эндпоинт в настройках MCP клиента. Чтобы убедиться в правильной настройке, задайте агенту вопрос о поддержке браузерами какой-либо очень новой функции и проверьте, отвечает ли он актуальными данными MDN, а не уклончивыми формулировками.

Что показал собственный тест Mozilla

Mozilla провела собственный тест «до и после», поэтому приведённые цифры — это её измерения, а не независимые: модель Claude Opus 4.7 тестировалась на четырёх функциях из Firefox 151 (версия, использованная в тесте Mozilla; текущая стабильная — 153) с подключённым MCP и без него, с вопросами о том, как использовать каждую функцию и какова её поддержка браузерами.

Рекомендации по использованию были в целом сопоставимы в обоих случаях. Данные о поддержке браузеров — нет. Без MCP модель дала правильный ответ лишь в одном из четырёх случаев:

Функция (Firefox 151)Без MCPС MCP
light-dark() для изображенийНет конкретных данных о поддержкеПолная таблица (Firefox 150, Chrome за флагом)
Псевдокласс :bufferingПравильноПравильно
shadowrootslotassignment в <template>Неверно: указаны Chrome 120 / Safari 18.3Верно: Firefox 151 первым реализовал поддержку
Web Serial APIНеверно: заявлено об отсутствии реализации в FirefoxВерно: Firefox 151 включает поддержку

Два результата заслуживают особого внимания. Модель перепутала декларативный атрибут shadowrootslotassignment с императивной опцией slotAssignment, а также категорически отрицала поддержку Web Serial API в Firefox. Mozilla также сообщила, что ответы с использованием MCP были примерно вдвое быстрее, поскольку модель запрашивала структурированные данные вместо загрузки и разбора HTML-страниц MDN.

Оговорки: это эксперимент

Прочитайте описание экспериментального характера сервера внимательно, прежде чем принять решение о его использовании. Mozilla заявляет, что MDN MCP-сервер запущен в качестве эксперимента, что в ходе этого эксперимента хранятся данные о получаемых запросах и что сервер может быть отозван в любой момент. Данные запросов не привязаны к идентифицирующей информации, однако Mozilla предупреждает, что любые конфиденциальные сведения, раскрытые вами языковой модели, могут попасть в эти запросы, и прямо рекомендует не использовать сервер, если это вызывает опасения.

Предусмотрены два варианта выхода из ситуации. Чтобы запросы не попадали в первичную аналитику, отправляйте заголовок X-Moz-1st-Party-Data-Opt-Out: 1 вместе с запросами к MCP. Либо запустите сервер самостоятельно: выполните npm install, затем npm start и направьте клиент на локальный эндпоинт:

claude mcp add --transport http mdn-local http://localhost:3002/

Самостоятельный хостинг оставляет все запросы на вашем устройстве, что является наиболее надёжным решением для работы с конфиденциальными данными.

Итог

Подключите MDN MCP-сервер, если ваш AI-ассистент регулярно ошибается в данных о поддержке браузеров и вы готовы принять экспериментальную зависимость, которую Mozilla может отозвать; запустите его самостоятельно, если важна конфиденциальность запросов. Это небольшое изменение, требующее одной команды, которое заменяет догадки о данных совместимости актуальными таблицами MDN и устраняет сбой, характерный для любой модели с ограниченной датой обучения. Подключите его к своему редактору или агенту, задайте вопрос о функции, выпущенной в этом месяце, и сверьте ответ с текущей страницей MDN.

Часто задаваемые вопросы

Почему бы просто не позволить AI-агенту читать страницы MDN напрямую, вместо использования MCP-сервера?

MCP-сервер возвращает структурированные данные поиска, документации и совместимости, тогда как при прямом чтении агент вынужден загружать и разбирать полные HTML-страницы MDN. В собственном тесте Mozilla прямой подход оказался медленнее и всё равно давал неверные ответы о поддержке браузеров, тогда как ответы через MCP были примерно вдвое быстрее, поскольку модель запрашивала структурированные данные, а не разбирала разметку. Интерфейс MCP создан специально для поиска данных о совместимости, поэтому возвращает чистые таблицы без лишнего содержимого страницы.

Является ли MDN MCP-сервер бесплатным?

Да. Mozilla размещает MDN MCP-сервер по адресу 'https://mcp.mdn.mozilla.net/' без какой-либо указанной платы, а исходный код открыт под лицензией MPL-2.0 на github.com/mdn/mcp. Вы также можете бесплатно запустить его самостоятельно с помощью 'npm install' и 'npm start', направив клиент на 'http://localhost:3002/'. Обратите внимание: сервер является явно экспериментальным и может быть отозван в любой момент, поэтому бесплатный доступ не является гарантированной постоянной услугой.

Хранит ли MDN MCP-сервер мои запросы и можно ли это отключить?

Mozilla хранит данные о запросах, получаемых сервером в ходе эксперимента; они не привязаны к идентифицирующей информации, однако любые конфиденциальные сведения, введённые вами в языковую модель, могут попасть в эти запросы. Чтобы запросы не попадали в первичную аналитику, отправляйте заголовок 'X-Moz-1st-Party-Data-Opt-Out: 1' вместе с запросами. Для полной изоляции запустите сервер локально — тогда все запросы останутся на вашем устройстве и никогда не достигнут Mozilla.

Как убедиться, что мой AI-агент действительно использует MDN MCP-сервер?

Задайте вопрос о поддержке браузерами функции, появившейся совсем недавно, и проверьте, отражает ли ответ актуальные данные о совместимости из MDN, а не уклончивые формулировки или устаревшие предположения. Модель без MCP, как правило, отрицает существование более новых функций или неверно указывает, какие версии браузеров их поддерживают — именно это Mozilla наблюдала с Web Serial API и shadowrootslotassignment. Точные ответы с указанием конкретных версий, ссылающиеся на актуальные данные MDN, свидетельствуют о том, что соединение работает.

Understand every bug

Uncover frustrations, understand bugs and fix slowdowns like never before with OpenReplay — self-hosted, with full data ownership.

Star on GitHub

We use cookies to improve your experience. By using our site, you accept cookies.