MCP: объяснение — что он подключает, чего не делает и где ему место

Протокол контекста модели соединяет приложения ИИ с внешними инструментами, ресурсами и подсказками через стандартную границу клиент-сервер. Узнайте, что делает MCP, чего он не делает и где он вписывается в архитектуру агента.
Опубликовано:
Aleksandar Stajić
Обновлено: 8 октября 2026 г. в 21:18
MCP: объяснение — что он подключает, чего не делает и где ему место

Протокол контекста модели (MCP) — это открытый протокол для подключения ИИ-приложений к внешним возможностям и информации через стандартизированные контракты клиент-сервер. Сервер MCP может предоставлять инструменты, ресурсы и подсказки; хост или клиент, совместимый с MCP, обнаруживает и использует эти возможности от имени ИИ-приложения. MCP не требует, чтобы сервер запускал собственную языковую модель, и не заменяет среду выполнения агента, бизнес-авторизацию, изоляцию арендаторов, API приложений или доменную архитектуру, стоящую за предоставляемыми возможностями.

Что на самом деле стандартизирует MCP

До MCP каждое ИИ-приложение могло интегрировать внешние системы через собственную схему инструментов, формат плагинов, соглашение об аутентификации и код подключения. Одной и той же службе могли потребоваться разные адаптеры для настольного ИИ-клиента, агента IDE и пользовательского приложения.

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

Протокол не стандартизирует всё приложение. Он стандартизирует то, как возможности описываются, обнаруживаются и вызываются через эту границу.

Простейший пример

Предположим, ИИ-приложению для программирования нужен доступ к локальному каталогу проекта. Без MCP приложение могло бы реализовать собственную интеграцию с файловой системой напрямую.

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

Серверу не нужно понимать запрос пользователя на естественном языке. Хост/модель решает, какая возможность полезна; сервер MCP выполняет структурированный запрос в соответствии со своими правилами безопасности.

Базовый вызов инструмента MCP

1
1. Хост подключается к серверу
Приложение, совместимое с MCP, настраивает доступ к внешнему серверу MCP.
2
2. Возможности обнаруживаются
Клиент узнаёт, какие инструменты, ресурсы или подсказки предоставляет сервер.
3
3. Модель или среда выполнения выбирает возможность
ИИ-приложение решает, что нужна одна из предоставленных возможностей.
4
4. Клиент отправляет структурированный запрос
Аргументы отправляются через MCP на сервер.
5
5. Сервер авторизует и выполняет
Сервер проверяет запрос и вызывает свою базовую систему.
6
6. Результат возвращается хосту
Результат становится наблюдением или входными данными контекста.
7
7. Хост решает, что делать дальше
Модель/среда выполнения может ответить, вызвать другой инструмент или продолжить рабочий процесс.

Где заканчивается простой пример

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

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

Центральная граница такова: MCP стандартизирует семантику интеграции, а не истинность приложения или корректность бизнес-логики.

Архитектура MCP: хост, клиент и сервер

КомпонентОтветственность
AI-хостПользовательское AI-приложение или среда выполнения, которая управляет взаимодействием с моделью, контекстом и общим рабочим процессом
MCP-клиентКомпонент на стороне протокола, используемый хостом для связи с MCP-сервером
MCP-серверПубликует возможности и обрабатывает запросы MCP
Базовая системаПриложение, API, база данных, файловая система, SaaS-платформа или сервис за MCP-сервером
МодельВыбирает или рассуждает о возможностях в соответствии с дизайном хоста/среды выполнения; она не обязательно находится внутри MCP-сервера
Авторизация/бизнес-политикаОпределяет, действительно ли разрешена запрошенная операция

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

Сервер может быть локальным для хоста, работать как отдельный процесс или быть удалённым через сетевой транспорт. Топология размещения и расположение модели — независимые решения.

Три основных примитива сервера

Инструменты, ресурсы и промпты решают разные задачи

ИнструментыРесурсыПромпты
Основное назначение
Типичное взаимодействие
Пример
Типичный риск

Инструменты: вызываемые возможности

Инструменты — это структурированные операции, которые MCP-сервер предоставляет хосту. Инструмент имеет имя, описание и входную схему; современные реализации также могут предоставлять структурированный вывод.

Примеры включают поиск по репозиторию, чтение записи клиента, создание тикета, запуск сборки или отправку сообщения. Инструменты могут быть только для чтения или иметь побочные эффекты.

