Что такое скилл и что такое MCP-сервер
Скилл — папка с файлом SKILL.md и, по желанию, подпапками scripts/, references/, assets/. Формат описан открытым стандартом Agent Skills, который изначально разработала Anthropic. На старте агент видит только имя и описание каждого скилла (около 100 токенов), тело читает, когда задача совпала с описанием, файлы из папки открывает по мере надобности.
MCP-сервер — отдельная программа, которая по протоколу Model Context Protocol отдаёт агенту инструменты. Сам протокол документация определяет как открытый стандарт подключения ИИ-приложений к внешним системам. Сервер запускается локально (stdio) или работает удалённо по HTTP, а агент вызывает его инструменты, как свои.
Короче: скилл отвечает на вопрос «как», MCP на вопрос «куда дотянуться».
Сравнение по пунктам
СкиллMCP-серверЧто этоMarkdown-инструкция плюс файлыпроцесс или удалённый сервис с инструментамиЧто даёт агентупорядок действий, соглашения, готовые скриптыновые действия: запрос в БД, клик в браузере, тикет в трекереГде лежит.claude/skills/, .agents/skills/, .cursor/skills/ и другие.mcp.json, .cursor/mcp.json, ~/.codex/config.toml, settings.json Gemini CLIПереносимостьодин SKILL.md читают Claude Code, Codex, Cursor, Copilot, Gemini CLI, Kiro, OpenCode, Zed, Windsurfпротокол общий, но конфиг у каждого клиента свой: JSON с mcpServers, TOML у Codex, servers у VS Code, context_servers у ZedНагрузка на контекстимя и описание всегда, тело по запросу (рекомендуют до 5000 токенов)ответы инструментов; Claude Code предупреждает после 10 000 токенов и режет на 25 000Нужна ли сетьнет, если скрипты её не требуютдля удалённых серверов даРискипромпт-инъекция в тексте; GitHub прямо предупреждает, что скиллы никто не проверяетдоступ к данным и действиям; Claude Code спрашивает одобрения для проектных серверов, Cursor по умолчанию для каждого вызова
Чем MCP отличается от API
API — интерфейс конкретного сервиса: у GitHub свой, у Postgres свой протокол. MCP стоит на уровень выше и задаёт единый способ, которым ИИ-приложение узнаёт, какие инструменты есть, и вызывает их. Внутри MCP-сервер почти всегда ходит в обычный API или базу. Пользы от этой прослойки две: один и тот же сервер подключается к Claude Code, Cursor и Codex, а агент получает описание инструментов в понятном ему виде.
Масштаб видно по каталогам: на 24.10.2026 в glama.ai значилось 109 544 MCP-сервера. Шлюзы вроде Pipedream заявляют 3 000+ API и 10 000+ инструментов за одним подключением.
Как выбрать: короткое правило
- Агент не знает, как у вас принято (миграции, релизы, стиль тестов, чек-лист ревью): нужен скилл.
- Агенту нечем дотянуться до системы (база без CLI, браузер, Jira, Figma): нужен MCP-сервер.
- Нужно и то и другое: ищите плагин. Плагин Claude Code может содержать
skills/,agents/, хуки и.mcp.json; плагин Codex упаковывает скиллы, MCP-серверы и хуки; расширение Gemini CLI тоже несёт иmcpServers, иskills/.
Наше мнение, с которым можно спорить: если у сервиса есть нормальный CLI (gh, psql), скилл с инструкцией, как его вызывать, часто проще MCP-сервера. Не нужен отдельный процесс, не нужен конфиг под каждого клиента, а команды видно в логе. MCP окупается там, где CLI нет или нужен браузер.
А субагенты, команды и плагины куда?
Субагент работает в отдельном контексте со своим системным промптом и набором инструментов, а тело скилла грузится в текущий диалог и там остаётся. В Claude Code скилл можно запустить и в отдельном контексте полем context: fork.
Слэш-команды в Claude Code слиты со скиллами: оба создают /имя, старые файлы в .claude/commands работают. Codex объявил свои custom prompts устаревшими в пользу скиллов, Cursor переносит команды в скиллы командой /migrate-to-skills.
Плагин — упаковка, а не отдельный вид знания: внутри лежат те же скиллы, субагенты, хуки и MCP.
Куда дальше: каталог скиллов, каталог MCP-серверов, как подключить MCP-сервер, как написать SKILL.md.