Наша собственная статистика посещений включена всегда. Google Analytics помогает нам понять, как пользуются нашими публичными страницами (но не вашим рабочим пространством после входа), и включается только с вашего разрешения. См. нашу политику конфиденциальности.

От MCP Registry до Glama: как удалённый MCP-сервер попадает в каталоги

Что происходит после публикации server.json в MCP Registry, что именно читают и проверяют Glama, PulseMCP и Smithery, а также результаты замеров для собственной записи EveryInfra в Registry и её страницы в Glama — с чек-листом публикации и шагами по подтверждению владения.

Совместная карточка: EveryInfra × MCP Registry, теперь в MCP Registry

Удалённый MCP-сервер попадает в каталоги через один файл: вы публикуете server.json в MCP Registry (registry.modelcontextprotocol.io) с помощью mcp-publisher, предварительно подтвердив владение его пространством имён. Каталоги вроде Glama и PulseMCP по расписанию забирают данные из Registry, а затем сами подключаются к вашему серверу и проверяют его. Мы проверили свою запись io.github.xiaoxihexiaoyu/everyinfra 21 октября 2026 года (18:45–18:55 UTC) и несколько раз 24 октября по сингапурскому времени. Последняя версия в Registry — 1.1.1, опубликованная 24 октября в 05:20 UTC, а 1.0.0 помечена как устаревшая. Glama сама создала страницу коннектора. Мы подтвердили права на неё 24 октября через DNS-запись, и теперь на странице указано «Ownership verified». 25 октября там значилось: Healthy, аптайм 99,2% за 48 дней и оценка качества определений инструментов — A (3,9/5,0).

EveryInfra — API данных с оплатой за каждый вызов. Один ключ открывает доступ к 106 платформам, 573 возможностям сбора данных, 17 поисковым инструментам и 52 типам капчи по цене от $0.56 за 1 000 вызовов; неудачные и пустые вызовы не оплачиваются. В этой статье речь идёт только о публикации и размещении в каталогах. Как проверить, что подключённый сервер действительно работает, читайте в статье «Настройка удалённого MCP-сервера для Claude, ChatGPT и Cursor».

Как запись проходит путь от server.json до каталогов

  • Registry хранит метаданные, а не код. Он записывает имя сервера, его расположение и параметры подключения и проверяет, что издатель владеет пространством имён. Проверку безопасности выполняют реестры пакетов, такие как npm и PyPI, а также каталоги-потребители (обзор Registry). Удалённые серверы указываются в remotes, должны быть публично доступны и должны использовать Streamable HTTP (удалённые серверы).
  • Пространство имён определяет способ подтверждения владения. Для io.github.username/server нужно авторизоваться под соответствующей учётной записью GitHub. Для com.example/server нужно пройти DNS- или HTTP-проверку для example.com (репозиторий Registry). Пул-реквест в репозиторий реестра ничего не публикует: это делает только mcp-publisher.
  • Каталоги забирают данные по своему расписанию. Документация просит агрегаторы обращаться к Registry «регулярно, но нечасто (например, раз в час)» и хранить данные у себя. Registry не гарантирует ни доступность, ни сохранность данных (руководство для агрегаторов).
  • Опубликованные версии неизменяемы. Каждая строка версии должна быть уникальной. После публикации нельзя изменить ни её, ни другие метаданные. Изменить можно только значение поля статуса — на deprecated или deleted (версионирование).
Скриншот страницы документации MCP Registry «Versioning Published MCP Servers»: пример server.json с версией 1.0.0, а под ним фраза в бирюзовой рамке: строка версии должна быть уникальной для каждой публикации, а после публикации строку версии и другие метаданные изменить нельзя.
Правило версионирования MCP Registry. В бирюзовой рамке: строки версий должны быть уникальными, а после публикации ничего изменить нельзя. Документация MCP Registry: «Versioning»