Хорошая поверхность инструментов MCP должна представлять связные цели пользователя или агента, а не механически отражать каждую конечную точку внутреннего API. Операции с разными разрешениями, требованиями к подтверждению или радиусом поражения обычно должны быть отдельными инструментами.

Ресурсы: читаемый контекст и данные

Ресурсы предоставляют данные или контент, которые клиент может перечислить или прочитать. Они естественно подходят, когда семантическая операция — «дай мне этот артефакт или информацию», а не «выполни это действие».

URI ресурса не является предоставлением авторизации. Сервер по-прежнему владеет контролем доступа и должен проверять, какой субъект может читать базовый объект.

Ревизия протокола от 2026-07-28 добавляет семантику кэширования для ответов на список и чтение ресурсов, включая свежесть и область кэша, делая поведение кэширования более явным.

Промпты: многоразовые шаблоны

Промпты MCP позволяют серверу публиковать многоразовые шаблоны промптов для совместимых клиентов. Это может держать доменно-специфичные инструкции ближе к поставщику возможностей.

Промпт, предоставленный MCP-сервером, не получает автоматически более высокий приоритет, чем системные или защитные инструкции хоста. Хост решает, как материал промпта входит в его иерархию контекста.

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

Инструмент или ресурс?

ПотребностьПредпочтительно
Выполнить действие со структурированными аргументамиИнструмент
Прочитать конкретный стабильный артефактРесурс
Искать или вычислять динамическиОбычно инструмент
Изменить внешнее состояниеИнструмент
Упаковать многоразовые инструкции промптаПромпт
Длительное асинхронное выполнениеИнструмент плюс обработка задач приложением/средой выполнения или расширение MCP

Где находится модель ИИ?

MCP не требует, чтобы модель работала на сервере MCP. Модель может размещаться в облаке, локально, быть встроенной в настольное приложение или доступной через другого провайдера.

Обычно хост отвечает за взаимодействие с моделью. Сервер MCP предоставляет внешние возможности. Поэтому локальный сервер MCP может использоваться хостом, модель которого работает в облаке, а удалённый сервер MCP может использоваться хостом, модель которого работает локально.

Если сам сервер MCP внутренне вызывает LLM, эта модель является частью реализации сервера за границей протокола; MCP её не требует.

MCP не заменяет API

Сервер MCP часто оборачивает существующие API или сервисы. REST, GraphQL, SQL, вызовы SDK и внутренние сервисные контракты могут оставаться точно там, где они есть.

MCP добавляет уровень взаимодействия, ориентированный на ИИ. Базовый доменный API может оставаться авторитетным контрактом приложения для обычных детерминированных клиентов.

Поэтому обычная архитектура — сначала API/сервис, затем выбранные возможности, ориентированные на ИИ, — а не «заменить каждый API на MCP».

MCP против вызова функций

Вызов функций и MCP связаны, но не идентичны

Вызов функцийMCP
Область применения
Определение инструмента
Переносимость
Могут ли они сосуществовать?

В настоящее время OpenAI предоставляет удалённые серверы MCP как один тип инструмента наряду с обычным вызовом функций, веб-поиском, оболочкой и другими инструментами. Эта реализация иллюстрирует архитектурную взаимосвязь: подключение MCP и собственный интерфейс вызова инструментов модели могут компоноваться.

MCP не создаёт цикл агента

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

Сервер MCP не становится автоматически планировщиком, системой памяти или оркестратором. Эти обязанности обычно остаются в хосте или среде выполнения агента.

Неагентное приложение также может использовать MCP. Один детерминированный вызов инструмента MCP не требует автономного многошагового агента.

MCP против A2A

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

Удалённый агент может внутренне использовать MCP для доступа к базам данных и инструментам, одновременно предоставляя интерфейс A2A другим агентам. Таким образом, протоколы могут быть многоуровневыми, а не взаимозаменяемыми.

Существующая статья о стеке протоколов содержит более широкое сравнение MCP/A2A/UCP/AP2/A2UI; G02 остаётся каноническим определением MCP.

Локальное и удалённое использование MCP имеют разные транспортные реалии

MCP может подключаться к локальным и удалённым серверам. Локальные настольные интеграции обычно используют транспорты на уровне процессов, такие как stdio; удалённые серверы используют транспорт на основе HTTP.

Ревизия от 2026-07-28 делает ядро протокола не имеющим состояния. Запросы несут информацию, необходимую для обработки протокола, вместо того чтобы зависеть от более ранней модели сеанса на уровне протокола.

