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

Протокол контекста модели (MCP) — это открытый протокол для подключения ИИ-приложений к внешним возможностям и информации через стандартизированные контракты клиент-сервер. Сервер MCP может предоставлять инструменты, ресурсы и подсказки; хост или клиент, совместимый с MCP, обнаруживает и использует эти возможности от имени ИИ-приложения. MCP не требует, чтобы сервер запускал собственную языковую модель, и не заменяет среду выполнения агента, бизнес-авторизацию, изоляцию арендаторов, API приложений или доменную архитектуру, стоящую за предоставляемыми возможностями.
Что на самом деле стандартизирует MCP
До MCP каждое ИИ-приложение могло интегрировать внешние системы через собственную схему инструментов, формат плагинов, соглашение об аутентификации и код подключения. Одной и той же службе могли потребоваться разные адаптеры для настольного ИИ-клиента, агента IDE и пользовательского приложения.
MCP создаёт многоразовую границу протокола. Внешняя система предоставляет возможности через сервер MCP, а совместимые ИИ-хосты реализуют клиент MCP. Это снижает связанность интеграции между ИИ-приложением и базовым поставщиком инструментов или данных.
Протокол не стандартизирует всё приложение. Он стандартизирует то, как возможности описываются, обнаруживаются и вызываются через эту границу.
Простейший пример
Предположим, ИИ-приложению для программирования нужен доступ к локальному каталогу проекта. Без MCP приложение могло бы реализовать собственную интеграцию с файловой системой напрямую.
С MCP сервер файловой системы может предоставлять такие возможности, как перечисление каталогов, чтение одобренных файлов или запись внутри разрешённого рабочего пространства. ИИ-хост подключается через клиент MCP и представляет эти возможности модели или среде выполнения агента.
Серверу не нужно понимать запрос пользователя на естественном языке. Хост/модель решает, какая возможность полезна; сервер MCP выполняет структурированный запрос в соответствии со своими правилами безопасности.
Базовый вызов инструмента MCP
Где заканчивается простой пример
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 ее не решает |
|---|---|
| Плохой бизнес-API | MCP может предоставлять плохой 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
Спроектируйте границу до реализации сервера
Контрольный список архитектуры 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?
Нужна ли MCP-серверу AI-модель?
В чём разница между MCP-клиентом и сервером?
Заменяет ли MCP вызов функций?
Заменяет ли MCP REST API?
Является ли MCP фреймворком для агентов?
В чём разница между MCP и A2A?
Обрабатывает ли MCP авторизацию?
Может ли MCP работать с локальными моделями?
Какая текущая версия спецификации MCP?
Глоссарий
Ключевые термины 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, LLM, состояние, память и инструменты с помощью одной простой ментальной модели.

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

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

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

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

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

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

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

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

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

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