calmposts

Постинг в X из Claude Desktop

В Claude Desktop вы обсуждаете пост с Claude, а он попадает в calmposts — подогнанный под X и Bluesky и ждущий вашего «да». calmposts подключается как свой коннектор: вы входите через OAuth, и ключ копировать не нужно.

Подключение
Удалённый MCP-сервер по Streamable HTTP: ничего не нужно устанавливать
Вход
OAuth: вы входите в calmposts и разрешаете доступ, ключ не нужен; API-ключ в заголовке Authorization
Адрес сервера
https://calmposts.com/mcp
Где настраивается
Customize → Connectors в Claude

Что Claude Desktop умеет с calmposts

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

Коннектор живёт в вашем аккаунте Claude, а не на этом компьютере, поэтому то же подключение calmposts работает и в Claude в браузере, и в мобильных приложениях. Claude обращается к calmposts с серверов Anthropic; calmposts доступен из интернета, так что у вас ничего открывать не нужно.

MCP-сервер для X (Twitter) даёт Claude Desktop 11 инструментов — тех же, что и любому другому клиенту:

ИнструментЧто делает
list_accountsваши каналы и правила каждой соцсети; customer_id — каналы одного клиента
list_customersклиенты агентства с id их каналов
get_limitsрасход тарифа, часовой пояс рабочего пространства, лимиты соцсетей
create_postпост или тред для выбранных аккаунтов, свой текст для каждого, картинки по URL; when: draft, queue, at или now
list_postsпосты по статусу, аккаунту, клиенту и периоду
get_postодин пост с его каналами, статусом и версией
update_postизменить или перенести; что не указано, остаётся
delete_postотменить и удалить
get_next_slotкуда when=queue поставит пост
retry_postснова отправить невышедшие каналы
get_post_metricsцифры вышедшего поста по каждому каналу через 1 ч, 24 ч и 7 дней (тарифы с аналитикой); только чтение

Настройка calmposts в Claude Desktop

Сначала проверьте ключ

Создайте ключ в calmposts в разделе «API и MCP» (он показывается один раз) и запросите у сервера список инструментов. Список из 11 инструментов значит, что адрес и ключ верны; 401 — ключ неверный или отправлен без «Bearer ».

curl -s https://calmposts.com/mcp \
  -H "Authorization: Bearer cp_live_…" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
# 200 {"jsonrpc":"2.0","id":1,"result":{"tools":[…]}}

Способ 1: Свой коннектор с OAuth, без ключа

Claude сам регистрируется в calmposts, а вы один раз разрешаете доступ.

  1. В Claude Desktop откройте Customize → Connectors, нажмите + Add, затем Add custom connector.

  2. Назовите коннектор и вставьте адрес сервера:

    Name:  calmposts
    URL:   https://calmposts.com/mcp
  3. Оставьте вход, который определит Claude, — OAuth calmposts. Если диалог спрашивает, выберите:

    Authentication:  Sign in now
    OAuth client:    Register automatically
  4. Нажмите Add и войдите, когда Claude попросит: откроется calmposts, войдите как владелец рабочего пространства и нажмите «Разрешить».

  5. В чате откройте + → Connectors и включите calmposts для этого разговора.

Способ 2: Постоянный ключ в заголовке запроса (бета)

Если в вашей организации есть заголовки запросов Claude, коннектор может отправлять ключ calmposts вместо входа. Claude помечает функцию как бету и даёт её только части организаций.

  1. Создайте API-ключ в calmposts в разделе «API и MCP».

  2. Добавьте свой коннектор с тем же адресом и выберите:

    Authentication:   No sign-in
    Request headers:  authorization = Bearer cp_live_…
  3. Нажмите Add. Claude сохранит значение, больше его не покажет и будет отправлять в каждом запросе.

Вход: ключ или OAuth

С OAuth Claude сам регистрируется в calmposts (Dynamic Client Registration), отправляет вас на страницу согласия calmposts и обменивает код с PKCE. Разрешить может только владелец рабочего пространства и только на тарифе с агентами.

Дальше у подключения токен доступа на час и токен обновления на 30 дней, который меняется при каждом использовании, так что входить нужно один раз. Подключение видно в calmposts в «API и MCP» → «Подключённые приложения»; отключите его там — и Claude сразу потеряет доступ.

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

На тарифах Team и Enterprise владелец добавляет calmposts в Organization settings → Connectors (Add → Custom → Web), а каждый участник подключается своим аккаунтом calmposts. Ключ в заголовке там общий для всех, кто пользуется коннектором: дайте ему только те права, которые должны быть у всех.

Как проверить, что всё работает

Что попросить

Просите своими словами — агент сам выберет инструменты. Хорошо работают такие просьбы:

Соцсети, треды и одобрение

Посты уходят в X и Bluesky. В X и Bluesky тред выходит цепочкой ответов. Скоро: Threads и LinkedIn.

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

