Этот глоссарий объясняет основные понятия подхода MCP-first так, как они используются в архитектуре, модели безопасности и дизайне возможностей.
Основные понятия
-
MCP — Model Context Protocol; открытый протокол, позволяющий ИИ-агентам структурированно и с проверкой разрешений вызывать типизированные возможности системы (Tools, Resources, Workflows).
-
MCP-first — Архитектурный принцип, при котором программное обеспечение сначала описывается как полностью управляемая, машиночитаемая система возможностей; веб- приложение, мобильное приложение и Admin UI создаются после — как вторичные клиенты этого Capability Layer.
-
Capability (возможность) — Предметная способность системы, структурно описанная, типизированная, проверенная по разрешениям и доступная для аудита; подлинное ядро продукта, независимое от конкретного интерфейса.
-
Action / Action Layer — Отдельная выполняемая возможность (например,
create_project,send_external_email) как первый слой под всеми интерфейсами; веб-приложение, агент, CLI и воркер вызывают одно и то же Action. -
Adapter (адаптер) — Слой (например, MCP Server, бэкенд веб-приложения, API мобильного приложения), который принимает запросы, маппит Auth-контекст, проверяет Policies и перенаправляет вызовы в Action Layer — без бизнес-логики.
Строительные блоки
-
Tool — Вызываемое действие в MCP-системе с типизированной схемой входных данных, схемой выходных данных, уровнем риска и Confirmation Policy; соответствует Capability с точки зрения агента (пример:
contacts.create). -
Resource — Читаемая точка данных или контекст, который агент может запросить (пример:
projects.list,contacts.get); предоставляет подготовленный контекст вместо сырых запросов к базе данных. -
Workflow / Prompt — Готовый многошаговый сценарий, ведущий агента через сложный процесс; в контексте MCP часто моделируется как шаблон промпта, координирующий Resources и Tools.
-
Policy — Машиночитаемое правило, определяющее, кто вправе вызывать какой Tool при каких условиях, какое подтверждение необходимо и разрешено ли автономное выполнение.
-
Audit Event — Структурированная, неизменяемая запись лога для каждого выполненного MCP-действия; содержит идентичности, уровень риска, Confirmation ID и временную метку для полной прослеживаемости.
-
Risk Metadata — Машиночитаемая маркировка Tool или Resource с уровнем риска (
low/medium/high/critical/restricted) и дополнительными метаданными — обратимость и внешние побочные эффекты. -
Human Confirmation Gate — Механизм, при котором агент перед выполнением рискованного Tool обязан получить явное согласие пользователя; блокирует автономное выполнение до подтверждения.
Идентичность и доступ
-
Human User — Настоящий авторизованный пользователь системы (например, администратор, сотрудник, менеджер проекта); отправная точка для проверок разрешений и цепочек делегирования.
-
MCP Client — Приложение, подключённое к MCP Server и делающее запросы от имени пользователя или агента (например, Claude Desktop, внутреннее ИИ-приложение или воркер-процесс).
-
Agent Identity — Конкретная идентичность агента или автоматизированного рабочего процесса (например,
sales-assistant,payroll-agent); управляется отдельно от идентичности пользователя и имеет собственные Scopes и ограничения. -
Delegated User Context — Механизм, при котором агент действует не с глобальными системными правами, а исключительно в рамках прав и контекста определённого пользователя или настроенной сервисной роли.
-
Service Identity — Идентичность для backend-to-backend процессов без человека- инициатора (например, Import Worker, Scheduled Job, Sync Worker); аутентифицируется через mTLS или подписанные Service Tokens.
-
Scope — Гранулярная единица разрешений, точно описывающая, какое действие над каким ресурсом разрешено (пример:
contacts:read,emails:send,billing:write); Tools и Resources проверяют Scopes перед выполнением. -
Tenant — Арендатор в мультитенантной системе; каждый доступ к данным привязан к тенанту (
tenant:abc), так что агенты никогда не могут действовать кросс-тенантно, даже если их прочие Scopes технически допускают это. -
Role — Набор Scopes, назначенный пользователю или Agent Identity (пример:
admin,manager,viewer); образует первый уровень авторизации перед тенант-специфическими и тул-специфическими проверками Scope.
Безопасность и контроль
-
Risk Level — Классификация Tool как
low,medium,high,criticalилиrestricted; определяет, разрешено ли автономное выполнение, требуется ли подтверждение и запрашивается ли Step-up Authentication. -
Schutzklasse (класс защиты) — Категоризация каждого Resource и Tool по чувствительности данных:
Public(свободно читается),Internal(только авторизованные пользователи),Confidential(требуется явная роль),Sensitive(ограниченная передача контекста),Critical(ИИ не может действовать автономно),Forbidden for AI(ИИ-агенты не вправе ни читать, ни вызывать). -
Confirmation Policy — Правило для каждого Tool, определяющее, какой тип согласия необходим перед выполнением:
no_confirmation_required,confirmation_required,step_up_auth_required,admin_approval_required,four_eyes_requiredилиnot_allowed_for_ai. -
Step-up Authentication — Дополнительное требование аутентификации для особо чувствительных действий (например, повторный ввод пароля, TOTP, Passkey), выходящее за рамки текущей сессии; запускается для
criticalTools или привилегированных Admin-действий. -
Consent Ledger — Постоянный реестр всех предоставленных пользователем разрешений на действия агентов; фиксирует, кто, когда, для какого Tool, в каком объёме и каким методом дал согласие — основа для аудита и ответственности.
-
Human-in-the-loop — Принцип, согласно которому агент при чувствительных или рискованных действиях обязан активно получить решение пользователя перед тем, как действовать; MCP-first означает полностью управляемо, а не полностью автоматически.
-
Redaction / Context Filtering — Целенаправленная очистка или суммаризация данных перед их попаданием в ИИ-контекст; предотвращает ненужный доступ агентов к чувствительным полям (например,
bankAccount,privateNotes), даже если пользователь в принципе имеет к ним доступ. -
Dry Run — Режим выполнения Tool, при котором все входные данные валидируются и побочные эффекты прогнозируются без фактического выполнения действия (пример:
emails.bulk_send(dryRun: true)); позволяет предварительную проверку перед рискованными операциями. -
Идемпотентность — Свойство Tool при повторном вызове с теми же параметрами не создавать ненужного дублирования; важно для логики повторных попыток и агентных рабочих процессов, где действие может быть случайно инициировано несколько раз.
-
Tool Discovery / видимость Tools — Процесс, при котором MCP Client запрашивает доступные Tools сервера; в MCP-first системе Tools фильтруются уже при Discovery по пользователю, клиенту, тенанту, роли и Scopes — а не отклоняются только при вызове.