Smmly

Работает без обёрток · пять строк в файле настроек, ничего доустанавливать не нужно

Постинг в соцсети из Cursor

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

Нужен аккаунт с подключёнными каналами · 7 дней доступа за 10 ₽

Подключение за 3 шага

  1. Возьмите ключ в кабинете

    Раздел «Ключи доступа» → «Создать ключ». Показывается один раз, начинается с smk_. Ключ даёт право публиковать в ваших каналах — обращайтесь с ним как с паролем.

  2. Вставьте пять строк в файл настроек

    Откройте самим Cursor файл mcp.json — путь под блоками. Файл в домашней папке работает во всех проектах, файл внутри проекта — только в нём, зато уедет к коллегам вместе с кодом: для него берите второй блок, где ключ вынесен отдельно. Если файла ещё нет, создайте его и вставьте первый блок целиком; если в нём уже описаны другие подключения, допишите smmly рядом.

    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
  3. Перезапустите и скажите проверочную фразу

    В настройках Cursor есть раздел MCP с кнопкой обновления списка; если smmly не появился — перезапустите редактор. Уже открытый разговор про свежее подключение не узнает, начните новый и напишите «покажи мои каналы в smmly».

Как понять, что получилось

«покажи мои каналы в 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

Другие клиенты

Обзор всего блока — на странице про постинг из ИИ-агента. Общая инструкция по подключению — MCP-сервер, поля инструментов и коды ошибок — техническая справка, постинг из своего кода — API.

Пусть посты ставит агент

7 дней полного доступа за 10 ₽ — подключите каналы, возьмите ключ и проверьте на своих постах.

Попробовать за 10 ₽