{
  "name": "Глоссарий Model Context Protocol (MCP)",
  "language": "ru",
  "source": "https://mcpprotocol.ru/glossary/",
  "specRevision": "2026-07-28",
  "dateModified": "2026-10-03",
  "license": "CC BY 4.0",
  "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
  "groups": [
    {
      "id": "participants",
      "name": "Участники"
    },
    {
      "id": "features",
      "name": "Возможности сервера и клиента"
    },
    {
      "id": "transport",
      "name": "Транспорт и сообщения"
    },
    {
      "id": "state",
      "name": "Версии, состояние и расширения"
    },
    {
      "id": "auth",
      "name": "Авторизация"
    },
    {
      "id": "registry",
      "name": "Реестр и управление проектом"
    },
    {
      "id": "deprecated",
      "name": "Устаревшее"
    }
  ],
  "terms": [
    {
      "id": "mcp",
      "group": "participants",
      "term": "MCP",
      "english": "Model Context Protocol",
      "definition": "Открытый протокол, по которому ИИ-приложения подключаются к внешним данным и инструментам через единый интерфейс, а не через отдельную интеграцию для каждой пары «приложение — сервис». Сообщения передаются в формате JSON-RPC 2.0.",
      "avoid": "Дословные переводы вроде «протокол контекста модели»: в русских текстах устоялось сохранять английское название, а расшифровку давать при первом упоминании.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#mcp"
    },
    {
      "id": "host",
      "group": "participants",
      "term": "Хост",
      "english": "Host",
      "definition": "ИИ-приложение, с которым работает пользователь и в котором действует модель: чат-ассистент, редактор кода, корпоративный агент. Хост создаёт клиентов MCP, получает согласие пользователя на действия и решает, какие данные передать модели.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#host"
    },
    {
      "id": "client",
      "group": "participants",
      "term": "Клиент MCP",
      "english": "MCP Client",
      "definition": "Компонент внутри хоста, который держит связь с одним сервером MCP: отправляет ему запросы и принимает ответы. В хосте обычно несколько клиентов, по одному на каждый подключённый сервер.",
      "avoid": "Путать клиента MCP с хостом: клиент — часть хоста, а не отдельное приложение.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#client"
    },
    {
      "id": "server",
      "group": "participants",
      "term": "Сервер MCP",
      "english": "MCP Server",
      "definition": "Программа, которая открывает ИИ-приложениям данные и действия: инструменты, ресурсы и шаблоны запросов. Сервер может работать на компьютере пользователя или удалённо и принадлежать любой организации.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#server"
    },
    {
      "id": "tool",
      "group": "features",
      "term": "Инструмент",
      "english": "Tool",
      "definition": "Функция, которую может вызвать модель. У инструмента есть имя, описание и схема входных параметров в формате JSON Schema. Примеры: создать счёт, найти задачи, проверить остаток на складе. Перед вызовом хост должен получить согласие пользователя.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#tool"
    },
    {
      "id": "resource",
      "group": "features",
      "term": "Ресурс",
      "english": "Resource",
      "definition": "Данные, которые сервер отдаёт приложению как контекст: файл, запись базы данных, страница документации. Ресурс получают по адресу (URI), и выбирает его чаще приложение или пользователь, а не модель.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#resource"
    },
    {
      "id": "prompt",
      "group": "features",
      "term": "Шаблон запроса",
      "english": "Prompt",
      "definition": "Заготовка сообщений или сценария, которую сервер предлагает пользователю: например, «разобрать код» или «составить отчёт». Пользователь выбирает шаблон явно. В разговорной речи встречается слово «промпт».",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#prompt"
    },
    {
      "id": "elicitation",
      "group": "features",
      "term": "Запрос данных у пользователя",
      "english": "Elicitation",
      "definition": "Возможность сервера в ходе работы попросить у пользователя недостающие сведения или подтверждение: выбрать вариант, уточнить параметр, подтвердить стоимость. В ревизии 2026-07-28 такие запросы строятся на многошаговых запросах (MRTR).",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#elicitation"
    },
    {
      "id": "json-rpc",
      "group": "transport",
      "term": "JSON-RPC 2.0",
      "english": "JSON-RPC 2.0",
      "definition": "Формат сообщений, в котором MCP передаёт запросы, ответы и уведомления. Он описывает только вид сообщений, но не способ их доставки: доставку обеспечивает транспорт.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#json-rpc"
    },
    {
      "id": "transport",
      "group": "transport",
      "term": "Транспорт",
      "english": "Transport",
      "definition": "Способ доставки сообщений между клиентом и сервером. В действующей ревизии описаны два: stdio для локальных серверов и Streamable HTTP для удалённых.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#transport"
    },
    {
      "id": "stdio",
      "group": "transport",
      "term": "stdio",
      "english": "stdio",
      "definition": "Транспорт для локальных серверов: хост запускает программу сервера как дочерний процесс и обменивается с ней сообщениями через стандартные потоки ввода и вывода.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#stdio"
    },
    {
      "id": "streamable-http",
      "group": "transport",
      "term": "Streamable HTTP",
      "english": "Streamable HTTP",
      "definition": "Транспорт для удалённых серверов: клиент отправляет запросы методом POST на адрес сервера, а ответ приходит обычным ответом или потоком. Заменил устаревший транспорт HTTP+SSE.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#streamable-http"
    },
    {
      "id": "mcp-headers",
      "group": "transport",
      "term": "Заголовки Mcp-Method и Mcp-Name",
      "english": "Mcp-Method, Mcp-Name",
      "definition": "В Streamable HTTP каждый запрос несёт в заголовках имя метода и имя вызываемого инструмента, ресурса или шаблона. Благодаря этому шлюз, ограничитель запросов или файервол могут маршрутизировать и учитывать запросы, не разбирая тело сообщения.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#mcp-headers"
    },
    {
      "id": "meta",
      "group": "transport",
      "term": "Служебные поля _meta",
      "english": "_meta",
      "definition": "Раздел сообщения для служебных данных протокола. В ревизии 2026-07-28 в нём каждый запрос передаёт версию протокола, возможности и сведения о клиенте.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#meta"
    },
    {
      "id": "revision",
      "group": "state",
      "term": "Ревизия спецификации",
      "english": "Protocol revision",
      "definition": "Версия MCP в формате ГГГГ-ММ-ДД: дата последнего изменения, нарушающего обратную совместимость. Ревизия может быть черновой (Draft), действующей (Current) или завершённой (Final). Номер не меняется при обратно совместимых правках.",
      "avoid": "«Версия 1.0» и подобные: у MCP нет номеров в таком виде, версией служит дата.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#revision"
    },
    {
      "id": "stateless",
      "group": "state",
      "term": "Протокол без состояния",
      "english": "Stateless protocol",
      "definition": "Свойство ревизии 2026-07-28: нет рукопожатия initialize и идентификатора сессии, каждый запрос самодостаточен, а обработать его может любой экземпляр сервера. Если серверу нужно хранить состояние между вызовами, он выдаёт явный идентификатор, который модель передаёт как обычный аргумент.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#stateless"
    },
    {
      "id": "server-discover",
      "group": "state",
      "term": "server/discover",
      "english": "server/discover",
      "definition": "Метод, который сервер обязан поддерживать: он возвращает поддерживаемые версии протокола, возможности и сведения о сервере. Клиент может вызвать его перед другими запросами, но это не обязательно.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#server-discover"
    },
    {
      "id": "mrtr",
      "group": "state",
      "term": "Многошаговый запрос",
      "english": "Multi Round-Trip Request, MRTR",
      "definition": "Схема, при которой сервер, которому не хватает данных, возвращает результат типа input_required со списком нужных сведений, а клиент повторяет исходный запрос, добавив ответы. Заменила запросы сервера к клиенту, для которых требовался постоянно открытый поток.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#mrtr"
    },
    {
      "id": "cacheable",
      "group": "state",
      "term": "Кэшируемый результат",
      "english": "CacheableResult, ttlMs, cacheScope",
      "definition": "Результаты списков (tools/list, prompts/list, resources/list, resources/templates/list) и чтения ресурса содержат поле ttlMs — срок свежести в миллисекундах — и поле cacheScope со значением public или private. По ним клиент решает, сколько хранить ответ и могут ли его кэшировать промежуточные узлы.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#cacheable"
    },
    {
      "id": "extension",
      "group": "state",
      "term": "Расширение",
      "english": "Extension",
      "definition": "Необязательная часть MCP за пределами ядра. Расширение работает, только если его поддерживают и клиент, и сервер. Среди официальных расширений: Tasks, MCP Apps и Enterprise Managed Authorization.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#extension"
    },
    {
      "id": "tasks",
      "group": "state",
      "term": "Задачи (расширение Tasks)",
      "english": "Tasks, io.modelcontextprotocol/tasks",
      "definition": "Официальное расширение для долгих операций: сервер возвращает дескриптор задачи, клиент опрашивает её состояние методом tasks/get и при необходимости передаёт данные методом tasks/update. До ревизии 2026-07-28 задачи были экспериментальной частью ядра.",
      "avoid": "Путать с задачами A2A: у них то же слово, но другая модель (см. «MCP и A2A»).",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#tasks"
    },
    {
      "id": "mcp-apps",
      "group": "state",
      "term": "MCP Apps",
      "english": "MCP Apps",
      "definition": "Официальное расширение, позволяющее серверу показывать интерактивные элементы интерфейса — графики, формы, видеоплееры — прямо в диалоге с ассистентом.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#mcp-apps"
    },
    {
      "id": "sep",
      "group": "state",
      "term": "SEP",
      "english": "Specification Enhancement Proposal",
      "definition": "Предложение об изменении спецификации. Проходит открытое обсуждение и принимается мейнтейнерами проекта; ссылки на SEP есть в журнале изменений каждой ревизии.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#sep"
    },
    {
      "id": "sdk",
      "group": "state",
      "term": "SDK первого уровня",
      "english": "Tier 1 SDK",
      "definition": "Официальные библиотеки, которые проект поддерживает в первую очередь: TypeScript, Python, Go и C#. На момент выхода ревизии 2026-07-28 все четыре поддерживали её; Rust-библиотека поддерживала её в бета-версии.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#sdk"
    },
    {
      "id": "oauth",
      "group": "auth",
      "term": "OAuth 2.1 в MCP",
      "english": "OAuth 2.1",
      "definition": "Основа авторизации для HTTP-транспортов. Сервер MCP выступает в роли сервера ресурсов, а выдачей токенов занимается отдельный сервер авторизации. Сама авторизация в MCP необязательна.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#oauth"
    },
    {
      "id": "prm",
      "group": "auth",
      "term": "Метаданные защищённого ресурса",
      "english": "Protected Resource Metadata, RFC 9728",
      "definition": "Документ, в котором сервер MCP сообщает, какие серверы авторизации выдают токены для него. Сервер обязан его публиковать, клиент обязан использовать его для поиска сервера авторизации.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#prm"
    },
    {
      "id": "resource-indicators",
      "group": "auth",
      "term": "Указатель ресурса",
      "english": "Resource Indicators, RFC 8707",
      "definition": "Параметр resource в запросах авторизации и токена, который привязывает токен к конкретному серверу MCP. Клиент обязан передавать его, а сервер — отклонять токены, выданные не для него.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#resource-indicators"
    },
    {
      "id": "cimd",
      "group": "auth",
      "term": "Документ метаданных клиента",
      "english": "Client ID Metadata Documents, CIMD",
      "definition": "Способ идентификации клиента, при котором идентификатором служит адрес документа с описанием клиента, и сервер авторизации сам получает нужные данные. В ревизии 2026-07-28 это предпочтительный способ регистрации клиента.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#cimd"
    },
    {
      "id": "iss",
      "group": "auth",
      "term": "Проверка издателя ответа авторизации",
      "english": "iss, RFC 9207",
      "definition": "Сервер авторизации возвращает свой идентификатор в ответе, а клиент перед обменом кода на токен сверяет его с записанным ранее. Так закрывается атака подмены сервера авторизации.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#iss"
    },
    {
      "id": "registry",
      "group": "registry",
      "term": "Реестр MCP",
      "english": "MCP Registry",
      "definition": "Официальный открытый каталог и программный интерфейс для поиска публично доступных серверов MCP (registry.modelcontextprotocol.io). Запущен в режиме предварительной версии 8 сентября 2025 года.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#registry"
    },
    {
      "id": "server-json",
      "group": "registry",
      "term": "server.json",
      "english": "server.json",
      "definition": "Файл с описанием сервера для реестра: имя в пространстве имён, версия, описание и способы запуска или подключения. Формат используется и независимо от официального реестра.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#server-json"
    },
    {
      "id": "aaif",
      "group": "registry",
      "term": "Agentic AI Foundation",
      "english": "Agentic AI Foundation, AAIF",
      "definition": "Фонд в составе Linux Foundation, которому 9 декабря 2025 года передан MCP. Основатели фонда — Anthropic, Block и OpenAI. Порядок принятия решений в MCP не изменился: проект ведут мейнтейнеры, изменения проходят через процесс SEP.",
      "deprecated": false,
      "url": "https://mcpprotocol.ru/glossary/#aaif"
    },
    {
      "id": "roots",
      "group": "deprecated",
      "term": "Корневые каталоги",
      "english": "Roots",
      "definition": "Возможность клиента сообщать серверу, с какими каталогами и файлами разрешено работать. Признана устаревшей в ревизии 2026-07-28. Вместо неё предлагается передавать пути через параметры инструментов, адреса ресурсов или настройки сервера.",
      "deprecated": true,
      "url": "https://mcpprotocol.ru/glossary/#roots"
    },
    {
      "id": "sampling",
      "group": "deprecated",
      "term": "Сэмплинг",
      "english": "Sampling",
      "definition": "Возможность сервера попросить хост выполнить запрос к языковой модели. Признана устаревшей в ревизии 2026-07-28; вместо неё предлагается работать напрямую с интерфейсом поставщика модели.",
      "deprecated": true,
      "url": "https://mcpprotocol.ru/glossary/#sampling"
    },
    {
      "id": "logging",
      "group": "deprecated",
      "term": "Журналирование MCP",
      "english": "Logging",
      "definition": "Передача журнальных сообщений сервера клиенту. Признана устаревшей в ревизии 2026-07-28; вместо неё предлагается писать журнал в stderr (для stdio) или использовать OpenTelemetry.",
      "deprecated": true,
      "url": "https://mcpprotocol.ru/glossary/#logging"
    },
    {
      "id": "http-sse",
      "group": "deprecated",
      "term": "HTTP+SSE",
      "english": "HTTP+SSE",
      "definition": "Прежний транспорт для удалённых серверов. Считался устаревшим с ревизии 2025-03-26, а в ревизии 2026-07-28 получил официальный статус Deprecated. Вместо него используется Streamable HTTP.",
      "deprecated": true,
      "url": "https://mcpprotocol.ru/glossary/#http-sse"
    },
    {
      "id": "session",
      "group": "deprecated",
      "term": "Сессия и рукопожатие",
      "english": "Mcp-Session-Id, initialize",
      "definition": "Идентификатор сессии и обмен initialize/initialized, с которых начиналось соединение в ревизиях до 2026-07-28. В действующей ревизии удалены. Описания работы MCP через «сессию» и «рукопожатие» относятся к прежним ревизиям.",
      "deprecated": true,
      "url": "https://mcpprotocol.ru/glossary/#session"
    },
    {
      "id": "dcr",
      "group": "deprecated",
      "term": "Динамическая регистрация клиента",
      "english": "Dynamic Client Registration, DCR, RFC 7591",
      "definition": "Способ регистрации клиента на сервере авторизации во время подключения. В ревизии 2026-07-28 признан устаревшим в пользу документов метаданных клиента (CIMD); остаётся для совместимости с серверами, которые CIMD не поддерживают.",
      "deprecated": true,
      "url": "https://mcpprotocol.ru/glossary/#dcr"
    }
  ]
}