Работает без обёрток · адрес и заголовок прямо в mcp.json, обёртки не нужны
Постинг в соцсети из Cursor
Cursor умеет свои HTTP-заголовки, поэтому подключение — это пять строк в файле mcp.json и перезапуск. Ничего доустанавливать не нужно. Дальше агент в редакторе публикует посты в ваши каналы: собрал релиз — тут же рассказал о нём в канале.
Нужен аккаунт с подключёнными каналами · 7 дней доступа за 10 ₽
Подключение за 4 шага
Возьмите ключ в кабинете
Раздел «Ключи доступа» → «Создать ключ». Показывается один раз, начинается с smk_. Ключ даёт право публиковать в ваших каналах — обращайтесь с ним как с паролем.
Решите, где живёт сервер
Файл в домашней папке — сервер виден во всех проектах. Файл .cursor/mcp.json внутри проекта — только в нём, зато уезжает к коллегам вместе с репозиторием. Во втором случае берите вариант с переменной окружения и добавьте файл в .gitignore, если ключ всё-таки написали строкой.
Впишите сервер
Если раздела mcpServers в файле ещё нет — создайте его целиком, как в примере. Если есть другие серверы, добавьте smmly соседним ключом. Отдельное поле транспорта указывать не нужно: пары url и headers достаточно, Cursor сам поймёт, что сервер удалённый.
mcp.json — ключ строкойjsonСамый короткий путь. Годится для глобального файла в домашней папке, где ключ никуда не уедет.
{ "mcpServers": { "smmly": { "url": "https://smmly.ru/api/mcp", "headers": { "Authorization": "Bearer smk_ВАШ_КЛЮЧ" } } } }mcp.json — ключ переменной окруженияjsonВариант для файла внутри проекта: в репозиторий уезжает конфиг без ключа. Переменную SMMLY_MCP_TOKEN задайте в системе — не в envFile, он для удалённых серверов не работает.
{ "mcpServers": { "smmly": { "url": "https://smmly.ru/api/mcp", "headers": { "Authorization": "Bearer ${env:SMMLY_MCP_TOKEN}" } } } }- Все проекты:
~/.cursor/mcp.json - Один проект:
<папка проекта>/.cursor/mcp.json
- Все проекты:
Перечитайте список серверов
В настройках Cursor раздел MCP → обновить список; если сервер не появился, перезапустите редактор. Уже открытый разговор про свежий сервер не узнает — начните новый.
Как понять, что получилось
покажи мои каналы в smmly
Список: площадка, имя канала, ярлыки. Дальше можно говорить словами: «запости в новости», «поставь на завтра в 9 утра по Москве».
Сервер в списке серым или «0 tools» — почти всегда опечатка в headers или ключ не подставился из переменной. Отказ с текстом про ключ — почта аккаунта не подтверждена либо ключ удалён.
Грабли Cursor
envFile здесь не работает
Это главная ловушка Cursor в нашем случае. Файл с переменными подхватывается только для локальных серверов, которые запускаются командой; для удалённых по HTTP он игнорируется, и в заголовок уходит пустая строка. Внешне это выглядит как «сервер отвечает 401». Задавайте переменную в самой системе или пишите ключ строкой в глобальном файле.
Файл в проекте уезжает в репозиторий
.cursor/mcp.json лежит рядом с кодом и по умолчанию коммитится. Ключ строкой в нём — это ключ, отданный всем, у кого есть доступ к репозиторию, включая историю коммитов. Либо переменная окружения, либо .gitignore, либо глобальный файл в домашней папке.
Агент любит повторить после таймаута
Cursor работает в редакторе, где ответ иногда приходит с задержкой, и агент честно пробует ещё раз. Пять минут на этот случай прикрыты: точно такая же просьба в те же каналы вернёт уже созданный пост, а не второй. Дальше окно кончается — та же фраза через час опубликуется заново. Если публикация «зависла», спросите «что с последним постом», а не повторяйте вслепую.
Кнопка в настройках пишет в тот же файл
«Add new MCP server» в настройках Cursor — это визуальная обёртка над mcp.json, а не отдельное хранилище. Можно завести сервер кнопкой, а потом дописать headers руками в файле: конфликта не будет, место одно.
Каналы адресуются ярлыком, а не номером
Повесьте на каналы ярлыки в кабинете — «новости», «релизы», «тестовый» — и говорите агенту словами. «Запости в релизы» уйдёт во все каналы с этим ярлыком, включая тот, который вы подключите завтра и так же подпишете. Диктовать номера каналов не придётся ни разу.
Частые вопросы
Нужно ли что-то доустанавливать для Cursor?
Нет. Cursor умеет ходить на удалённые MCP-серверы по HTTP и задавать свои заголовки, поэтому между ним и нами ничего не стоит. Node.js, мосты и локальные прокси нужны другим клиентам, здесь — только файл mcp.json.
Класть конфиг глобально или в проект?
Глобально, если постите из разных проектов и не хотите думать о ключе. В проект — если это рабочий репозиторий и сервер нужен только в нём; тогда ключ выносите в переменную окружения, потому что файл уедет к коллегам вместе с кодом.
Нужно ли указывать тип транспорта?
Нет. Достаточно пары url и headers — по ним Cursor понимает, что сервер удалённый и говорить с ним надо по Streamable HTTP. Лишние поля в конфиге лучше не писать вовсе: разбор чужого формата ломается молча, и вы будете искать ошибку в ключе.
Правил файл, а список серверов прежний
Cursor читает конфиг не на каждый чих. Обновите список серверов в настройках MCP, а если не помогло — перезапустите редактор. Уже открытый разговор про новый сервер всё равно не узнает: начните новый.
Агент может опубликовать что-то, пока я не смотрю?
Он публикует только то, о чём вы попросили в разговоре. Сам по себе ничего не постит: у сервера нет ни расписания со стороны агента, ни фонового запуска. Стоит помнить о другом — повторная просьба и повтор после таймаута дают два отдельных поста.
Как проверить, что публикация дошла до канала?
Спросите «что с последним постом». Агент вернёт состояние по каждому каналу: ушёл или ждёт, ссылку на опубликованное и текст ошибки, если площадка отказала. Та же картина видна в календаре кабинета.
Постить в конкретную площадку из Cursor
- Постить в Телегрампостим в канал сами, поле поста доезжает целиком
- Постить в ВКпостим на стену сообщества сами, вместе с картинками
- Постить в MAXпостим в канал сами, через нашего бота-администратора
- Постить в Xпостим в аккаунт сами, 280 знаков и до четырёх картинок
- Постить в Дзенпрямого постинга нет: публикуем в телеграм-канал, Дзен забирает оттуда сам
Другие клиенты
- ClaudeClaude Code — одной командой, Desktop — через локальный мост
- Codex CLIсервер в config.toml, ключ — переменной окружения
- ChatGPTключ нечем передать: в коннекторах только OAuth или «без авторизации»
Обзор всего блока — на странице про постинг из ИИ-агента. Общая инструкция по подключению — MCP-сервер, поля инструментов и коды ошибок — техническая справка, постинг из своего кода — API.
Пусть посты ставит агент
7 дней полного доступа за 10 ₽ — подключите каналы, возьмите ключ и проверьте на своих постах.
Попробовать за 10 ₽