MCP protocol

Главная / MCP и агенты

MCP и ИИ-агенты

Агент — программа с моделью, которая сама планирует шаги и выполняет их. MCP даёт агенту инструменты и данные. Здесь — как агенты пользуются MCP, чем MCP отличается от навыков (skills) и где проходит граница с A2A.

Ревизия MCP 2026-07-28 · проверено 13.10.2026 · Markdown

Что такое ИИ-агент#

ИИ-агент — программа, в которой модель не просто отвечает на вопрос, а решает задачу за несколько шагов: планирует, вызывает инструменты, читает результат и решает, что делать дальше. У агента четыре части: модель, цикл «план — действие — оценка», инструменты и память.

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

Как агент использует MCP#

Цикл ИИ-агента с инструментами MCPЗадача пользователя попадает к модели. Модель планирует шаг и выбирает инструмент. Клиент вызывает инструмент MCP-сервера, сервер возвращает результат, модель оценивает его и либо делает следующий шаг, либо отдаёт ответ пользователю. Задачаот человека 1. Планмодель выбирает шаг 2. Вызоввызов через клиента 3. Результатданные, не команды 4. Оценкадальше или готово MCP: CRM MCP: склад MCP: почта Ответ ещё шаг
Цикл агента: модель планирует шаг, вызывает инструмент MCP-сервера, читает результат и решает, что делать дальше, пока задача не решена.
  1. Клиент агента подключается к MCP-серверам и получает списки инструментов.
  2. Модель выбирает инструмент по описанию и составляет параметры.
  3. Хост спрашивает согласие пользователя или проверяет заранее заданные правила.
  4. Сервер выполняет вызов и возвращает результат.
  5. Модель оценивает результат и делает следующий шаг или отдаёт ответ.

Если серверу не хватает данных, он не отвечает ошибкой, а возвращает результат с resultType: "input_required": агент уточняет недостающее у человека и повторяет запрос. С ревизии 2026-07-28 это основной способ диалога сервера с пользователем — многошаговые запросы, о них на странице «Архитектура».

Что называют MCP-агентом#

Под словами «MCP-агент» встречаются три разные вещи:

  • Агент, подключённый к MCP-серверам. Самое частое значение: агент берёт инструменты через MCP.
  • Фреймворк для агентов с поддержкой MCP. Библиотека, в которой подключение MCP-серверов встроено: агенту достаточно указать адреса серверов.
  • MCP-сервер, внутри которого работает агент. Такой сервер принимает поручение и сам решает, как его выполнить. Для взаимодействия агентов между собой лучше подходит A2A: MCP рассчитан на инструменты с точным описанием, а не на поручения с жизненным циклом.

MCP и навыки (skills)#

Навык (Agent Skill) — папка с файлом SKILL.md и дополнительными файлами: инструкциями, шаблонами, скриптами. Агент видит короткое описание навыка и загружает его целиком, только когда навык нужен. Формат открыт и описан на agentskills.io.

Таблица: Навыки и MCP | | Навык (skill) | MCP | |---|---|---| | Что это | Инструкции и файлы для агента | Протокол подключения к инструментам и данным | | Где выполняется | Внутри среды агента; скрипты запускает сам агент | На отдельном сервере, локальном или удалённом | | Доступ к внешним системам | Через команды и скрипты, которые запускает агент | Через сервер со своей авторизацией и правами | | Расход контекста | До использования — только описание | Описания всех инструментов подключённого сервера | | Лучше подходит для | Порядка работы: как оформить отчёт, как писать код в проекте | Доступа к сервисам: CRM, учётная система, каталог |

Навыки и MCP не соперничают: навык может описывать, в каком порядке пользоваться инструментами MCP-сервера. Microsoft, например, предлагает для Playwright оба варианта: MCP-сервер для долгих сеансов со страницей и интерфейс командной строки с навыками для агентов в редакторах кода, где важна экономия контекста.

Навыки через MCP

Предложение SEP-2640 описывает, как MCP-сервер отдаёт навыки: каждый навык — набор обычных ресурсов с адресами skill://, а методы skills/list и skills/get перечисляют их. Официальный Python SDK поддерживает это как расширение io.modelcontextprotocol/skills. Так компания может раздавать агентам сотрудников свои навыки с одного сервера.

MCP и A2A#

MCP подключает агента к инструментам и данным, A2A связывает агентов между собой. Агент берёт свои инструменты по MCP, а работу, которую должен сделать другой агент со своими инструментами, поручает ему по A2A. Сравнение по пунктам — на странице «MCP и A2A», справочник по второму протоколу — a2aprotocol.ru.

Риски агентов с MCP#

  • Внедрение инструкций. Результат инструмента — данные, а не команды. Текст из письма, страницы или карточки товара может содержать «инструкции» для модели; хост не должен им подчиняться.
  • Лишние права. Агенту дают ровно те инструменты и данные, которые нужны для задачи. Удобнее всего — отдельная учётная запись с правом только на чтение.
  • Цепочки вызовов. Безобидные по отдельности инструменты в цепочке могут дать утечку: прочитать закрытые данные одним сервером и отправить их другим.
  • Согласие. Действия, которые меняют данные или тратят деньги, должны подтверждаться человеком.

Подробнее — в разделе «Безопасность» на странице о сервере и в руководстве «Авторизация MCP-сервера».