Русский
← На главную

MCP / Agent / Skill / Harness

Редакционная карта понятий, связанных с агентными приложениями

MCP, Agent, Skill и Harness описывают разные аспекты агентных приложений: обмен контекстом, выполнение задач, повторно используемые инструкции и среду хоста. Эта четырёхчастная схема — редакционная модель Aphrodite, а не универсальная архитектура и не утверждение, что каждый продукт реализует все четыре элемента.

Последняя проверка: . Текущая архитектура MCP (2026-07-28).

Архитектура MCP
  1. Claude Code
    1. Harness
      1. Skill
      2. Agent
      3. Tool
      1. MCP
        1. Внешние инструменты / данные
🔗

MCP — Model Context Protocol

Протокол уровня подключения

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

Что такое MCP?

MCP — это коммуникационный протокол, определяющий, как ИИ может:

  • Запрашивать выполнение операции
  • Получать внешние данные
  • Взаимодействовать с локальными приложениями

Как это работает

  1. Клиент MCP подключается к локальному процессу или удалённому сервису
  2. Клиент и сервер обмениваются запросами, ответами и уведомлениями JSON-RPC
  3. Сервер обращается к разрешённым инструментам, ресурсам или промптам
  4. Клиент передаёт нормализованный результат модели или хост-интерфейсу

Пример конфигурации

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/you/Projects"]
    },
    "git": {
      "command": "uvx",
      "args": ["mcp-server-git", "--repository", "/Users/you/Projects/example"]
    }
  }
}

В Windows может потребоваться запуск npx через cmd /c. Пути конфигурации различаются для Claude Desktop, Claude Code, Codex и Cursor. Сверено с официальным репозиторием MCP 2026-07-29.

Официальные эталонные серверы

Эталонные серверы руководящей группы (официальный репозиторий):

  • Everything
  • Fetch
  • Filesystem
  • Git
  • Memory
  • Sequential Thinking
  • Time

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

🤖

Agent — ИИ-агент

Уровень выполнения задач

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

Основные возможности

  • Понимать сложные инструкции
  • Разбивать большие задачи на маленькие шаги
  • Самостоятельно определять следующие шаги
  • Использовать инструменты для выполнения операций
  • Извлекать уроки из результатов выполнения

Пример использования

Пример диалога с Claude Agent

Пользователь: Помоги рефакторить обработку ошибок в этом проекте

Claude Agent:

Я помогу вам рефакторить обработку ошибок. Сначала проанализирую текущую структуру кода…

  1. Сканирование кода обработки ошибок в проекте
  2. Выявление повторяющихся шаблонов
  3. Проектирование единого подхода к обработке ошибок
  4. Реализация рефакторинга по модулям
  5. Запуск тестов для проверки работоспособности

[Agent самостоятельно выполняет все вышеуказанные шаги]

в сравнении с GitHub Copilot

Claude Code и GitHub Copilot поддерживают агентное программирование и проверку кода в терминале или IDE. Подтверждение разрешений, изоляция, выбор модели, асинхронные облачные задачи и поддержка MCP зависят от продукта, клиента и версии. Отличайте локальную проверку от проверки pull request и сверяйтесь с актуальной документацией.

Последняя проверка: . Источники: Документация Claude Code · Функции GitHub Copilot.

🛠️

Skill — расширение возможностей

Уровень расширения возможностей

Skill — это набор инструкций, скриптов и ресурсов, который агент загружает по требованию для специализированной задачи. Формат SKILL.md опубликован и не привязан к одному продукту; Claude Code — один из хостов, которые их загружают. С помощью Skill можно: определять часто используемые команды, инкапсулировать сложные рабочие процессы, добавлять знания предметной области.

Типы Skill

  • Личные Skills: в ~/.claude/skills/, для разных проектов
  • Проектные Skills: в .claude/skills/, публикуются вместе с репозиторием
  • Skills плагинов: поставляются установленными плагинами
  • Встроенные возможности: зависят от версии; проверяйте через /help

Пример определения

---
name: component-docs
description: Generate documentation for Vue components. Use when the user asks to document a component or component library.
---

Component documentation

  1. Inspect component props, emits, slots, and dependencies.
  2. Generate a usage example.
  3. Document accessibility and edge cases.
  4. Link to related components.

Path: ~/.claude/skills/component-docs/SKILL.md

Как использовать

  1. Создайте папку с полным SKILL.md в ~/.claude/skills/<name>/ или .claude/skills/<name>/
  2. Добавьте показанные выше YAML-поля name и description
  3. Опишите задачу или укажите Skill по имени; не предполагайте наличие недокументированной встроенной команды
  4. Выполните /help и сверяйте команды конкретной версии с актуальной документацией

Встроенные команды

Названия встроенных возможностей Claude Code могут меняться от версии к версии. Выполните /help или откройте актуальный справочник команд. Личные, проектные и плагинные Skills также могут добавлять команды /skill-name.

🧩

Harness — каркас агента

Слой исполнения-хоста

Здесь Harness — редакционный термин для среды хоста вокруг модели или Agent. Она может объединять системные инструкции, циклы инструментов, состояние сеанса, память, разрешения и интеграции, однако продукты проводят эту границу по-разному и не обязаны включать все показанные компоненты.

Основные возможности

  • Собирает system prompt и цикл инструментов
  • Поддерживает контекст сессии и долговременную память
  • Загружает и планирует Skill и MCP-серверы
  • Обеспечивает права, песочницу и логи
  • Размещается в разных формах (CLI, плагин IDE, демон, serverless)

Анатомия Harness

Анатомия минимального Harness (на примере Claude Code)

  1. system prompt → CLAUDE.md / описание репозитория
  2. tool loop → Read/Edit/Bash/Grep (встроенный набор инструментов)
  3. MCP clients → внешние серверы через конфигурацию mcpServers
  4. skills → ~/.claude/skills/*.md (загружаются по запросу)
  5. runtime → терминальный REPL / плагин VS Code / демон-шлюз

Другие реализации Harness:

  • Codex CLI (openai/codex) — терминальный Harness на Rust
  • OpenClaw — кроссплатформенный многоканальный шлюз-Harness
  • Hermes Agent — Harness со встроенным циклом обучения
  • Cursor Agent — Harness, встроенный в IDE

Как взаимодействуют четыре

MCP + Agent

MCP + Agent: Agent использует протокол MCP для вызова внешних инструментов. Например: когда Agent'у нужно прочитать/записать файлы, он выполняет это через MCP-сервер файловой системы.

Agent + Skill

Agent + Skill: Skill — это «наборы навыков» Agent'а. Когда пользователь вызывает конкретный Skill, Agent использует соответствующие шаблоны промптов и рабочие процессы.

Skill + MCP

Skill + MCP: Skill могут инкапсулировать сложные вызовы MCP. Например: «Skill развёртывания» может вызывать MCP-инструменты Git + Docker + CLI.

Harness + три

Harness + три: Harness — это хост, который собирает MCP/Agent/Skill вместе. Редактировать конфиг Harness (например, claudedesktopconfig.json) — всё равно что переподключать провода в хосте; написать новый Skill — всё равно что подключить к хосту новый инструмент. Claude Code, Codex CLI и Cursor Agent — все это экземпляры шаблона «хост + триада».

MCP — базовый протокол, обеспечивающий связь Agent'а с внешним миром

Agent — исполнительная сущность, планирующая и выполняющая задачи по запросу пользователя

Skill — расширение возможностей, делающее конкретные задачи более эффективными и профессиональными

Harness — слой исполнения-хоста, который объединяет три предыдущих в работающего агента

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