Разработчики создали защищённый Model Context Protocol (MCP) сервер на облачной платформе AWS для B2B-решений, обслуживающего более 1 миллиона компаний. Это решение важно для обеспечения безопасного взаимодействия с реальными бизнес-данными и оперативными процессами без риска утечек информации.
Вызов интеграции с реальными данными
Большинство примеров использования MCP останавливаются на концептуальных демонстрациях, не касаясь реальных рабочих процессов. Основная задача заключалась в том, чтобы внедрить MCP сервер, который обеспечил бы безопасное соединение с LLM-клиентами, позволяя пользователям запрашивать данные по структурированным запросам, таких как «найти SaaS-компании в Германии с числом сотрудников от 50 до 200».
Проект потребовал серьёзного подхода к безопасности. В разработке архитектуры MCP сервера были использованы строгие контракты и системы безопасности, что сделало его полноценным интерфейсом, а не простым дополнением к существующему API. Масштабируемость решения стала ключевым аспектом, и с самого начала проектировалась ёмкая система обработки миллионов запросов, что важно для обеспечения скорости и надежности.
Технические детали реализации
Архитектура решения основывалась на использовании AWS AppSync для обработки GraphQL-запросов, что обеспечивало структурированный доступ к данным о бизнесе. MCP сервер, реализованный на Go, обрабатывает запросы пользователей и переводит их в узкоспециализированные инструменты, избегая внедрения бизнес-логики на уровень LLM.
Такой подход позволил не только сохранить AppSync в роли основной системы для доступа к данным, но и сделать система тестирования более простой и понятной. В случае обнаружения ошибок, таких как проблемы с кодами стран или неограниченные интервалы запросов, это обеспечивало возможность быстрого реагирования и исправления на уровне инструментов.
Практические выводы для разработчиков
Для российских разработчиков это решение является значительным шагом к безопасной интеграции с LLM в реальных приложениях. Обеспечение чёткой границы между инструментами и определение ответственности каждого элемента системы помогает в создании более устойчивых и безопасных решений. Использование MCP в B2B-секторе открывает новые возможности для автоматизации запросов и обработки данных.
Проект продолжит развиваться, с улучшениями в проверках системы и усилением защитных механизмов, чтобы оставаться на передовой линии безопасности в новых разработках.