По умолчанию посты агента ждут вас: они возвращаются со статусом pending_approval, и вы одобряете или отклоняете каждый в приложении, в Telegram или из письма calmposts. Владелец рабочего пространства может разрешить агентам публиковать самим; для этого и пространство, и API-ключ должны быть переключены на публикацию. X ждёт, что у аккаунта, который постит автоматически, стоит метка Automated (Settings → Your account → Account information → Automation).

Какие соцсети уже работают

Лимиты и стоимость

Тарифы

Что важно знать про Claude Desktop

Без MCP: REST API

Всё, что делают инструменты, доступно и обычными REST-запросами к /api/v1 с тем же ключом. Это удобно для скрипта или шага, который умеет только HTTP. calmposts публикует через своё одобренное приложение X, поэтому ключи X API для запроса не нужны.

export CALMPOSTS_API_KEY=cp_live_…
curl -H "Authorization: Bearer $CALMPOSTS_API_KEY" https://calmposts.com/api/v1/accounts
curl -X POST https://calmposts.com/api/v1/posts \
  -H "Authorization: Bearer $CALMPOSTS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"parts":[{"text":"Calm posts, scheduled."}],"targets":[{"account_id":"ACCOUNT_ID"}],"schedule":{"mode":"queue"}}'

Документация REST API

Если что-то не работает

«Подключать приложения может только владелец рабочего пространства»

Войдите в calmposts как владелец рабочего пространства или попросите владельца подключить Claude.

«В вашем тарифе нет доступа для ИИ-агентов»

Рабочее пространство на Free или без тарифа. Начните пробный период или смените тариф и подключитесь снова.

Claude пишет, что не может достучаться до MCP-сервера

Проверьте, что адрес ровно https://calmposts.com/mcp, с https. На запрос без токена calmposts отвечает 401 и метаданными, по которым Claude входит.

В диалоге нет раздела Request headers

В вашей организации заголовков запросов Claude пока нет: используйте OAuth.

too_many_connections

В рабочем пространстве может быть до 25 подключённых приложений. Отключите старые в «API и MCP» → «Подключённые приложения».

401 missing_api_key

Запрос пришёл без ключа или без «Bearer » перед ним. Отправляйте Authorization: Bearer cp_live_… — с пробелом.

401 invalid_api_key, api_key_revoked или api_key_inactive

Ключ набран с ошибкой, отозван или его создатель больше не состоит в рабочем пространстве. Создайте новый ключ в «API и MCP» и замените старый.

401 invalid_token

Токен доступа OAuth-подключения истёк или подключение отключили. Клиенты обновляют токен сами; если не вышло, войдите заново.

402 quota_exceeded

Исчерпан лимит тарифа, поле field называет какой: api_keys — на тарифе нет агентов (Free); posts_per_day и link_posts_per_month освобождаются на следующий день или в следующем месяце либо с тарифом побольше.

403 insufficient_scope

У ключа нет права, нужного инструменту; field называет его (posts:write для создания постов). Создайте ключ с этим правом.

429 rate_limited

С этого ключа пришло больше 60 запросов в минуту. Подождите столько секунд, сколько указано в Retry-After.

Инструмент отвечает duplicate_recent

Тот же текст уже уходил в тот же аккаунт за последние 7 дней. Попросите другую формулировку.

Пост в статусе pending_approval

Это не ошибка: пост ждёт вашего «да» в calmposts. Одобрите его там или разрешите агентам публиковать (владелец включает это в пространстве и в ключе).

Аккаунт в статусе needs_reconnect

Соцсеть отозвала доступ calmposts. Подключите аккаунт заново в разделе «Аккаунты» приложения.

Вопросы

Нужен ли API-ключ для Claude Desktop?

Нет. С OAuth вы входите в calmposts и разрешаете доступ; ключи — для клиентов, которые отправляют заголовок.

Коннектор работает в claude.ai и на телефоне?

Да. Коннекторы принадлежат вашему аккаунту Claude, поэтому добавленный в Claude Desktop появится и в Claude в браузере, и в мобильных приложениях.

Можно вместо этого прописать claude_desktop_config.json?

Не для удалённого сервера: к удалённым серверам Claude Desktop подключается только через Connectors. Файл настроек запускает локальные программы.

Как отключить Claude?

В calmposts откройте «API и MCP» → «Подключённые приложения» и нажмите «Отключить» или удалите коннектор в Claude.

Агент может отвечать, подписываться или писать в личку?

Нет. Таких инструментов нет: X запрещает это автоматизировать, а calmposts только пишет и планирует ваши собственные посты.

Нужны ли мне свои ключи X API?

Нет. calmposts публикует через своё одобренное приложение X, а плата X за посты входит в цену тарифа.

Документация Claude Desktop, по которой написана страница

calmposts — независимый сервис, он не связан с создателями Claude Desktop и не одобрен ими. Названия продуктов принадлежат их владельцам.

Пусть Claude Desktop спокойно постит за вас

Начните пробный период, подключите аккаунты, создайте ключ и дайте Claude Desktop адрес сервера.

Попробовать бесплатно