MCP-сервер и скилл: что это такое и чем они отличаются
Два слова, которые в статьях про ИИ-агентов стоят рядом и часто путаются. Разница простая: сервер даёт агенту руки, скилл даёт голову. Ниже разбор на том, что мы сами написали и выложили открытым кодом.
MCP-сервер: доступ к внешней системе
MCP это открытый протокол, по которому ИИ-агент разговаривает с внешними программами. Сервер объявляет агенту список инструментов и выполняет их вызовы: получить заказы, посмотреть остаток, изменить цену, выгрузить документ. Без такого моста агент знает про ваш кабинет ровно столько, сколько вы напишете руками в переписку.
Практический признак: сервер нужен там, где данные живут в чужой системе и туда надо ходить. Ставится он рядом с агентом, а ключ доступа берётся в кабинете сервиса.
Скилл: способ работы, а не доступ
Скилл это папка с файлом SKILL.md, где записано, как делать конкретную работу: порядок шагов, правила, границы. Агент подхватывает её, когда задача совпадает с описанием. Новых прав скилл не даёт вообще: он меняет не то, что агент может, а то, как он это делает.
Практический признак: скилл нужен там, где доступ уже есть, а результат выходит не тот. Текст получается казённым, расчёт делается наугад, порядок шагов каждый раз новый.
Как выбрать
- Агент не видит нужных данных или не может совершить действие в чужой системе: сервер.
- Данные агент видит, но делает работу не так, как надо: скилл.
- «Забрать заказы из кабинета и написать по ним письмо поставщику»: оба сразу, сервер приносит заказы, скилл задаёт форму письма.
Как это выглядит на живых проектах
Мы написали и то, и другое, поэтому сравнение здесь не умозрительное.
- marketplaces-mcp-ru: 1022 метода Wildberries, Ozon, Яндекс Маркета и Авито. Это сервер: он приносит продажи, заказы, остатки, цены и финансы.
- business-mcp-ru: 698 методов к hh.ru, VK, Диадоку, СБИС и Честному знаку. Тоже серверы, пять штук на общем ядре schema-mcp-core.
- moysklad-mcp-ru: 892 метода МойСклада за восемью общими инструментами.
- small-business-ru: 34 скилла операционки (31 из пака Anthropic, локализованные под РФ, и три написанных с нуля). Это скиллы: доступов они не открывают, они задают порядок работы с налогами, дебиторкой, договорами.
- humanizer-ru: скилл, который убирает из русского текста 64 признака нейросети. Ровно тот случай, когда доступ ни при чём, а результат не годится.
Как ставится
Сервер ставится как обычный пакет и запускается агентом:
uvx marketplaces-mcp-ru
Скилл ставится в агента одной командой:
npx skills add ilyautov/humanizer-ru
Программировать для этого не нужно. Нужен ключ доступа от того сервиса, к которому подключаетесь: он берётся в кабинете сервиса, у нас не хранится и через нас не проходит.
Где граница
Сервер выполняет то, что ему разрешили, и не больше. В наших серверах у каждого метода стоит класс доступа: чтение, запись или необратимое действие. Запись и удаление требуют явного подтверждения на стороне вызова, а не решаются агентом самостоятельно. Скилл же не может дать себе доступ в принципе: он текстовый, и всё, что ему доступно, уже было доступно агенту.
Это не формальность. Агент, у которого есть ключ от кабинета маркетплейса, способен изменить цены. Поэтому граница описывается в коде, а не в обещаниях.