MCP-сервер работает · подключение занимает минуту
MCP-сервер Smmly: постинг в соцсети из вашего агента
MCP — это способ дать агенту руки: он не рассказывает, как опубликовать пост, а публикует его сам. Подключите Smmly к Claude и скажите «запости это в телеграм и ВК» — пост уйдёт в ваши каналы.
Нужен аккаунт с подключёнными каналами · 7 дней доступа за 10 ₽
Подключение за три шага
Возьмите ключ в кабинете
Ключи доступа → «Создать ключ». Он показывается один раз и начинается с
smk_— скопируйте сразу. Потеряли — удалите его и выпустите новый: удалённый ключ перестаёт работать сразу.Вставьте конфиг
Подставьте свой ключ вместо
smk_ВАШ_КЛЮЧ. Подойдёт любой клиент, который умеет MCP по HTTP и свои заголовки — ниже два самых частых.Claude Code — одна команда в терминалеclaude mcp add --transport http smmly https://smmly.ru/api/mcp --header "Authorization: Bearer smk_ВАШ_КЛЮЧ"Claude Desktop — вclaude_desktop_config.jsonjson{ "mcpServers": { "smmly": { "command": "npx", "args": [ "-y", "mcp-remote", "https://smmly.ru/api/mcp", "--transport", "http-only", "--header", "Authorization:${SMMLY_KEY}" ], "env": { "SMMLY_KEY": "Bearer smk_ВАШ_КЛЮЧ" } } } }- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json, Windows:%APPDATA%\Claude\claude_desktop_config.json. - Это запасной путь с ключом. Проще — коннектор: адрес сервера и вход в Smmly, без ключа и Node.js (см. ниже и страницу Claude). Обёртка
mcp-remoteподставляет ключ заголовком за вас; нужен установленный Node.js. - Ключ стоит в
env, а не прямо в аргументе, и двоеточие без пробела — это не опечатка. На Windows запуск рвёт аргументы по пробелам, иBearer smk_…доезжает до нас половиной: вместо подключения будет 401 без объяснений. - Клиент читает список серверов при запуске: Claude Desktop после правки конфига надо перезапустить, а в Claude Code — начать новую сессию. Уже открытый разговор про свежеподключённый сервер не узнает.
- macOS:
Проверьте связку
Скажите агенту: «покажи мои каналы в smmly». Пришёл список с площадками и ярлыками — всё подключено, можно постить. Пришёл отказ — почти всегда это неподтверждённая почта аккаунта или отозванный ключ.
ChatGPT, Claude в браузере и другие клиенты с OAuth ключ не спрашивают: дайте им только адрес сервера — клиент сам откроет окно входа в Smmly, где надо нажать «Разрешить». Права те же, что у ключа, отключить приложение можно в Ключах.
Клиент не из этих двух? Настройка отличается деталями —разобрали по клиентам отдельно: Claude, ChatGPT, Cursor, Codex.
Что умеет агент
smmly_channels
Показать каналы
Площадка, имя канала и его ярлыки. С этого агент начинает: без списка он постит вслепую.
smmly_tag_channels
Расставить ярлыки
«Помечай этот канал как тестовый» — ярлыки, которыми потом адресуются посты, агент вешает и снимает сам. Подключить канал он всё так же не может.
smmly_upload_media
Загрузить вложение
Картинка или видео с вашего диска — прямо из разговора, без выкладывания куда-то ради ссылки. Файл ложится в хранилище smmly и сразу готов к посту.
smmly_post
Опубликовать сейчас
Текст, картинки, выбор каналов ярлыком, площадкой или списком. Пост уходит в ту же очередь, что и из кабинета.
smmly_schedule_post
Поставить на время
То же самое, но с датой и временем публикации. До отправки пост виден в календаре и правится руками.
smmly_post_status
Что стало с постом
По каждому каналу: состояние, ссылка на опубликованное, текст ошибки — если площадка отказала.
smmly_posts
Найти свой пост
Что стоит в отложке и что уже ушло — с текстом, временем и каналами. Отсюда агент берёт пост, который вы просите поправить: помнить его с прошлого разговора он не обязан.
smmly_edit_post
Поправить пост
Опечатка, новая формулировка, другое время. Неотправленный пост меняется целиком; уже вышедший в Телеграме переписывается прямо в канале — там меняется только текст и только пока посту не больше двух суток.
smmly_cancel_post
Снять пост
Отложенный снимается с очереди и не уйдёт. Уже опубликованный по умолчанию остаётся в канале — стереть его оттуда агент может, только если вы прямо об этом попросите.
Поля каждого инструмента, разбор отказов и грабли со временем публикации — в документации.
Из чего собирается пост
Всё это — обычными словами в разговоре, никакого особого синтаксиса. Чего площадка не умеет, там просто не будет: пост уйдёт, а не отобьётся.
Текст
Обычный или с разметкой: жирное, курсив, ссылка словом. ВКонтакте разметку не понимает — туда уходит тот же текст без тегов.
Разный текст под площадки
Один замысел, но своя формулировка для телеграма и для ВК. Просто скажите, чем они должны отличаться.
Картинки и видео
До десяти вложений. Файл с диска или только что нарисованную картинку агент загружает сам, в разговоре; лежащее в интернете берётся ссылкой. Картинка до 10 МБ, видео крупнее — ссылкой.
Кнопки-ссылки под постом
«Оформить», «Читать целиком» — подпись и адрес. Умеет только Телеграм; в посте с двумя и более картинками кнопок не бывает вовсе, такой пост мы отобьём, а не отправим молча без них.
Комментарий следом
Второе сообщение ответом на пост — длинный разбор, дисклеймер, ссылки. Тоже только Телеграм.
Время публикации
Сейчас или на дату и время. Отложенный пост до отправки лежит в календаре кабинета, его можно поправить или снять руками.
Каналы выбираются ярлыком, а не номером
Повесьте на каналы ярлыки в кабинете — «новости», «клиенты», «тестовые» — и говорите агенту человеческими словами. «Запости в новости» уйдёт во все каналы с этим ярлыком, включая тот, который вы подключите завтра и тоже так подпишете. Ни агенту, ни вам не приходится помнить id.
Можно и по площадке: «во все телеграм-каналы». И поимённо, если каналов два и так проще. Сам ярлык тоже можно попросить у агента: «помечай этот канал как тестовый».
новости
- Телеграм Кофейня на Мойке
- ВКонтакте Кофейня на Мойке
- MAX Кофейня на Мойке
Что говорить агенту
Обычная фраза в разговоре — и что после неё произойдёт.
«покажи мои каналы в smmly»
Список: площадка, имя канала, ярлыки. С этого стоит начинать — дальше можно ссылаться на ярлыки словами.
«запости в новости: сегодня привезли новую обжарку, ждём с утра»
Пост уходит во все каналы с ярлыком «новости» — сразу, во все площадки разом.
«вот картинка с моего компьютера — приложи её к посту»
Агент сам загрузит файл в smmly и приложит. Выкладывать его куда-то ради ссылки не нужно; ссылка тоже подойдёт, если файл уже в интернете.
«то же самое, но в телеграм — и текст подписью к картинке»
Пост с вложением. Если текст не влезет в подпись, он уедет вторым сообщением, а не обрежется.
«в телеграм текст подлиннее, в ВК — короткий анонс со ссылкой»
Один вызов, две разные формулировки. Каналы всё те же, разъезжается только текст.
«добавь под постом кнопку Записаться на мой сайт»
Кнопка-ссылка под сообщением в телеграм-каналах. ВК и MAX получат тот же пост без неё.
«поставь это на завтра в 9 утра по Москве во все телеграм-каналы»
Пост в календаре на 9:00 МСК. Часовой пояс лучше называть городом: без него агент может понять время как всемирное — и пост уйдёт на три часа раньше.
«что с последним постом?»
По каждому каналу: ушёл или ждёт, ссылка на опубликованное, текст ошибки — если площадка отказала.
«в завтрашнем посте замени «в среду» на «в четверг»»
Агент найдёт пост в отложке и поправит текст во всех каналах, куда он поставлен. Время публикации остаётся прежним, если не просить его перенести.
«во вчерашнем посте опечатка в первой строке — поправь»
Текст перепишется прямо в телеграм-канале. ВК и MAX так не умеют — там агент честно скажет, что пост придётся снять и опубликовать заново; Телеграм не даёт трогать сообщения старше двух суток.
«отмени пост, который стоит на понедельник»
Снимается с очереди и не уйдёт. Уже опубликованное этой просьбой не трогается — из канала агент удалит его, только если прямо сказать «удали из канала».
«помечай мой второй канал как тестовый»
Агент повесит на него ярлык «тестовый» — раньше это можно было сделать только в кабинете. Снять ярлык он тоже умеет, подключить канал — нет.
«проверь на тестовом канале, боевые не трогай»
Ровно то, что сказано, — если у тестового канала есть свой ярлык. Заведите его до первого настоящего поста.
Чего агент сделать не может
Ключ даёт право постить — не управлять аккаунтом. Всё остальное живёт в кабинете, за паролем.
- Подключать и отключать каналы
- Менять тариф и платить
- Выдавать и удалять ключи
- Стирать опубликованное из канала по своей инициативе — только если вы прямо попросили
- Править вышедший пост где-либо, кроме Телеграма, и там — не старше двух суток
- Менять картинки и второе сообщение у поста, который уже вышел: этого не даёт сама площадка
- Читать ваши файлы сам — вложение он берёт только то, что вы дали в разговоре
- Читать токены площадок
Частые вопросы
Что такое MCP простыми словами?
Общий протокол, по которому ИИ-агент получает доступ к внешнему сервису. Раньше агент мог только рассказать, как опубликовать пост; с MCP он публикует его сам — в ваших каналах, вашим ключом.
Работает только с Claude?
Нет. Мы отдаём обычный MCP-сервер по HTTP, и подойдёт любой клиент, который умеет MCP и либо задаёт заголовок авторизации с ключом, либо входит через OAuth — так подключаются ChatGPT и Claude в браузере. Готовые конфиги на этой странице — для Claude Code и Claude Desktop просто потому, что их спрашивают чаще всего.
Зачем Claude Desktop обёртка mcp-remote?
Обычно уже незачем: Desktop подключается коннектором — адрес сервера и вход в Smmly, без ключа. mcp-remote — запасной путь для конфига с ключом: в конфиге Desktop свой HTTP-заголовок не задать, а ключ мы принимаем именно заголовком. mcp-remote запускается локально через npx, ходит на наш адрес и подставляет заголовок за вас. Нужен установленный Node.js. Claude Code это умеет сам, там обёртка не нужна.
Агент сможет случайно удалить мои посты или отключить канал?
Подключение каналов, оплата и выдача ключей живут только в кабинете, за паролем, — туда ключ доступа не даёт вовсе. Свои посты агент действительно умеет править и снимать: снятый с очереди пост просто не уйдёт, а вот стереть уже опубликованное из самого канала он может только по отдельной прямой просьбе — сам он этого не делает и предупредит, что действие необратимо.
Что будет, если ключ утечёт?
Тот, у кого он есть, сможет постить в ваши каналы, пока вы его не удалите. Ключ удаляется в кабинете одной кнопкой, взамен выдаётся новый. Поэтому ключ не место в репозитории и не место в переписке.
Куда именно уйдёт пост, если каналов десять?
Куда сказали: в каналы с названным ярлыком, во все каналы одной площадки или в перечисленные поимённо. Если не сказали никак — агент не угадывает, а спрашивает.
Куда попадает картинка, которую загрузил агент?
В наше хранилище, к вашему аккаунту. Публичной ссылки у неё нет и не появляется: площадке файл уходит содержимым, а не адресом. Загруженное и никуда не приложенное удаляется через сутки; попавшее в пост живёт вместе с постом, в том числе отложенным.
Подключил, а агент не видит инструменты
Список серверов клиент читает при запуске: уже открытый разговор про новый сервер не знает. Перезапустите Claude Desktop или начните в Claude Code новую сессию — и спросите «покажи мои каналы в smmly».
Попросил дважды — уйдёт два поста?
Смотря когда. Если вызов оборвался и агент повторил его теми же словами в пределах пяти минут — второго поста не будет, вернётся тот же самый. А вот та же просьба через час — уже осознанный повтор, и это отдельный пост. Когда задвоение недопустимо в принципе, у инструмента есть поле для вашего собственного ключа повтора — оно работает вечно.
Агент увидит мои старые посты и переписку в каналах?
Из каналов — ничего: содержимое, комментарии и подписчиков мы наружу не отдаём. Он видит список ваших каналов и ваши посты в smmly — те, что стоят в отложке, и те, что уже ушли, включая написанные руками в кабинете. Это и нужно, чтобы поправить пост словами «убери опечатку во вчерашнем».
Мелким шрифтом
- Ключ — это доступ к публикации в ваших каналах. Не коммитьте его в репозиторий и не пересылайте в переписке: утёкший ключ удаляется в кабинете, но всё, что успели опубликовать до этого, останется опубликованным.
- Потолок — 60 запросов в минуту на ключ. Дальше сервер отвечает отказом до конца минуты.
- Кнопки-ссылки под постом и ответ-комментарий умеет только Телеграм. ВКонтакте и MAX получат тот же пост без них, ВК вдобавок снимает разметку текста.
- Постить можно только в каналы, подключённые в кабинете, и только со своего аккаунта.
- Постит не человек словами, а крон или ваш бэкенд? Тем же ключом работаетобычный HTTP API — с защитой от повторной отправки.
Пусть посты ставит агент
7 дней полного доступа за 10 ₽ — подключите каналы, возьмите ключ и проверьте на своих постах.