Smmly

Работает без обёрток · Claude Code — одной командой, Desktop — через локальный мост

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

Claude Code подключается одной командой в терминале — заголовок с ключом он умеет сам. Claude Desktop своих заголовков не умеет, и ему нужен локальный мост; конфиг ниже готовый. Дальше вы говорите «запости это в новости», и пост уходит в ваши каналы.

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

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

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

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

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

    Claude Code — команда в терминале, ничего больше открывать не нужно. Claude Desktop — файл claude_desktop_config.json, пути под ним. Приложения разные, конфиг у каждого свой; поставить оба тоже можно.

    Claude Code — одна команда в терминалетерминал

    Подставьте свой ключ вместо smk_ВАШ_КЛЮЧ. Команда записывает сервер в конфиг и больше ничего не спрашивает.

    claude mcp add --transport http smmly https://smmly.ru/api/mcp --header "Authorization: Bearer smk_ВАШ_КЛЮЧ"
    Claude Desktop — в claude_desktop_config.jsonjson

    Ключ стоит в env, а не в строке аргумента, и транспорт задан явно. Оба отличия нужны — почему, написано ниже в граблях.

    {
      "mcpServers": {
        "smmly": {
          "command": "npx",
          "args": [
            "-y",
            "mcp-remote",
            "https://smmly.ru/api/mcp",
            "--transport",
            "http-only",
            "--header",
            "Authorization:${AUTH_HEADER}"
          ],
          "env": {
            "AUTH_HEADER": "Bearer smk_ВАШ_КЛЮЧ"
          }
        }
      }
    }
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  3. Перезапустите приложение

    Claude Desktop надо закрыть полностью, а не свернуть: список серверов он читает при старте. В Claude Code достаточно начать новую сессию — уже открытый разговор про свежий сервер не узнает.

  4. Проверьте, что сервер подключился

    В Claude Code наберите команду /mcp — smmly должен стоять со статусом «Connected». В Desktop проще спросить сам агент, фраза для проверки ниже.

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

покажи мои каналы в smmly

Список: площадка, имя канала, ярлыки. С этого стоит начинать — дальше можно ссылаться на ярлыки словами: «запости в новости».

Пустой ответ или «инструментов нет» — приложение не перезапущено. Отказ с текстом про ключ — почта аккаунта не подтверждена или ключ удалён.

Грабли Claude

Custom Connectors в Desktop сюда не годятся

В настройках Claude Desktop есть свои коннекторы, и это первое, куда человек лезет. Авторизация там ровно двух видов: OAuth или «без авторизации». Поля под произвольный заголовок нет — а ключ мы принимаем именно заголовком. Отсюда и мост в конфиге: другого пути в Desktop сегодня нет.

mcp-remote — не продукт Anthropic

Это общепринятый community-мост: маленькая программа, которая запускается у вас через npx, ходит на наш адрес и подставляет заголовок за вас. Нужен установленный Node.js версии 18 или новее, доступный в системном PATH. Ставить ничего заранее не надо, npx подтянет мост сам при первом запуске.

--transport http-only обязателен

Без него мост может сперва попробовать SSE — то есть GET на наш адрес, — а мы на GET отвечаем 405. Со стороны это выглядит как «сервер не отвечает», хотя сервер в порядке. Флаг сразу отправляет мост по обычному HTTP.

Ключ — в env, а не в строке аргумента

В заголовке есть пробел («Bearer smk_…»), а у npx на Windows известен баг со съеданием пробелов в аргументах: заголовок доезжает обрезанным и сервер отвечает 401. Поэтому ключ лежит в env отдельной строкой, а в аргумент подставляется ${AUTH_HEADER}. На macOS это ничего не ломает, так что конфиг один на обе системы.

Ключ окажется в файле на диске

Claude Code пишет сервер в ~/.claude.json, а с --scope project — в .mcp.json рядом с кодом. Второй файл легко уезжает в репозиторий вместе с ключом. Либо держите сервер в пользовательском конфиге, либо добавьте .mcp.json в .gitignore.

Повтор через час — второй пост

Если Claude не дождался ответа и тут же попробовал снова, всё в порядке: одинаковая просьба в пределах пяти минут возвращает уже созданный пост, а не создаёт новый. Защищено только это окно — та же просьба через час опубликуется ещё раз. Прежде чем говорить «опубликуй ещё раз», спросите «что с последним постом».

Частые вопросы

Чем Claude Code отличается от Claude Desktop в этой задаче?

Возможностью задать HTTP-заголовок. Claude Code умеет это сам — там достаточно одной команды, и заголовок с ключом уходит на каждый запрос. Claude Desktop своих заголовков не умеет вовсе, поэтому между ним и нами встаёт локальный мост mcp-remote: он запускается на вашем компьютере и подставляет ключ. Публикация после этого работает одинаково — разница только в способе подключения.

Можно ли подключить Smmly к Claude в браузере, на claude.ai?

Сегодня нет. Кастомные коннекторы в веб-версии есть, но авторизация в них только двух видов: OAuth или сервер без авторизации вовсе. Вписать статический ключ некуда, а мы принимаем его заголовком на любом запросе, включая подключение. Ставьте Claude Code или Claude Desktop — оба работают.

Куда Claude Code записывает сервер и не утечёт ли ключ в репозиторий?

По умолчанию в пользовательский файл ~/.claude.json — он лежит в домашней папке и в git не попадает. Если вы добавили сервер с --scope project, запись уходит в .mcp.json рядом с проектом, и вот его уже надо либо не коммитить, либо не использовать для ключей. Утёкший ключ удаляется в кабинете одной кнопкой.

Claude Desktop пишет, что сервер не запустился. Что смотреть?

По порядку: установлен ли Node.js (18 или новее) и виден ли он из системного PATH; стоит ли в аргументах --transport http-only; не потерялся ли пробел в заголовке — ради этого ключ и вынесен в env; закрыто ли приложение полностью, а не свёрнуто. Четыре эти причины закрывают почти все случаи.

Нужен ли Node.js, если я пользуюсь только Claude Code?

Нет. Claude Code ходит на наш адрес напрямую, никакого моста между ним и нами нет. Node.js нужен только Claude Desktop — и только потому, что мост запускается через npx.

Подключил в одном проекте, в другом Claude Code сервер не видит

Значит, сервер добавлен в область проекта. Область задаётся флагом --scope при добавлении: пользовательская видна во всех проектах, проектная — только в одном. Добавьте сервер ещё раз без ограничения области либо повторите команду в нужной папке.

Claude сможет удалить мои каналы или полезть в оплату?

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

Постить в конкретную площадку из Claude

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

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

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

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

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