MCP: протокол, который дал AI-агентам контекст проекта
Опубликовано: 06.09.2026
Ограничение AI-ассистентов долгое время было не в качестве модели, а в её изоляции. Модель отлично рассуждает о коде, который ей показали, и ничего не знает о том, который не показали: о схеме базы, о задаче в трекере, о том, как проект собирается и разворачивается.
Что такое MCP и зачем он появился
Model Context Protocol — открытый протокол, описывающий, как приложение с моделью получает доступ к внешним источникам данных и инструментам. По смыслу это то же, чем стал LSP для редакторов кода: вместо N интеграций для M инструментов появляется один общий контракт.
До появления общего протокола каждый ассистент реализовывал собственный механизм плагинов. Интеграция с трекером задач, написанная для одного инструмента, не работала в другом. MCP убирает эту квадратичную сложность: сервер пишется один раз и подключается к любому совместимому клиенту.
Из чего состоит протокол
Архитектура намеренно простая — клиент, сервер и три вида того, что сервер предоставляет:
- Ресурсы — данные, которые агент может прочитать: содержимое файла, запись в базе, страница документации.
- Инструменты — действия, которые агент может выполнить: запустить запрос, создать задачу, вызвать сборку.
- Промпты — заготовленные шаблоны запросов под типовые сценарии сервера.
Транспорт бывает локальный, через стандартные потоки ввода-вывода, и сетевой, через HTTP. Локальный удобен для инструментов на машине разработчика, сетевой — для общих сервисов команды.
Ключевая деталь: сервер сам описывает свои возможности. Агент запрашивает список инструментов и получает их схемы — не нужно ничего зашивать в клиент.
Что меняется в реальной работе
Разница ощущается на конкретных задачах, а не в абстракции.
Без подключённого доступа к базе вопрос «почему у этих заказов пустое поле суммы» превращается в диалог: агент просит показать схему, вы копируете, он просит показать данные, вы копируете снова. С подключённым сервером он сам смотрит структуру таблиц и выполняет проверочный запрос.
То же с трекером. «Сделай по задаче номер такой-то» работает, только если агент может эту задачу прочитать — вместе с комментариями, где обычно и лежит половина требований.
Что подключать в первую очередь
Соблазн подключить всё сразу стоит побороть: каждый сервер добавляет инструментов, а слишком длинный их список ухудшает выбор. Разумный минимум:
- Файловая система проекта — база, без которой остальное малополезно.
- Git — история, диффы, ветки. Вопрос «когда и зачем это изменили» закрывается сам.
- База данных, только на чтение — схема и проверочные запросы.
- Трекер задач — требования из первоисточника.
- Документация платформы — особенно ценно для Bitrix, Drupal и других систем, где детали API меняются между версиями и модель склонна их додумывать.
Полезное правило: добавлять сервер тогда, когда вы уже дважды вручную копировали данные из этого источника.
Безопасность: решать до, а не после
MCP-сервер — это исполняемый код, которому вы даёте доступ к своим данным и от имени которого агент выполняет действия. Отсюда несколько правил, которые дешевле принять сразу:
- Отдельные учётные данные с минимальными правами. Для базы — пользователь только на чтение и только к нужным схемам.
- Никакого продакшена по умолчанию. Тестовый контур закрывает большинство сценариев отладки.
- Разделение чтения и записи. Действия, меняющие состояние, должны требовать явного подтверждения, а не выполняться в фоне.
- Понимание, откуда сервер. Сторонний сервер из репозитория — это зависимость с доступом к данным; относиться к ней стоит как к любой другой зависимости.
- Данные в запросах. Всё, что сервер вернул агенту, уходит в модель. Персональные данные и коммерческая тайна требуют отдельного решения, а не молчаливого согласия.
Отдельная тема — содержимое, которое агент читает из внешних источников. Текст задачи в трекере или комментарий в репозитории может содержать инструкции, адресованные модели. Относиться к таким данным следует как к данным, а не как к командам, и подтверждать любые действия с последствиями.
Когда MCP не нужен
Если работа сводится к правкам в паре файлов, а вся необходимая информация уже открыта в редакторе, протокол ничего не добавит — только увеличит список доступных инструментов. Ценность появляется на проектах, где контекст размазан: большая кодовая база, несколько систем, история решений в трекере, схема данных, которую невозможно держать в голове.
Куда это движется
Практический смысл MCP в том, что он превращает набор разрозненных интеграций в предсказуемую инфраструктуру. Написанный однажды сервер для внутренней системы компании работает со всеми совместимыми клиентами и переживает смену инструмента. Для команд, у которых знание о проекте распределено между репозиторием, базой, трекером и вики, это оказывается важнее, чем очередное улучшение самой модели.