# MCP и A2A

> Протоколы часто противопоставляют, хотя они решают разные задачи: MCP подключает агента к инструментам и данным, A2A связывает агентов между собой.

Ревизия MCP 2026-07-28 · проверено 03.10.2026 · https://mcpprotocol.ru/mcp-vs-a2a/

## Главное отличие

MCP и A2A решают разные задачи. **MCP** отвечает на вопрос «как агенту воспользоваться инструментом или получить данные»: вызвать функцию, прочитать запись, открыть файл. **A2A** (Agent2Agent) отвечает на вопрос «как агенту поручить работу другому агенту», который сам решает, как её выполнять, и не раскрывает своё устройство.

_Агент подключается к своим инструментам и данным по MCP и обращается к другим агентам по A2A. У другого агента есть собственные инструменты, доступные ему по MCP._

Подробнее о втором протоколе — в справочнике [a2aprotocol.ru](https://a2aprotocol.ru/).

## Сравнительная таблица

**Сравнение MCP и A2A**

|  | MCP | A2A |
|---|---|---|
| Назначение | Подключение ИИ-приложения к инструментам, данным и сервисам | Взаимодействие агентов между собой |
| Кто с кем | Хост (через клиента) → сервер с возможностями | Агент ↔ агент, равноправные участники |
| Единица работы | Вызов инструмента, чтение ресурса, получение шаблона | Задача с жизненным циклом и результатами |
| Что видно другой стороне | Точное описание инструмента со схемой параметров | Только объявленные навыки, устройство агента скрыто |
| Долгие операции | Расширение Tasks с опросом состояния | Основной сценарий: задачи, паузы, участие человека |
| Обнаружение | Реестр MCP, запрос server/discover | Карточка агента по адресу /.well-known/agent-card.json |
| Формат сообщений | JSON-RPC 2.0 по stdio или Streamable HTTP | JSON-RPC 2.0, gRPC, HTTP+JSON |
| Состояние | Протокол без состояния с ревизии 2026-07-28 | Задача хранит состояние на стороне агента |
| Создан | Anthropic, ноябрь 2024 | Google, апрель 2025 |
| Управление | Agentic AI Foundation (Linux Foundation) с декабря 2025 | Agentic AI Foundation (Linux Foundation) с августа 2026, ранее — отдельный проект Linux Foundation |

Сведения об A2A приведены для сравнения; точные формулировки — в справочнике по A2A и в спецификации A2A.

## Когда что использовать

- **MCP** — когда нужно дать агенту доступ к своим системам: учётной базе, почте, документам, внутренним интерфейсам.
- **A2A** — когда задачу выполняет агент другой компании или команды, и вы не контролируете его устройство.
- **Оба** — в большинстве реальных сценариев: агент принимает задачу по A2A, а для её выполнения обращается к своим системам по MCP.

Граница проходит по ответственности. Если другая сторона только исполняет команду, это инструмент и MCP. Если другая сторона сама принимает решения и отвечает за результат, это агент и A2A.

## Как они работают вместе

Агент закупщика получает от человека задачу: найти поставщика с нужным товаром. По A2A он обращается к агентам двух поставщиков и передаёт каждому задачу. Агент поставщика по MCP проверяет склад и прайс в своих системах и возвращает закупщику результат. Ни один из агентов не получил доступа к чужим системам: наружу уходит только результат работы.

## Распространённые заблуждения

- **«A2A заменяет MCP» или наоборот.** Нет: они дополняют друг друга, и оба проекта находятся под управлением одного фонда — Agentic AI Foundation.
- **«MCP требует постоянного соединения и сессий».** Это было верно для ревизий до 2026-07-28. С этой ревизии запросы самодостаточны, а долгие операции вынесены в расширение Tasks.
- **«Агента можно подключить к агенту как инструмент MCP».** Технически можно, но теряются уточнения, потоковые статусы и непрозрачность, ради которых существует A2A.