Запись EveryInfra по состоянию на 24 октября

  • Имя: io.github.xiaoxihexiaoyu/everyinfra, заголовок EveryInfra.
  • Версии: 1.1.1 (24 октября, 05:20 UTC, активна и помечена как последняя), 1.1.0 (16 октября, 01:49 UTC, активна) и 1.0.0 (8 сентября, 24 октября помечена как устаревшая с примечанием «Superseded by 1.1.1»). При первой проверке 22 октября последней ещё была 1.1.0, и обе опубликованные версии были активны.
  • Описание: 97 символов, упоминаются 90 платформ, а также RedNote, Douyin, TikTok и Amazon. Схема ограничивает description 100 символами (схема server.json), поэтому помещается лишь несколько названий платформ.
  • Подключение: один удалённый сервер streamable-http по адресу https://api.everyinfra.com/mcp, заголовок Authorization: Bearer {api_key}, при этом api_key помечен как обязательный и секретный.
  • Что изменилось в 1.1.1: только ссылка на сайт, которая теперь ведёт на страницу нашего MCP-сервера (исходный файл: server.json в нашем репозитории плагинов). Описание не изменилось и по-прежнему занимает 97 символов. Мы опубликовали версию с помощью mcp-publisher 24 октября, а затем получили её из Registry.
  • Glama: страница коннектора сгенерирована из Registry. Мы подтвердили владение 24 октября, и на странице указано «Ownership verified». После этого мы добавили в Glama описание, миниатюру и категории и включили «Use Glama listing details as the source of truth». Поэтому на странице Glama показано наше более длинное описание, заданное в Glama (платформы, поисковые инструменты, типы капчи и начальная цена), а не 97-символьный текст из Registry. Согласно профилю издателя, EveryInfra — непосредственный оператор (first-party); в профиле есть ссылки на сайт и документацию, а также адрес электронной почты службы поддержки, который видит только команда Glama.
Скриншот карточки Server Details на странице коннектора EveryInfra в Glama. Вверху расположено более длинное описание, которое мы написали на Glama. В одной бирюзовой рамке находятся строки Ownership verified, Status Healthy, Uptime и Last Tested, во второй бирюзовой рамке находится оценка TDQS A.
Страница коннектора EveryInfra на Glama, снимок от 25 октября. Бирюзовые рамки отмечают статус подтверждения владения, проверку работоспособности и оценку качества описаний инструментов. Эти данные обновляются ежедневно; на скриншоте показаны значения от 25 октября, которые используются в тексте. Glama: страница коннектора EveryInfra

Журнал тестов: Registry, Glama и наш сервер

