Разработчик реализовал MCP-сервер для своего продукта, используя ИИ-агента для написания и проверки кода за один вечер. Сервис работает через JSON-RPC поверх HTTP, не требуя сторонних фреймворков или SDK. Нагрузка на сервер является редкой и неравномерной, что позволяет укладываться в бесплатные лимиты облачных провайдеров.
Основная сложность заключалась в процессах публикации и интеграции: именование инструментов, настройка OAuth и соблюдение требований реестров. Автор подчеркивает, что имена инструментов нельзя менять после публикации, так как они фиксируются в конфигурациях пользователей. Внедрение авторизации через OAuth стало наиболее трудоемкой частью работы.
Тестирование выявило неэффективность стандартных тестов: реальные клиенты находили ошибки, которые не обнаруживались при 79 успешных тестах. Автор рекомендует хешировать ответ инициализации, чтобы предотвратить деплой без обновления версии сервера при изменении списка инструментов. Также важна проверка ответов на наличие флага isError.
Статистика с 16 сентября по 1 октября показала более 3700 подключений, при этом было совершено лишь 147 вызовов инструментов. Большинство подключений — это боты каталогов и мониторингов. Автор отмечает, что без логирования запросов невозможно отличить автоматические проверки работоспособности от реальных действий пользователей.
Рекомендации автора включают: фиксацию имен инструментов в документации до начала разработки, обязательное логирование всех вызовов с первого деплоя и использование моков базы данных, которые автоматически приводят типы данных. Публичный доступ к списку инструментов без авторизации признан необходимым для корректной индексации в каталогах.





