Работает без обёрток · Claude Code — одной командой, Desktop — через локальный мост
Постинг в соцсети из Claude
Claude Code подключается одной командой в терминале — заголовок с ключом он умеет сам. Claude Desktop своих заголовков не умеет, и ему нужен локальный мост; конфиг ниже готовый. Дальше вы говорите «запости это в новости», и пост уходит в ваши каналы.
Нужен аккаунт с подключёнными каналами · 7 дней доступа за 10 ₽
Подключение за 4 шага
Возьмите ключ в кабинете
Раздел «Ключи доступа» → «Создать ключ». Ключ показывается один раз и начинается с smk_ — скопируйте сразу. Потеряли — удалите и выпустите новый: удалённый перестаёт работать в ту же секунду.
Вставьте конфиг своего приложения
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
- macOS:
Перезапустите приложение
Claude Desktop надо закрыть полностью, а не свернуть: список серверов он читает при старте. В Claude Code достаточно начать новую сессию — уже открытый разговор про свежий сервер не узнает.
Проверьте, что сервер подключился
В 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
- Постить в Телегрампостим в канал сами, поле поста доезжает целиком
- Постить в ВКпостим на стену сообщества сами, вместе с картинками
- Постить в MAXпостим в канал сами, через нашего бота-администратора
- Постить в Xпостим в аккаунт сами, 280 знаков и до четырёх картинок
- Постить в Дзенпрямого постинга нет: публикуем в телеграм-канал, Дзен забирает оттуда сам
Другие клиенты
- Cursorадрес и заголовок прямо в mcp.json, обёртки не нужны
- Codex CLIсервер в config.toml, ключ — переменной окружения
- ChatGPTключ нечем передать: в коннекторах только OAuth или «без авторизации»
Обзор всего блока — на странице про постинг из ИИ-агента. Общая инструкция по подключению — MCP-сервер, поля инструментов и коды ошибок — техническая справка, постинг из своего кода — API.
Пусть посты ставит агент
7 дней полного доступа за 10 ₽ — подключите каналы, возьмите ключ и проверьте на своих постах.
Попробовать за 10 ₽