Текущая ревизия также помещает имена методов и возможностей в HTTP-заголовки, чтобы шлюзы, WAF, ограничители скорости и балансировщики нагрузки могли более естественно маршрутизировать и измерять трафик MCP.

Почему важно учитывать версию MCP

Эпоха протоколаОперационная характеристика
2025-11-25 и ранееЖизненный цикл, ориентированный на рукопожатие/сеанс, и старое поведение Streamable HTTP
2026-07-28Ядро без состояния, опциональное обнаружение сервера, самоописывающие запросы, заголовки маршрутизации, подсказки кэша, MRTR и усиление авторизации
РасширенияТакие возможности, как Tasks и MCP Apps, могут версионироваться отдельно от базового протокола

Версия SDK и версия протокола — это также разные вещи. Текущий TypeScript SDK v2 — это стабильная линия для ревизии 2026-07-28, тогда как более старый v1.x остаётся линией поддержки для поведения эпохи 2025 года.

Документация по архитектуре должна фиксировать как версию SDK/библиотеки, так и ревизию протокола, когда поведение взаимодействия зависит от них.

Что изменилось в MCP 2026-07-28

ИзменениеПочему это важно
Ядро без состоянияУдалённые серверы могут масштабироваться за обычными балансировщиками нагрузки без привязки сеансов на уровне протокола
server/discoverКлиенты могут проверять возможности сервера при необходимости
Самоописывающие запросыВерсия протокола и метаданные о возможностях клиента передаются с каждым запросом
Заголовки Mcp-Method / Mcp-NameШлюзы могут маршрутизировать, измерять и применять политики без разбора тел запросов
Подсказки кэшаСписки и чтение ресурсов сообщают о свежести и области совместного использования
Многораундовые запросыСерверы могут требовать дополнительный ввод без более старой двунаправленной модели запросов
Усиление авторизацииПроверка издателя и привязка учётных данных укрепляют поведение удалённой аутентификации
Фреймворк расширенийTasks, MCP Apps и другие возможности могут развиваться отдельно

Roots, sampling и logging больше не являются направлением для новых реализаций

Выпуск 2026-07-28 помечает roots, sampling и logging как устаревшие возможности протокола с определённым окном совместимости.

Старые руководства могут по-прежнему описывать эти возможности как центральные примитивы. При новой реализации следует опираться на текущую спецификацию, а не слепо копировать старые диаграммы жизненного цикла.

Устаревание не означает немедленное удаление. Оно означает, что новые системы должны избегать ненужных новых зависимостей от возможностей, от которых протокол отходит.

Длительная работа — это не то же самое, что обычный вызов инструмента MCP

Длительные операции требуют семантики жизненного цикла, выходящей за рамки простого немедленного результата инструмента. В текущей экосистеме Tasks перешли в выделенное расширение MCP.

Это подкрепляет полезный принцип проектирования: базовому протоколу не нужно вбирать в себя все аспекты среды выполнения агента.

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

MCP Apps расширяют возможности пользовательского интерфейса, не переопределяя ядро протокола

MCP Apps связывают более насыщенный интерактивный пользовательский интерфейс с инструментами MCP через модель расширений.

Хост по-прежнему контролирует, как этот интерфейс встраивается, изолируется в песочнице и защищается.

Поэтому обмен базовыми возможностями и отрисовка пользовательского интерфейса должны оставаться отдельными архитектурными обязанностями.

Авторизация MCP — это не ваша полная модель авторизации

Удалённому MCP нужны механизмы аутентификации и авторизации на уровне протокола, чтобы клиенты и серверы могли устанавливать доверенный доступ. Текущая спецификация продолжает усиливать поведение, связанное с OAuth/OIDC.

Этот уровень отвечает на вопрос, разрешено ли клиенту подключаться или запрашивать области действия протокола. Он не отвечает автоматически на вопрос, может ли Алиса вернуть заказ 123, может ли агент записывать производственную конфигурацию или может ли арендатор A читать данные арендатора B.

Эти доменные решения относятся к модели авторизации сервера/приложения и должны применяться до вызова базовой операции.

Идентичность может пересекать несколько границ

Запрос MCP может включать клиентское приложение MCP, вошедшего в систему человека, идентичность агента/сессии и учётную запись нижестоящего сервиса.

Серверу нужна явная политика того, от имени какого субъекта выполняется операция. В противном случае мощные учётные данные сервиса могут стать путём для атаки «сбитый с толку заместитель».

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

Изоляция арендаторов остаётся за пределами обнаружения возможностей MCP

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

