Skip to content
Neuronavt
Go back

Создание и проверка MCP-сервера продукта

Кейс8/10

Коротко

Автор подключила к своему продукту MCP-сервер поверх существующего бэкенда, а агент написал код за один вечер. Главный вывод — сложнее реализации оказались OAuth, устойчивые имена инструментов, публикация и проверка реального поведения клиентов; тысячи подключений не означали реальных пользователей.

Контекст

Автор — создательница продукта Worklore; статья описывает запуск его MCP-сервера, открытого исходного кода которого можно найти в github.com/worklore/worklore-mcp. Исходная задача — дать AI-клиентам доступ к операциям продукта через MCP и понять, что потребуется для публикации и поддержки сервера.

Главное

Как сделано

Сервер реализован как маршрут поверх существующего бэкенда: MCP через streamable HTTP использует JSON-RPC в POST-запросах. Автор обошлась без отдельного фреймворка и SDK, а агент написал и проверил код за вечер.

Автор выбрала набор из четырёх инструментов, позднее расширенный до шести; часть операций требует OAuth и проверки прав пользователя, а публичное описание и доступные данные можно отдавать анонимно. Имена инструментов следует заранее зафиксировать: точечные пути вроде stories.search хорошо подходят одним каталогам, но не проходят ограничение ChatGPT на ^[a-zA-Z0-9_-]{1,64}$.

После запуска автор добавила структурированные логи вызовов и интеграционную проверку, которая действует как клиент: запрашивает инструменты и сверяет успешные ответы с объявленными схемами. Проверка должна сначала удостовериться, что ответ не содержит isError: true. Для контроля версии предлагается хешировать ответ initialize вместе со списками инструментов, ресурсов и промптов и запрещать сборку, если поверхность сервера изменилась, а версия — нет.

Результаты

Сервер был написан и проверен за один вечер без новых зависимостей. По данным за 16 сентября — 1 октября, он получил более 3 700 подключений и 147 вызовов инструментов, однако все вызовы исходили от автора (включая тестовые аккаунты) или ревьюера ChatGPT; реальных пользователей пока не было. Большинство подключений оказались ботами каталогов и мониторинга. После публикации интеграционная проверка обнаружила несколько ошибок, несмотря на 79 ранее проходивших тестов. Вычислительные расходы, по словам автора, укладывались в бесплатные облачные лимиты; для каталога коннекторов Claude требовалась Team-организация примерно за $40 в месяц при минимуме в два места.

Ограничения

Это опыт одного продукта, а не универсальное сравнение платформ или систематический тест. Автор не сообщает точные облачные расходы и не приводит независимого подтверждения всех оценок. Главные проблемы проявились после публикации; 3 700 подключений в основном были автоматическими проверками, а не использованием людьми. OAuth требует самостоятельно поддерживать безопасность, совместимость клиентов может меняться, а листинги и политика конфиденциальности способны устареть. Автор советует проверять сервер настоящими клиентскими сценариями: 79 unit-тестов не выявили часть ошибок, включая различие между типами в моках и реальной базе.

Что взять себе

Читать оригинал, если…

Откройте оригинал, если нужны пошаговые инструкции по сборке MCP-сервера, примеры тестов и логирования либо подробности публикации и исходный код Worklore.