Главное отличие#
MCP и A2A решают разные задачи. MCP отвечает на вопрос «как агенту воспользоваться инструментом или получить данные»: вызвать функцию, прочитать запись, открыть файл. A2A (Agent2Agent) отвечает на вопрос «как агенту поручить работу другому агенту», который сам решает, как её выполнять, и не раскрывает своё устройство.
Подробнее о втором протоколе — в справочнике a2aprotocol.ru.
Сравнительная таблица#
| 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.