Область арендатора должна определяться на основе доверенной идентичности или членства и передаваться в базы данных, кэши, векторный поиск, объектное хранилище и нижестоящие API.

Получение контента другого арендатора и просьба к модели не использовать его — это уже нарушение изоляции.

MCP не определяет источник истины

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

Правила источника истины относятся к архитектуре приложения/предметной области. Хост или сервер может закодировать авторитетность через дизайн инструментов, метаданные, политику доступа или валидацию, но сам MCP не делает одну возможность «истинной».

Таким образом, инструмент может быть полностью вызываемым через MCP и при этом возвращать устаревшую, второстепенную или неавторитетную информацию.

MCP и контекстная инженерия

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

Каталоги инструментов потребляют видимый модели контекст во многих хостах. Результаты инструментов могут быть большими. Ресурсов может быть много. Хосту нужны выбор, фильтрация, динамическая загрузка и сжатие, а не раскрытие всего на каждом ходу.

Поэтому доступность возможностей и видимый модели контекст следует рассматривать как отдельные слои.

Проектируйте инструменты MCP вокруг результатов и границ риска

Слабый дизайн инструментаБолее сильный дизайн инструмента
execute_api(method,url,body)Узкие доменные инструменты с валидированными операциями
Один административный инструмент для всех действийРаздельные операции чтения/записи/одобрения
Сырой внутренний API, зеркально отражённый 1:1Контракт, ориентированный на ИИ, вокруг согласованных пользовательских целей
Один широкий инструмент файловой системыОперации чтения/записи в пределах рабочего пространства
Политика безопасности только в описанииСервер применяет политику в коде
Неограниченный сырой ответСтруктурированный вывод, значимый для решений
Удаление/обновление смешано с чтениемРаздельные инструменты с побочными эффектами с политикой подтверждения

Одобрения относятся к архитектуре исполнения

Хост может требовать одобрения пользователя перед вызовом выбранных инструментов MCP. Текущая интеграция MCP от OpenAI поддерживает автоматический режим исполнения или режим с явным одобрением.

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

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

Наблюдаемость MCP должна связывать вызовы протокола с действиями в предметной области

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

Экосистема 2026-07-28 стандартизирует соглашения о распространении W3C Trace Context, что упрощает отслеживание запроса через хост, клиент, сервер и нижестоящие сервисы.

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

Что MCP не может исправить

ПроблемаПочему MCP ее не решает
Плохой бизнес-APIMCP может предоставлять плохой API более согласованно
Неверные данныеВалидность протокола не создает фактическую корректность
Отсутствие изоляции арендаторовОбнаружение инструментов не обеспечивает владение ресурсами
Чрезмерные привилегииСтандартизированный инструмент все еще может иметь избыточные привилегии
Плохое планирование агентаMCP предоставляет возможности; среда выполнения/модель все еще выбирает, как их использовать
Плохой дизайн повторных попыток/идемпотентностиВызовы протокола не делают побочные эффекты безопасными
Нет источника истиныMCP не решает, какая система владеет фактом
Слабая оценкаСовместимость не доказывает успех задачи
Нет политики аудитаТрассировки транспорта не определяют хранение или подотчетность
Несоответствие протоколаСтарые/новые версии все еще могут требовать миграции или обработки совместимости

Доказательства оригинальной реализации: Aaasaasa AI Client

Приложение может запускать аутентифицированную конечную точку Streamable HTTP MCP на loopback. Конечная точка предоставляет только каталоги, выбранные через центральный брокер разрешений рабочей области.

Локальная конечная точка и удаленный маршрут — это отдельные вопросы: локальный коннектор может привязываться только к loopback, в то время как Secure MCP Tunnel может сделать одобренный сервис MCP доступным для разрешенного внешнего AI-клиента, не открывая всю локальную машину.

Центральная модель разрешений различает профили только для чата, только для чтения, записи в проект и пользовательских каталогов. Direct Chat не имеет доступа к файловой системе или оболочке; среды выполнения агентов с поддержкой инструментов используют выбранный профиль разрешений.

Это прямая реализация границы G02: MCP обеспечивает стандартизированное подключение возможностей, в то время как принадлежащий приложению брокер разрешений решает, какие каталоги сервер может предоставлять.

Реализованный элементАрхитектурное доказательство
Аутентифицированная локальная конечная точка MCPСервер MCP может быть локальным детерминированным сервисом возможностей
Привязка к loopbackСетевое воздействие и возможности протокола — это отдельные решения
Интеграция Secure MCP TunnelЧастный/локальный MCP может быть связан через контролируемый маршрут
Центральный брокер разрешенийВозможности MCP ограничены политикой приложения
Выбранная область каталогаВидимость файловой системы явно ограничена
Direct Chat без инструментов ОСДоступ к модели не подразумевает автоматически доступ к инструментам

