Что такое ИИ-агент#
ИИ-агент — программа, в которой модель не просто отвечает на вопрос, а решает задачу за несколько шагов: планирует, вызывает инструменты, читает результат и решает, что делать дальше. У агента четыре части: модель, цикл «план — действие — оценка», инструменты и память.
MCP отвечает за третью часть. Агент, подключённый к MCP-серверам, получает их инструменты без отдельной интеграции для каждого сервиса.
Как агент использует MCP#
- Клиент агента подключается к MCP-серверам и получает списки инструментов.
- Модель выбирает инструмент по описанию и составляет параметры.
- Хост спрашивает согласие пользователя или проверяет заранее заданные правила.
- Сервер выполняет вызов и возвращает результат.
- Модель оценивает результат и делает следующий шаг или отдаёт ответ.
Если серверу не хватает данных, он не отвечает ошибкой, а возвращает результат с 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-сервера».