Все эти проверки бесплатны. Если не указано, что это повторная проверка 24 октября, они проводились 22 октября по сингапурскому времени.

  1. Поиск в Registry по ключевому слову everyinfra занял 14,16 с в одной версии API и 14,62 с в другой и вернул 2 записи версий.
  2. Получение из Registry по имени через /v0.1/servers/{serverName}/versions/latest заняло 0,93 с и вернуло полный server.json версии 1.1.0. Если вы интегрируетесь с одним известным сервером, запрашивайте его по имени: это оказалось примерно в 15 раз быстрее поиска. При повторной проверке того же пути 24 октября три запроса заняли 0,68 с, 0,93 с и 0,91 с, и теперь он возвращает полный server.json версии 1.1.1.
  3. Страница коннектора на Glama. Описание слово в слово совпадает с Registry 1.1.0. Аптайм составляет 99,1% за 44 дня, последний тест прошёл 2026-10-21 16:38. Сорок четыре дня назад было 8 сентября, когда 1.0.0 попала в Registry, то есть Glama начала тестирование в день публикации. Повторная проверка 24 октября в 18:30 по сингапурскому времени: статус Healthy, аптайм 99,2% за 47 дней, последний тест 2026-10-24 10:17 (часовой пояс на странице не указан). На скриншоте от 25 октября ниже: Healthy, аптайм 99,2% за 48 дней, последний тест 2026-10-25 19:50.
  4. Оценка качества описаний инструментов на Glama (TDQS): A, 3,8/5,0 по 25 инструментам, выставлена 2026-10-21 12:30. Оценка уровня сервера учитывает однозначность, единообразие названий, число инструментов и полноту; каждый инструмент также получает собственные оценки, например за то, насколько описание раскрывает его поведение. Повторная проверка 24 октября: по-прежнему A. 2026-10-23 10:55 оценка была 3,6/5,0, после нового прогона 2026-10-24 08:45 стала 3,7/5,0, а 2026-10-25 16:15 достигла 3,9/5,0 (скриншот ниже), по-прежнему по 25 инструментам. Оценка со временем меняется, поэтому, цитируя её, указывайте дату.
  5. История изменений схем инструментов в Glama содержит 9 записей с 9 по 21 октября. В каждой указаны добавленный или удалённый инструмент и изменившийся текст параметров. 24 октября в 18:30 записей было уже 11. Обе новые записи (их 2) датированы 24 октября: в тот день мы изменили параметры и текст everyinfra_settings_update, и Glama зафиксировала это в течение нескольких часов. Glama сравнивает список инструментов при каждой успешной проверке, поэтому изменённое описание там отображается.
  6. Наш сервер. Три запроса tools/list без ключа заняли 0,18–0,25 с и вернули 25 инструментов. Вызов данных без ключа вернул unauthorized за 0,18 с. В FAQ Glama такая схема называется «открытое обнаружение с аутентифицированными вызовами» и описывается как распространённая.
  7. Размеры каталогов. 24 октября в 18:30 в заголовках страниц Glama значилось 36 433 удалённых коннектора и 109 495 серверов с открытым исходным кодом (коннекторы Glama), тогда как 22 октября было 35 071 и 108 270. Маркетплейс LobeHub 22 октября показывал 112 261 MCP-сервер. Один и тот же сервер присутствует во многих каталогах, поэтому эти числа нельзя складывать.
ЗапросВремяРезультат
Поиск в Registry по ключевому слову everyinfra (22 октября)14,16 с и 14,62 с в двух версиях API2 записи о версиях
Получение последней версии из Registry по имени (22 октября)0.93 sПолный server.json версии 1.1.0
Тот же путь, 3 запроса 24 октября0.68 s, 0.93 s, 0.91 sПолный server.json версии 1.1.1
Наш сервер: 3 запроса tools/list без ключа0.18–0.25 s25 инструментов
Наш сервер: вызов данных без ключа0.18 sunauthorized

Чек-лист публикации

  1. Подготовьте server.json. Используйте name в формате обратного DNS ровно с одним слешем. description и title должны быть не длиннее 100 символов. Удалённые серверы указывайте в remotes со значением type, равным streamable-http. Если для вызовов нужен ключ, объявите имя заголовка и переменную в headers, пометьте переменную isSecret: true и задайте placeholder, соответствующий формату вашего ключа.
  2. Установите mcp-publisher и войдите. Следуйте инструкциям из раздела «Быстрый старт» по публикации, выполните mcp-publisher login github и введите в браузере код из терминала. Для пространства имён на основе домена используйте вместо этого DNS- или HTTP-метод.
  3. Опубликуйте командой mcp-publisher publish. Удалённому серверу не нужен предварительно опубликованный npm-пакет.
  4. Проверьте по имени. Получите последнюю версию, как в тесте 2, и сравните версию, описание и заголовки с тем, что вы указали.
  5. Выпускайте изменения как новые версии. Строки версий нельзя использовать повторно. Для обновлений, затрагивающих только метаданные, документация рекомендует предрелизную версию, например 1.1.0-1. При необходимости пометьте устаревшую версию как deprecated. Мы сделали это 24 октября сразу после публикации 1.1.1: mcp-publisher status --status deprecated --message "Superseded by 1.1.1" io.github.xiaoxihexiaoyu/everyinfra 1.0.0. По данным Registry, у 1.0.0 теперь статус deprecated с сообщением «Superseded by 1.1.1», 1.1.0 по-прежнему активна, а последней стала 1.1.1. Команда меняет только статус; строка версии и остальные метаданные остаются прежними.
  6. Подтвердите владение записью в каждом каталоге. Порядок для Glama описан ниже.