Когда MCP хорошо подходит

MCP хорошо подходит, когдаПрямая интеграция может быть проще, когда
Одна и та же возможность должна быть многоразовой в нескольких AI-хостахОдно приложение владеет обеими сторонами, и переносимость имеет мало ценности
Внешняя система хочет публиковать обнаруживаемые инструменты/ресурсы для AIДостаточно одного стабильного внутреннего вызова API
Вы хотите стандартную границу вокруг локальных инструментов/данныхНет требования совместимости для AI
Поставщики инструментов и AI-клиенты развиваются независимоИнтеграция намеренно частная и тесно связанная
Вы хотите совместимое с экосистемой обнаружение возможностейНабор возможностей крошечный и фиксирован в коде приложения

Когда MCP не нужен

Не добавляйте MCP только потому, что приложение использует ИИ. Если ваш бэкенд уже вызывает один внутренний API и никакому независимому MCP-клиенту эта возможность не нужна, обычный вызов функции или сервиса может оказаться понятнее.

MCP приносит пользу на границе совместимости. Без такой границы протокол может превратиться в ненужный слой адаптера.

Архитектурный вопрос не в том, «есть ли в этом проекте ИИ?», а в том, «получают ли независимо развивающиеся ИИ-хосты и поставщики возможностей выгоду от стандартного контракта?»

Контрольный список безопасности MCP

ГраницаВопрос
Идентичность сервераК какому MCP-серверу я на самом деле подключён?
Идентичность клиентаКакое приложение/клиент запрашивает доступ?
Идентичность конечного пользователяОт чьего имени выполняется операция?
Список разрешённых инструментовКакие возможности этот хост/агент может обнаруживать и вызывать?
Бизнес-разрешениеМожет ли этот субъект выполнить данную операцию?
Область арендатораКакая граница арендатора/ресурса применяется?
Изоляция учётных данныхПривязаны ли учётные данные правильно и хранятся ли они вне контекста модели?
ОдобрениеКакие побочные эффекты требуют подтверждения человеком?
Проверка входных данныхПроверяются ли аргументы инструмента независимо от вывода модели?
Доверие к выводуМожет ли возвращаемое содержимое содержать недоверенные инструкции или конфиденциальные данные?
Сетевая доступностьНе подвергается ли локальный сервер случайному воздействию за пределами предполагаемых интерфейсов?
АудитМожно ли сопоставить вызов протокола с последующим действием?

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

ЗаблуждениеИсправление
«MCP-сервер — это ИИ-сервер».Это может быть обычное детерминированное программное обеспечение, предоставляющее возможности.
«Мне нужна собственная LLM на MCP-сервере».Нет. Модель может полностью находиться на стороне хоста.
«MCP заменяет REST API».MCP часто оборачивает существующие API для совместимости с ИИ.
«MCP — это агентный фреймворк».MCP предоставляет возможности; среда выполнения агента управляет итерациями и состоянием.
«MCP и вызов функций конкурируют».Хост может связать возможности MCP с интерфейсом инструментов своей модели.
«MCP заменяет A2A».MCP сосредоточен на интеграции возможностей; A2A — на взаимодействии агентов.
«Если инструмент указан, пользователь может его вызвать».Обнаружение — это не авторизация.
«OAuth решает вопросы бизнес-разрешений».Авторизация подключения не заменяет доменную авторизацию или изоляцию арендаторов.
«Локальный MCP означает локальный ИИ».Расположение сервера инструментов и расположение вывода не зависят друг от друга.
«MCP делает вывод инструментов заслуживающим доверия».Качество данных, полномочия и происхождение по-прежнему принадлежат источнику/приложению.
«Один гигантский универсальный инструмент — это гибко».Слишком широкие инструменты ослабляют разрешения, проверку и наблюдаемость.
«Старые руководства соответствуют текущей реализации».Редакция от 2026-07-28 существенно изменила поведение жизненного цикла и транспорта.

Практическая последовательность проектирования MCP

Спроектируйте границу до реализации сервера

