MCP-серверы (Model Context Protocol)¶
MCP (Model Context Protocol) — это открытый протокол, который позволяет AI-агентам взаимодействовать с внешними сервисами, базами данных и инструментами через стандартизированный интерфейс.
MCP-сервер выступает в роли посредника между агентом и внешними системами:
- Предоставляет инструменты (tools) — функции, которые агент может вызывать для выполнения действий (например, запрос к базе данных, создание задачи в трекере, отправка уведомления).
- Предоставляет ресурсы (resources) — данные, которые агент может читать (например, файлы, записи из БД, логи).
- Предоставляет промпты (prompts) — шаблоны для генерации стандартных запросов к модели.
Основные преимущества MCP:
- Безопасность — агент не получает прямой доступ к внешним системам, только через контролируемый интерфейс сервера.
- Стандартизация — единый протокол для подключения любых сервисов.
- Расширяемость — можно быстро добавить новые возможности агента без изменения его кода.
Зачем нужен MCP?¶
MCP расширяет возможности Koda, позволяя агенту через дополнительные инструменты взаимодействовать с внешними системами через стандартизированный протокол.
Без MCP:
- Koda видит только ваш код и файлы
- ограничен встроенными инструментами
- не может взаимодействовать с внешними сервисами
С MCP:
- Koda получает доступ к базам данных
- может вызывать API сторонних сервисов
- использует специализированные инструменты
- работает с корпоративными системами
Как это работает¶
Koda выступает в роли клиента:
- плагин подключается к MCP серверу
- запрашивает доступные инструменты
- вызывает инструменты от имени агента
- возвращает результаты агенту
Вы запускаете MCP-сервер (локально или удалённо), который описывает доступные ресурсы и инструменты. Koda подключается к этому серверу и может использовать его функции в режиме Агента.
Например, вы можете создать инструмент, который ходит в вашу базу данных и достаёт информацию о клиентах. Когда вы спросите Koda «В каком файле объявлена функция?», агент поймёт, что нужно использовать этот инструмент, выполнит запрос и ответит на основе ваших реальных данных.
Как найти нужный MCP-сервер?¶
Начинать надо с официальных источников. Если вы в команде используете какой-либо облачный сервис вроде Postman или Slack, для него наверняка существует собственный MCP.
Если такого нет, или он не устраивает, можно найти MCP от сторонних разработчиков. Обычно, их легко найти на GitHub или в специализированных каталогах. Вот лишь некоторые из них:
- https://modelcontextprotocol.io/examples
- https://github.com/modelcontextprotocol/servers
- https://mcp.so
- https://mcpservers.org
- https://www.pulsemcp.com/servers
Кстати, официальные тоже часто представлены в таких каталогах.