MCP-сервер соединяет ИИ-ассистента с вашим кабинетом агентства. Подключите его к Claude, Cursor или другому клиенту с поддержкой MCP, и продвижение в соцсетях можно заказывать обычной фразой. Ассистент смотрит каталог с вашей ценой, считает точную сумму, оформляет заказ после вашего подтверждения и собирает сводку по заказам клиента. Сервер бесплатный, с открытым кодом. Он работает на вашем компьютере, а ключу API вы сами задаёте права и дневной предел трат.
Зачем SMM-специалисту ассистент с доступом к кабинету#
У агентства много однотипной работы вокруг заказов. Посчитать смету для клиента: сколько обойдётся месяц продвижения, если выходит три поста в неделю. Оформить одинаковые заказы на серию публикаций. Ответить клиенту, что с его заказом. Проверить, хватит ли баланса до конца недели. Каждая такая задача — несколько экранов кабинета и калькулятор.
Ассистент с MCP-сервером делает это в том же окне, где вы пишете посты и отвечаете клиентам. Цифры он берёт не из памяти и не из обзоров в интернете, а из вашего кабинета в момент вопроса: с вашей агентской ценой, скидкой за объём и текущим балансом. Смета получается точной до копейки. Как вообще складывается цена продвижения, мы разбирали в статье о том, сколько стоит продвижение в соцсетях.
MCP за одну минуту#
MCP, или Model Context Protocol, — открытый протокол для подключения ИИ-ассистентов к внешним системам. Его опубликовала компания Anthropic, разработчик Claude, в ноябре 2024 года. Сейчас протокол понимают Claude Desktop, Claude Code, Cursor, VS Code и многие другие программы.
Устроено это так. Программа-сервер объявляет список доступных действий с описанием каждого. Клиент передаёт этот список модели, и модель вызывает нужное действие, когда без него не ответить на ваш вопрос. Поэтому сервер пишется один раз и работает в любом клиенте, который поддерживает протокол. Описание стандарта — на modelcontextprotocol.io.
Что ассистент может сделать#
Действия сервера делятся на четыре группы.
- Посмотреть. Каталог с вашей ценой по площадкам — от просмотров в Telegram до лайков ВКонтакте. Баланс, проекты по клиентам, заказы с фильтрами по статусу, проекту и периоду. Любой заказ по номеру: сколько выполнено и сколько вернулось на баланс.
- Посчитать. Примерка заказа проверяет ссылку и количество, считает точную сумму со всеми скидками и отвечает, хватает ли денег. Примерка ничего не списывает.
- Оформить. Заказ по примерке — единственное действие, которое тратит деньги.
- Подсказать пополнение. Ассистент даёт ссылку на форму пополнения в кабинете. Оплачиваете вы сами.
Технически это восемь инструментов: list_services, get_balance, list_projects, list_orders, get_order, quote_order, place_order и topup_link. Запоминать их не нужно, ассистент выбирает инструмент по смыслу просьбы. Если оформить заказ с номером проекта, он попадёт в историю и отчёт этого клиента — так же, как заказ из кабинета.
Деньги под контролем#
Доступ к кабинету, через который можно тратить деньги, нельзя давать на честном слове. Поэтому ограничений несколько, и каждое работает само по себе.
- Права ключа. Ассистенту, которому достаточно смотреть цены, баланс и статусы, выпустите ключ «только чтение». Заказ по такому ключу сайт не примет. Если запустить сервер с переменной
LS_READONLY=1, инструмента заказа у ассистента не будет вовсе. - Предел трат в сутки. Ассистенту, которому доверено заказывать, задайте у ключа потолок. Сутки считаются по Москве, и потолок не пробивается даже двумя заказами одновременно.
- Заказ только по примерке. Инструмент заказа принимает лишь номер примерки, которую вы видели. Описание инструмента требует от ассистента дождаться вашего явного подтверждения суммы.
- Цена не вырастет незаметно. Сумма из примерки уходит на сайт как верхняя граница. Если цена за это время поднялась, заказа не будет, и ассистент покажет новую сумму.
- Без двойного списания. Если связь оборвалась и ассистент повторил заказ, сайт вернёт уже оформленный, а второй не поставит.
Заказ проходит три шага, деньги тратит только последний
Подключение по шагам#
Программировать не нужно. Понадобятся Node.js на компьютере и несколько строк настроек.
- Статус агентства. API и MCP-сервер открыты агентским аккаунтам. Заявку можно оставить на странице для агентств, а при обороте от 5 000 ₽ за 30 дней кабинет предложит статус сам.
- Отдельный ключ для ассистента. Выпускается в кабинете, в разделе «API». Ключ показывается один раз, сохраните его сразу.
Ключ для ассистента: права «Заказы» и потолок 3 000 ₽ в сутки
- Node.js версии 18 или новее. Установщик есть на nodejs.org, версию показывает команда
node --version. - Проверка ключа в терминале:
LS_API_KEY=ls_ваш_ключ LS_API_URL=https://reach-store.ru npx -y github:trueblackat/likes-store-mcp --check
В ответ сервер покажет адрес сайта, баланс, число доступных услуг и подтвердит, что ключ рабочий. Если ключ отозван или в нём опечатка, он так и скажет. Переменная LS_API_URL говорит серверу, с каким сайтом работать: для кабинета на reach-store.ru это https://reach-store.ru. От адреса зависят ссылки на пополнение и на раздел «API», поэтому он стоит во всех командах и настройках ниже.
- Подключение к клиенту. В Claude Code это одна команда:
claude mcp add --env LS_API_KEY=ls_ваш_ключ LS_API_URL=https://reach-store.ru --transport stdio reach-store -- npx -y github:trueblackat/likes-store-mcp
В Claude Desktop откройте Settings → Developer → Edit Config, добавьте блок ниже и перезапустите приложение. В Cursor этот же блок кладут в файл ~/.cursor/mcp.json.
{
"mcpServers": {
"reach-store": {
"command": "npx",
"args": ["-y", "github:trueblackat/likes-store-mcp"],
"env": {
"LS_API_KEY": "ls_ваш_ключ",
"LS_API_URL": "https://reach-store.ru"
}
}
}
}
Другие клиенты подключаются так же: команда npx, аргументы -y github:trueblackat/likes-store-mcp, ключ в переменной LS_API_KEY, адрес сайта в LS_API_URL. Исходный код и подробная инструкция — в репозитории на GitHub.
Где ассистент остановится#
Часть действий ассистенту не доступна намеренно.
- Пополнение и вывод денег делает только человек, в кабинете и своей картой.
- Комментарии с вашим текстом ассистент не заказывает: писать тексты от имени живых людей мы ему не поручаем. Такие заказы оформляются в кабинете. Обычные комментарии без своего текста ассистенту доступны.
- Отмену заказа не делает, её нет и в API. Если заказ выполнится не полностью, невыполненная часть вернётся на баланс сама.
Сервер работает на вашем компьютере. Ключ уходит из него только на наш сайт и больше никуда.
Типичные ошибки#
- Ключ отправили ассистенту сообщением. Ключ нужен только в настройках клиента, в переписке он лишний. Если он туда попал, отзовите его в кабинете и выпустите новый.
- Один ключ на всё. Когда у ассистента свой ключ, его можно отозвать, не останавливая ваши скрипты и интеграции.
- Нет дневного предела. Предел не мешает работать, но ограничивает цену любой ошибки.
- Не указан адрес сайта. Без
LS_API_URL=https://reach-store.ruссылки на пополнение и на раздел «API» будут вести не на reach-store.ru. Адрес сервер печатает первой строкой проверки--check. - Node.js старше версии 18. Сервер на нём не запустится, обновите Node.js.
- Клиент пишет, что не находит
npx. Обычно так бывает, если Node.js установлен через nvm. Впишите в полеcommandполный путь из выводаwhich npx.
Вопросы и ответы#
Я не разработчик. Справлюсь? Да. Весь процесс — установить Node.js, выпустить ключ и вставить готовый блок настроек или одну команду.
Как ограничить расходы ассистента? Задайте ключу дневной предел трат или выдайте ключ «только чтение». Каждый заказ ассистент оформляет только по примерке, сумму которой вы подтвердили.
Можно ли вести заказы разных клиентов? Да. Ассистент видит проекты агентства и оформляет заказ в нужный проект. Заказ попадёт в историю и отчёт этого клиента. Сводку по клиенту за период ассистент тоже соберёт.
Куда уходит мой ключ? Только на наш сайт. Сервер работает у вас на компьютере, ключ не пишет ни в ответы ассистенту, ни в журнал. Пополнение, вывод денег и настройки аккаунта ключ не открывает.
Сколько это стоит? Сервер бесплатный, код открыт под лицензией MIT. Заказы стоят столько же, сколько в кабинете: по вашей агентской цене и со скидкой за объём.