1
1. Определите границу совместимости
Убедитесь, что независимым ИИ-хостам действительно нужен многоразовый доступ.
2
2. Сохраните доменный API авторитетным
Сохраните реальный контракт приложения/сервиса за MCP.
3
3. Выбирайте примитивы осознанно
Используйте инструменты, ресурсы и подсказки в соответствии с их семантикой.
4
4. Разделяйте по риску и разрешениям
Отделите операции чтения, записи, разрушительные и требующие одобрения.
5
5. Определите распространение идентичности
Знайте, какого клиента, пользователя, агента и нижестоящего субъекта представляет каждый вызов.
6
6. Обеспечьте бизнес-авторизацию
Проверяйте разрешения, область арендатора и принадлежность цели.
7
7. Выберите локальный или удалённый транспорт
Сопоставьте топологию развёртывания с реальной потребностью.
8
8. Зафиксируйте ожидания по протоколу/SDK
Документируйте совместимость версии 2026-07-28 со старыми версиями.
9
9. Добавьте одобрения для значимых действий
Используйте средства подтверждения, соответствующие риску.
10
10. Проектируйте структурированные выводы
Возвращайте краткие результаты, пригодные для машинной обработки.
11
11. Добавьте трассировку и корреляцию аудита
Свяжите вызовы MCP с нижестоящими сервисными/бизнес-событиями.
12
12. Проверьте переносимость
Проверьте более одного клиента там, где совместимость является заявленным требованием.

Контрольный список архитектуры MCP

ВопросОжидаемый ответ
Зачем нужен MCP?Реальная граница совместимости с ИИ
Что предоставляет сервер?Явные инструменты/ресурсы/подсказки
Где выполняется модель?Независимое решение хоста/поставщика
Где выполняется инструмент?Указанное расположение сервера/среды выполнения
Какая редакция протокола ожидается?Контракт с учётом версии
Кто является запрашивающим субъектом?Модель идентичности клиента/пользователя/агента
Какие инструменты могут быть обнаружены?Политика списка разрешённых/возможностей
Какие операции могут выполняться?Бизнес-авторизация на стороне сервера
Как обеспечивается область арендатора/ресурса?Проверки доверенной принадлежности арендатора/ресурса
Какие действия требуют одобрения?Политика подтверждения на основе риска
Как защищены учётные данные?Доверенное хранилище среды выполнения, а не секреты, видимые модели
Как ограничен вывод?Контракт структурированного релевантного результата
Как отслеживаются вызовы?Корреляция через MCP с нижестоящим действием
Что произойдёт, если MCP недоступен?Определённое поведение при отказе/резервном варианте
Может ли другой совместимый хост его использовать?Переносимость проверена там, где требуется

Краевые случаи и ограничения

Локальный stdio MCP-сервер может иметь небольшую сетевую доступность, но всё равно быть опасным, если сам процесс обладает чрезмерными правами доступа к файловой системе или оболочке.

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

Некоторые серверы могут использовать только инструменты и игнорировать ресурсы/подсказки. Совместимость с MCP не требует, чтобы каждый необязательный примитив был одинаково важен.

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

MCP продолжает быстро развиваться. Расширения, шаблоны авторизации, API SDK и соглашения экосистемы могут меняться быстрее, чем основное архитектурное различие.

Что могло бы изменить этот ответ?

Будущие редакции MCP могут изменить жизненный цикл, транспорты, авторизацию и механизмы расширения. Редакция июля 2026 года уже демонстрирует, почему утверждения, специфичные для конкретной реализации, должны быть датированы.

Каноническая граница изменилась бы только в том случае, если бы MCP расширился от протокола взаимодействия до стандарта сквозной архитектуры приложений/агентов. Это не то, что определяет текущий протокол.

Для работы с реализацией всегда проверяйте текущую спецификацию и точную версию SDK вместо копирования примеров, чувствительных к версии, из старых руководств.

Связанные канонические знания

MCP находится ниже уровня Agentic AI: сначала поймите границу агента/среды выполнения/инструмента, затем используйте MCP, когда внешним возможностям нужен переносимый протокольный контракт.

MCP также зависит от RBAC и изоляции арендаторов, поскольку предоставление возможностей на уровне протокола не определяет авторизацию приложения.

Более широкая статья о стеке протоколов объясняет, где MCP находится рядом с A2A, UCP, AP2 и A2UI. G02 остаётся каноническим источником для самого MCP.

Часто задаваемые вопросы

FAQ по Model Context Protocol

Что такое MCP?

Model Context Protocol — это открытый клиент-серверный протокол для подключения AI-приложений к внешним инструментам, ресурсам, подсказкам и поставщикам возможностей через стандартизированный контракт.

Нужна ли MCP-серверу AI-модель?

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

