Smmly

Работает без обёрток · адрес и заголовок прямо в mcp.json, обёртки не нужны

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

Cursor умеет свои HTTP-заголовки, поэтому подключение — это пять строк в файле mcp.json и перезапуск. Ничего доустанавливать не нужно. Дальше агент в редакторе публикует посты в ваши каналы: собрал релиз — тут же рассказал о нём в канале.

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

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

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

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

  2. Решите, где живёт сервер

    Файл в домашней папке — сервер виден во всех проектах. Файл .cursor/mcp.json внутри проекта — только в нём, зато уезжает к коллегам вместе с репозиторием. Во втором случае берите вариант с переменной окружения и добавьте файл в .gitignore, если ключ всё-таки написали строкой.

  3. Впишите сервер

    Если раздела 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
  4. Перечитайте список серверов

    В настройках 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

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

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

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

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

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