Как подтвердить владение коннектором на Glama

Из FAQ Glama:

  1. Откройте страницу коннектора, выберите Claim ownership и войдите.
  2. Пройдите проверку один раз. Для io.github.username/… привяжите соответствующего пользователя GitHub и выберите Claim with GitHub; для пространства имён организации GitHub также нужно установить в этой организации приложение Glama GitHub App. Можно также подтвердить домен: добавить TXT-запись _glama-claim.<domain> или опубликовать токен по адресу https://<domain>/.well-known/glama.json. Мы использовали DNS: TXT-запись _glama-claim для api.everyinfra.com, хоста из URL нашего сервера. После нажатия Check DNS record на странице появилось «Ownership verified». Glama периодически перепроверяет запись, поэтому не удаляйте её после подтверждения.
  3. После подтверждения владения карточкой вам станут доступны проверки работоспособности, аналитика, миниатюры и категории. Название, описание и URL по умолчанию по-прежнему берутся из Registry и перезаписываются при каждом его обновлении. Чтобы сохранить правки, сделанные в Glama, включите «Use Glama listing details as the source of truth» в разделе Manage connector. Мы эту настройку включили: Registry ограничивает описание 100 символами, а в Glama можно написать больше.
  4. Решите, нужен ли вам тестовый профиль. Пока в тестовом профиле не указан метод, Glama показывает коннектор как auth:none, а для серверов с открытым обнаружением просит указать, что нужно для вызовов. EveryInfra отдаёт список инструментов без ключа, поэтому мы не дали Glama ключ: Glama подключается, получает список из 25 инструментов и 24 октября показала статус Healthy. Добавляйте ключ, только если хотите, чтобы Glama по расписанию выполняла настоящий вызов данных. Сколько это стоит, описано в следующих разделах.

Что каждый каталог берёт из server.json

  • Glama по умолчанию синхронизирует название, описание и URL из Registry. После подтверждения владения карточкой приоритет можно отдать данным карточки в Glama. Списки инструментов, аптайм и оценки качества Glama получает, самостоятельно подключаясь к вашему серверу.
  • PulseMCP с 3 сентября приостановил приём новых заявок и правок и просит разработчиков публиковать серверы в Registry; когда приём возобновится, PulseMCP заберёт записи оттуда (страница подачи PulseMCP).
  • Smithery 31 октября перестаёт проксировать запросы и остаётся публичным каталогом; для отобранного набора проверенных серверов будет показан прямой URL поставщика (анонс Smithery).
  • Средства установки в клиентах. В документации Registry сказано, что Registry предназначен для каталогов-потребителей, а не для хост-приложений. Клиентам следует обращаться к субреестру, который реализует ту же спецификацию OpenAPI.
Иллюстрация из двух частей. Слева в картотечном шкафу лежит стопка одинаковых карточек метаданных с маленькими замками, а стоящая рядом доска каталога копирует одну карточку; циферблат без цифр над ней обозначает получение данных по расписанию. Справа та же доска каталога посылает бирюзовые линии-запросы к работающему серверу, который отвечает рядом небольших блоков инструментов и ровной линией пульса, а на доске виден значок оценки с галочкой.
Слева: метаданные, которые каталог копирует из Registry. Справа: то, что каталог измеряет, подключаясь к самому серверу.

Ваши description и websiteUrl дословно копируются во множество мест, поэтому пишите их внимательно. А вот списки инструментов и оценки зависят от самого сервера: понятные описания в tools/list дают больше, чем любой текст в каталоге. Как мы поддерживаем соответствие заявленного каталога тому, что реально работает, рассказано в статье как сократить расхождение документации API с реальностью с помощью живого каталога возможностей.

