MCP / Agent / Skill / Harness
Редакционная карта понятий, связанных с агентными приложениями
MCP, Agent, Skill и Harness описывают разные аспекты агентных приложений: обмен контекстом, выполнение задач, повторно используемые инструкции и среду хоста. Эта четырёхчастная схема — редакционная модель Aphrodite, а не универсальная архитектура и не утверждение, что каждый продукт реализует все четыре элемента.
Последняя проверка: . Текущая архитектура MCP (2026-07-28).
- Claude Code
- Harness
- Skill
- Agent
- Tool
- MCP
- Внешние инструменты / данные
MCP — Model Context Protocol
Протокол уровня подключенияMCP — открытый клиент-серверный протокол обмена контекстом между приложениями ИИ и внешними системами. Хост координирует клиентов, а серверы предоставляют разрешённые инструменты, ресурсы и промпты. MCP не определяет обучение, инференс или внутренний цикл рассуждений Agent.
Что такое MCP?
MCP — это коммуникационный протокол, определяющий, как ИИ может:
- Запрашивать выполнение операции
- Получать внешние данные
- Взаимодействовать с локальными приложениями
Как это работает
- Клиент MCP подключается к локальному процессу или удалённому сервису
- Клиент и сервер обмениваются запросами, ответами и уведомлениями JSON-RPC
- Сервер обращается к разрешённым инструментам, ресурсам или промптам
- Клиент передаёт нормализованный результат модели или хост-интерфейсу
Пример конфигурации
{
"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:
Я помогу вам рефакторить обработку ошибок. Сначала проанализирую текущую структуру кода…
- Сканирование кода обработки ошибок в проекте
- Выявление повторяющихся шаблонов
- Проектирование единого подхода к обработке ошибок
- Реализация рефакторинга по модулям
- Запуск тестов для проверки работоспособности
[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
- Inspect component props, emits, slots, and dependencies.
- Generate a usage example.
- Document accessibility and edge cases.
- Link to related components.
Path: ~/.claude/skills/component-docs/SKILL.md
Как использовать
- Создайте папку с полным
SKILL.mdв~/.claude/skills/<name>/или.claude/skills/<name>/ - Добавьте показанные выше YAML-поля
nameиdescription - Опишите задачу или укажите Skill по имени; не предполагайте наличие недокументированной встроенной команды
- Выполните
/helpи сверяйте команды конкретной версии с актуальной документацией
Встроенные команды
Названия встроенных возможностей Claude Code могут меняться от версии к версии. Выполните /help или откройте актуальный справочник команд. Личные, проектные и плагинные Skills также могут добавлять команды /skill-name.
Harness — каркас агента
Слой исполнения-хостаЗдесь Harness — редакционный термин для среды хоста вокруг модели или Agent. Она может объединять системные инструкции, циклы инструментов, состояние сеанса, память, разрешения и интеграции, однако продукты проводят эту границу по-разному и не обязаны включать все показанные компоненты.
Основные возможности
- Собирает system prompt и цикл инструментов
- Поддерживает контекст сессии и долговременную память
- Загружает и планирует Skill и MCP-серверы
- Обеспечивает права, песочницу и логи
- Размещается в разных формах (CLI, плагин IDE, демон, serverless)
Анатомия Harness
Анатомия минимального Harness (на примере Claude Code)
- system prompt → CLAUDE.md / описание репозитория
- tool loop → Read/Edit/Bash/Grep (встроенный набор инструментов)
- MCP clients → внешние серверы через конфигурацию mcpServers
- skills → ~/.claude/skills/*.md (загружаются по запросу)
- 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 — слой исполнения-хоста, который объединяет три предыдущих в работающего агента
Эти понятия часто взаимодействуют, но не образуют обязательный стек или строгую иерархию зависимостей. Границы и реализации различаются между продуктами.