В чём разница между MCP-клиентом и сервером?

Клиент — это протокольный компонент, используемый AI-хостом для связи с поставщиками возможностей. Сервер публикует и выполняет возможности, которые он предоставляет.

Заменяет ли MCP вызов функций?

Нет. Вызов функций/инструментов — это то, как модель вызывает настроенные возможности. MCP стандартизирует обнаружение и взаимодействие с внешними серверами возможностей. Хост может связать эти два механизма.

Заменяет ли MCP REST API?

Нет. MCP-серверы часто оборачивают существующие REST, GraphQL, базы данных или сервисные API и обеспечивают уровень взаимодействия, ориентированный на AI.

Является ли MCP фреймворком для агентов?

Нет. MCP предоставляет возможности. Планирование агента, состояние, память, управление контекстом, повторные попытки, оркестрация и остановка относятся к окружающей среде выполнения.

В чём разница между MCP и A2A?

MCP в первую очередь соединяет AI-хост или агента с инструментами и поставщиками данных. A2A соединяет независимые агентные системы для сотрудничества и делегирования.

Обрабатывает ли MCP авторизацию?

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

Может ли MCP работать с локальными моделями?

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

Какая текущая версия спецификации MCP?

По состоянию на 8 октября 2026 года текущая редакция спецификации — 2026-07-28. Более старые реализации эпохи 2025 года всё ещё используются, поэтому совместимость необходимо проверять.

Глоссарий

Ключевые термины MCP

MCP
Model Context Protocol, открытый протокол для совместимых соединений между AI-хостами/клиентами и внешними серверами возможностей.
MCP-хост
AI-приложение или среда выполнения, которая управляет взаимодействием с моделью и использует MCP-клиенты для подключения к серверам.
MCP-клиент
Протокольный компонент на стороне хоста, который взаимодействует с MCP-сервером.
MCP-сервер
Поставщик возможностей, который реализует MCP и предоставляет инструменты, ресурсы, подсказки или поддерживаемые расширения.
Инструмент
Вызываемая структурированная возможность, предоставляемая MCP-сервером.
Ресурс
Читаемые данные или контент, предоставляемые через методы ресурсов MCP.
Подсказка
Многоразовый шаблон подсказки, предоставляемый MCP-сервером для совместимых хостов.
Streamable HTTP
Ориентированный на HTTP транспорт MCP, используемый для связи с удалёнными/сетевыми серверами.
stdio
Транспорт стандартного ввода/вывода процесса, обычно используемый для локальных интеграций MCP-серверов.
server/discover
Современный метод MCP, позволяющий клиенту inspect возможности сервера в эпоху протокола 2026-07-28.
MRTR
Multi Round-Trip Requests, механизм получения дополнительных входных данных во время запроса в эпоху протокола 2026-07-28.
Расширение MCP
Возможность, которая компонуется с базовым протоколом и может развиваться/версионироваться отдельно, например Tasks или MCP Apps.

Заключение

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

Модель не обязана находиться на MCP-сервере. Сервер не становится средой выполнения агента. Перечисленный инструмент не становится авторизованным бизнес-действием. И MCP не заменяет базовый API, источник истины, изоляцию арендаторов или доменную архитектуру.

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

Первичные источники и текущая документация

MCP быстро развивается, поэтому утверждения, чувствительные к версии, в этой статье привязаны к состоянию на 8 октября 2026 года. Раздел Aaasaasa AI Client является оригинальным доказательством реализации и явно ограничен проверенным MCP-коннектором и областью брокера разрешений.

Model Context Protocol — TypeScript SDK v2

Актуальная документация стабильного TypeScript SDK, реализующего спецификацию MCP от 2026-07-28 и примитивы сервера/клиента.

Model Context Protocol — выпуск спецификации от 2026-07-28

Официальное объяснение выпуска текущей редакции протокола MCP, включая stateless-ядро, MRTR, маршрутизацию, кэширование, усиление авторизации, расширения и устаревшие элементы.

MCP TypeScript SDK — поддержка редакции протокола 2026-07-28

Руководство по реализации для текущей редакции протокола и совместимости с более ранними версиями.

OpenAI — серверы MCP

Актуальные рекомендации OpenAI по подключению моделей к удалённым серверам MCP и локальным/приватным серверам MCP через Secure MCP Tunnel.

OpenAI — подключения MCP для Agents API

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

OpenAI — инструменты

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

OpenAI — концепция сервера MCP

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

Related Articles

Векторные базы данных, эмбеддинги и переранжирование: три разные части поиска

