← все проекты

MCP-сервер и скилл: что это такое и чем они отличаются

Два слова, которые в статьях про ИИ-агентов стоят рядом и часто путаются. Разница простая: сервер даёт агенту руки, скилл даёт голову. Ниже разбор на том, что мы сами написали и выложили открытым кодом.

MCP-сервер: доступ к внешней системе

MCP это открытый протокол, по которому ИИ-агент разговаривает с внешними программами. Сервер объявляет агенту список инструментов и выполняет их вызовы: получить заказы, посмотреть остаток, изменить цену, выгрузить документ. Без такого моста агент знает про ваш кабинет ровно столько, сколько вы напишете руками в переписку.

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

Скилл: способ работы, а не доступ

Скилл это папка с файлом SKILL.md, где записано, как делать конкретную работу: порядок шагов, правила, границы. Агент подхватывает её, когда задача совпадает с описанием. Новых прав скилл не даёт вообще: он меняет не то, что агент может, а то, как он это делает.

Практический признак: скилл нужен там, где доступ уже есть, а результат выходит не тот. Текст получается казённым, расчёт делается наугад, порядок шагов каждый раз новый.

Как выбрать

Как это выглядит на живых проектах

Мы написали и то, и другое, поэтому сравнение здесь не умозрительное.

Как ставится

Сервер ставится как обычный пакет и запускается агентом:

uvx marketplaces-mcp-ru

Скилл ставится в агента одной командой:

npx skills add ilyautov/humanizer-ru

Программировать для этого не нужно. Нужен ключ доступа от того сервиса, к которому подключаетесь: он берётся в кабинете сервиса, у нас не хранится и через нас не проходит.

Где граница

Сервер выполняет то, что ему разрешили, и не больше. В наших серверах у каждого метода стоит класс доступа: чтение, запись или необратимое действие. Запись и удаление требуют явного подтверждения на стороне вызова, а не решаются агентом самостоятельно. Скилл же не может дать себе доступ в принципе: он текстовый, и всё, что ему доступно, уже было доступно агенту.

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