MCP в 2026 уже нельзя объяснять только как "USB для AI" и список из resources/tools/prompts. Это всё ещё хорошая стартовая метафора, но current MCP полезнее понимать как stateful protocol for context and tool interoperability между AI-приложениями и внешними системами.
Практически это значит:
roots, sampling, elicitation, logging и другие capability layers.До MCP agent ecosystem упиралась в одно и то же:
MCP снижает эту интеграционную энтропию.
Его practical value:
Current MCP architecture строится вокруг трёх ролей.
Host — это приложение, в котором работает пользователь или agent runtime:
Host управляет сессией и trust boundary.
Client живёт внутри host и говорит с MCP server по протоколу:
Server предоставляет capabilities:
Сервер можно понимать как стандартизированный adapter к внешней системе.
Старые intro-статьи часто останавливаются на resources + tools + prompts. Это всё ещё core layer, но current protocol уже шире.
Lifecycle docs отдельно выделяют capability negotiation для:
prompts;resources;tools;logging;completions;tasks;extensions;experimental.На client side current MCP также знает про:
roots;sampling;elicitation;tasks;extensions;experimental.Это важно, потому что current MCP больше похож на настоящий protocol stack, чем на каталог удалённых функций.
Эти capability layers и отличают modern MCP framing от старых базовых explainers.
roots задают доступные filesystem or workspace boundaries, которые client показывает server.
Практический смысл:
sampling позволяет server просить client выполнить LLM generation.
Это важная idea:
elicitation позволяет server запросить у client дополнительные данные или подтверждение.
Это особенно полезно там, где нужно:
Current MCP lifecycle уже нельзя сводить к фразе "клиент подключился и получил список tools".
Нормальный поток выглядит так:
initialize;initialized;В lifecycle docs отдельно прописаны:
Это и делает протокол пригодным для cross-vendor interoperability, а не просто для "пакета helper scripts".
Старые статьи про MCP часто фиксируют transport layer как stdio + SSE. В 2026 это уже неточная рамка.
Current practical picture:
stdio остаётся важным для local servers;Streamable HTTP стал ключевым transport для remote scenarios;Если статья оставляет у читателя ощущение, что MCP почти целиком про локальные процессы, она уже устарела.
MCP оправдан сильнее всего там, где tools and context need to travel across applications.
Типовые сценарии:
Особенно полезен MCP там, где есть:
MCP не обязателен всегда.
Он может быть избыточен, если:
То есть MCP полезен не потому, что он модный, а потому что он снимает повторяющуюся interop-боль.
MCP сам по себе не гарантирует безопасность.
Реальные риски:
Поэтому рядом с MCP всегда должны стоять:
MCP и tool use связаны, но не равны.
Полезная рамка:
tool use отвечает на question "как модель инициирует действие";MCP отвечает на question "как tools и context стандартизированно публикуются и подключаются".Именно поэтому MCP так хорошо сочетается с agent runtimes: