# MCP и ИИ-агенты

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

Ревизия MCP 2026-07-28 · проверено 13.10.2026 · https://mcpprotocol.ru/mcp-i-agenty/

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

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

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

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

_Цикл агента: модель планирует шаг, вызывает инструмент MCP-сервера, читает результат и решает, что делать дальше, пока задача не решена._

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

Если серверу не хватает данных, он не отвечает ошибкой, а возвращает результат с `resultType: "input_required"`: агент уточняет недостающее у человека и повторяет запрос. С ревизии 2026-07-28 это основной способ диалога сервера с пользователем — многошаговые запросы, о них на странице [«Архитектура»](https://mcpprotocol.ru/architecture/#mrtr).

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

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

- **Агент, подключённый к MCP-серверам.** Самое частое значение: агент берёт инструменты через MCP.
- **Фреймворк для агентов с поддержкой MCP.** Библиотека, в которой подключение MCP-серверов встроено: агенту достаточно указать адреса серверов.
- **MCP-сервер, внутри которого работает агент.** Такой сервер принимает поручение и сам решает, как его выполнить. Для взаимодействия агентов между собой лучше подходит [A2A](https://mcpprotocol.ru/mcp-vs-a2a/): MCP рассчитан на инструменты с точным описанием, а не на поручения с жизненным циклом.

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

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

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

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

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

Предложение [SEP-2640](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2640) описывает, как MCP-сервер отдаёт навыки: каждый навык — набор обычных [ресурсов](https://mcpprotocol.ru/glossary/#resource) с адресами `skill://`, а методы `skills/list` и `skills/get` перечисляют их. Официальный Python SDK поддерживает это как расширение `io.modelcontextprotocol/skills`. Так компания может раздавать агентам сотрудников свои навыки с одного сервера.

## MCP и A2A

MCP подключает агента к инструментам и данным, A2A связывает агентов между собой. Агент берёт свои инструменты по MCP, а работу, которую должен сделать другой агент со своими инструментами, поручает ему по A2A. Сравнение по пунктам — на странице [«MCP и A2A»](https://mcpprotocol.ru/mcp-vs-a2a/), справочник по второму протоколу — [a2aprotocol.ru](https://a2aprotocol.ru/).

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

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

Подробнее — в разделе [«Безопасность»](https://mcpprotocol.ru/mcp-server/#safety) на странице о сервере и в руководстве [«Авторизация MCP-сервера»](https://mcpdocs.ru/svoy-server/avtorizatsiya/).