Скриншот реального запроса tools/list к https://api.everyinfra.com/mcp без ключа и ответа на него: 200 за 0,21 с, 25 инструментов; первые два, everyinfra_list_capabilities и everyinfra_call_api, показаны с названием, заголовком и сокращённым описанием. Ниже вызов everyinfra_call_api без ключа возвращает isError true с кодом ошибки unauthorized.
Необработанные ответы нашего сервера без ключа 25 октября в 19:57 по сингапурскому времени: получение списка инструментов доступно без ключа (показаны 2 из 25, описания сокращены), а для вызовов данных нужен ключ. Удалённый MCP-сервер

Сколько стоит размещение в каталогах

  • Публикация в Registry и подтверждение прав на карточку в Glama бесплатны.
  • Проверки каталогов, которые только запрашивают список инструментов, в EveryInfra ничего не стоят.
  • Если тестовый профиль каталога раз в час вызывает самую дешёвую возможность для работы с данными, например поиск видео в TikTok, это 720 вызовов × $0,000556 = $0,40 в месяц. Выдайте каталогам отдельный ключ с доступом только к продуктам для работы с данными и поминутным лимитом запросов. Тогда эти расходы легко найти в счёте; цены указаны на странице «Тарифы».

Что изменилось в сентябре и октябре 2026 года

  • 31 октября: Smithery закрывает прокси и учётные записи и остаётся публичным каталогом под управлением Arcade.dev (см. анонс выше). Каталоги отделяются от транспорта: они помогают найти сервер, а соединение устанавливается напрямую с поставщиком.
  • 19 октября: аналитик RedMonk написал, что MCP Registry проверяет, кто опубликовал сервер, а не что этот сервер делает. Каталоги вроде Glama, PulseMCP и Smithery проводят проверку и отбор по собственным правилам (RedMonk). Для издателей Registry служит отправной точкой, а пользователи видят результаты проверок в каталогах.
  • 21 октября, наше наблюдение: Glama оценила 25 инструментов EveryInfra и фиксирует каждое изменение в инструментах и текстах параметров (тесты 4 и 5 выше).
  • 12 сентября: перепись всего Registry насчитала 21 643 сервера и 72 606 записей о версиях в срезе за август 2026 года. Среди серверов с несколькими версиями 51,1% меняли заявленные инструменты между версиями, 40,6% делали это без предупреждения, а 4,2% перенесли удалённый эндпоинт на другой хост под тем же именем (arXiv 2609.14119). Поэтому опубликованные версии неизменяемы, а каталоги отслеживают изменения инструментов.
  • 3 сентября: PulseMCP приостановил размещение и направил разработчиков в Registry (см. страницу подачи выше).
  • Контекст: в дорожной карте MCP от 22 августа сказано, что Server Card Working Group разрабатывает метаданные .well-known, чтобы каталог мог прочитать описание сервера без подключения к нему (блог MCP). Об изменениях протокола читайте в статье «Спецификация MCP 2026-07-28: что проверить перед обновлением».

FAQ

Нужно ли открывать pull request в GitHub-репозитории MCP Registry, чтобы опубликовать сервер? Нет. В README репозитория сказано, что добавление server.json, папки сервера или seed-записи через pull request не приведёт к публикации сервера, даже если pull request примут. Публикуйте его с помощью mcp-publisher из своего проекта.

Кто создал мою карточку в Glama и нужно ли подавать заявку повторно? Glama забирает серверы из Registry и строит страницы коннекторов автоматически, так что подавать ничего не нужно. Чтобы управлять названием, миниатюрой или тестовым профилем, подтвердите владение карточкой, как описано выше.

Можно ли исправить опечатку в опубликованной версии? Нет. Опубликуйте новую версию: когда она будет отмечена как latest, большинство каталогов покажет её. При желании пометьте старую версию как deprecated (точная команда, которую мы использовали, приведена в шаге 5 чек-листа).

Что ещё почитать

Справочник LF-22