Векторные базы данных, эмбеддинги и переранжирование: три разные части поиска

Эмбеддинги представляют смысл, векторные базы данных извлекают кандидатов, а реранкеры уточняют результаты. Узнайте, чем отличаются эти три слоя поиска и как они работают вместе в RAG.

Что такое RAG? Самое простое объяснение того, как это работает

Что такое RAG? Самое простое объяснение того, как это работает

RAG звучит сложно, но идея проста: прежде чем ИИ ответит, он сначала находит полезную информацию из источника знаний и передаёт эту информацию языковой модели. В этом руководстве объясняются RAG, LLM, состояние, память и инструменты с помощью одной простой ментальной модели.

Как узнать, действительно ли ИИ-агент использовал правильные доказательства

Как узнать, действительно ли ИИ-агент использовал правильные доказательства

ИИ-агент может ссылаться на источники и при этом использовать неверные доказательства. В этой статье представлен практический метод проверки обоснованности утверждений, авторитетности источников, применимости, происхождения и того, действительно ли доказательства повлияли на ответ.

Что такое архитектор ИИ-решений? Границы системы, обязанности и компромиссы

Что такое архитектор ИИ-решений? Границы системы, обязанности и компромиссы

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

Суверенный ИИ: контроль над моделями, данными, инфраструктурой и зависимостями

Суверенный ИИ: контроль над моделями, данными, инфраструктурой и зависимостями

Суверенный ИИ — это эффективный контроль над моделями, данными, инфраструктурой, программным обеспечением, операциями и стратегическими зависимостями, а не просто место размещения модели ИИ.

GPU — не продукт: перспективная архитектура приватного ИИ

GPU — не продукт: перспективная архитектура приватного ИИ

Инфраструктура приватного ИИ не должна проектироваться вокруг одного GPU или одной модели. Более устойчивый подход объединяет быстрые GPU для инференса, ИИ-системы с большим объемом памяти, узлы физического ИИ и опциональные передовые облачные модели за уровнем маршрутизации, учитывающим возможности.

Откуда LLM берёт данные? Источники данных RAG в Python

Откуда LLM берёт данные? Источники данных RAG в Python

LLM не знает магическим образом о ваших файлах, базах данных или API. Это практическое продолжение серии о RAG показывает на простом Python, как внешние данные становятся извлекаемыми доказательствами: от текстовых файлов и SQL до полнотекстового поиска, эмбеддингов, сборки контекста и финального вызова LLM.

Что ИИ-агент должен помнить, забывать, перевычислять или извлекать повторно?

Что ИИ-агент должен помнить, забывать, перевычислять или извлекать повторно?

Долгоживущие агенты не должны помнить всё. В этой статье представлена практическая модель жизненного цикла для определения того, что относится к долговременной памяти, что следует извлекать повторно, что безопаснее пересчитать, а что должно истечь по сроку действия или быть заменено.

Граница достоверности ответа: недостающий слой между релевантностью и надёжными ответами ИИ

Граница достоверности ответа: недостающий слой между релевантностью и надёжными ответами ИИ

Источник может быть релевантным, авторитетным и при этом неверным для задаваемого вопроса. Недостающий слой — применимость: условия, при которых ответ остаётся в силе, и изменения, вынуждающие пересмотреть его. В этой статье вводится понятие «Граница действительности ответа» как паттерн проектирования источников для людей, ИИ-поиска и RAG-систем.

Что такое архитектор AI-платформы? Модели, данные, среда выполнения, безопасность и операции

Что такое архитектор AI-платформы? Модели, данные, среда выполнения, безопасность и операции

Архитектор платформы ИИ проектирует многоразовые основы ИИ для моделей, провайдеров, поиска, агентов, идентификации, безопасности, оценки, наблюдаемости и операций.

Архитектура ИИ на предприятии: что меняется, когда ИИ приходит в компанию

Архитектура ИИ на предприятии: что меняется, когда ИИ приходит в компанию

Архитектура ИИ для предприятий объясняет, как ИИ меняет корпоративные системы в таких областях, как полномочия на данные, идентификация, разрешения, поставщики, риски, управление, оценка, соответствие требованиям и операции.

RBAC против изоляции арендаторов: две разные границы безопасности

RBAC против изоляции арендаторов: две разные границы безопасности

RBAC определяет, что пользователь может делать; изоляция тенантов определяет, к ресурсам какого тенанта это действие может получить доступ. Узнайте, почему безопасность многотенантного SaaS требует обеих границ.