Постинг в 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, а вы один раз разрешаете доступ.
В Claude Desktop откройте Customize → Connectors, нажмите + Add, затем Add custom connector.
Назовите коннектор и вставьте адрес сервера:
Name: calmposts URL: https://calmposts.com/mcpОставьте вход, который определит Claude, — OAuth calmposts. Если диалог спрашивает, выберите:
Authentication: Sign in now OAuth client: Register automaticallyНажмите Add и войдите, когда Claude попросит: откроется calmposts, войдите как владелец рабочего пространства и нажмите «Разрешить».
В чате откройте + → Connectors и включите calmposts для этого разговора.
Способ 2: Постоянный ключ в заголовке запроса (бета)
Если в вашей организации есть заголовки запросов Claude, коннектор может отправлять ключ calmposts вместо входа. Claude помечает функцию как бету и даёт её только части организаций.
Создайте API-ключ в calmposts в разделе «API и MCP».
Добавьте свой коннектор с тем же адресом и выберите:
Authentication: No sign-in Request headers: authorization = Bearer cp_live_…Нажмите 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. Ключ в заголовке там общий для всех, кто пользуется коннектором: дайте ему только те права, которые должны быть у всех.
Как проверить, что всё работает
- В Customize → Connectors calmposts отмечен как подключённый.
- В calmposts в «API и MCP» → «Подключённые приложения» есть Claude с датой подключения.
- Спросите «Какие у меня аккаунты в calmposts?» — Claude попросит разрешение на list_accounts и перечислит ваши каналы.
- Попросите черновик и найдите его в разделе «Посты» calmposts, с источником mcp.
Что попросить
Просите своими словами — агент сам выберет инструменты. Хорошо работают такие просьбы:
- «Вот мои заметки с сегодняшнего доклада. Сделай из них тред для X и пост для Bluesky и сохрани оба в calmposts черновиками».
- «Перепиши этот анонс так, чтобы он поместился в один пост X без ссылки, и запланируй на завтра на 9:00 по моему времени».
- «Что у меня в очереди calmposts на этой неделе? Нет ли там повторов?»
- «Сделай версию моего последнего запланированного поста для Bluesky и поставь её в очередь».
- «Какие посты прошлой недели сработали лучше всего? Напиши ещё два в том же духе черновиками». (тарифы с аналитикой)
Соцсети, треды и одобрение
Посты уходят в X и Bluesky. В X и Bluesky тред выходит цепочкой ответов. Скоро: Threads и LinkedIn.
Пишете один раз — выходит везде: агент передаёт один текст для всех выбранных аккаунтов. Если текст длиннее, чем разрешает соцсеть, calmposts публикует его там тредом из постов, каждый из которых помещается: делит по абзацу, затем по предложению, затем по пробелу, ничего не нумерует и не добавляет. Правила каждой соцсети и квоты тарифа проверяются до сохранения поста, а ошибка возвращается с указанием поля, так что агент может поправить текст и повторить.
По умолчанию посты агента ждут вас: они возвращаются со статусом pending_approval, и вы одобряете или отклоняете каждый в приложении, в Telegram или из письма calmposts. Владелец рабочего пространства может разрешить агентам публиковать самим; для этого и пространство, и API-ключ должны быть переключены на публикацию. X ждёт, что у аккаунта, который постит автоматически, стоит метка Automated (Settings → Your account → Account information → Automation).
Лимиты и стоимость
- Агентам нужен платный тариф: на Free нет API-ключей и нельзя одобрить подключение приложения. API-ключей по тарифам: Pro 3 · Advanced 10 · Agency 25.
- Посты агента считаются так же, как ваши. Постов в день: Pro 20 · Advanced 100 · Agency 300. Постов со ссылкой в месяц: Pro 30 · Advanced 300 · Agency 600. Каждый пост треда считается отдельно.
- Ссылки считаются отдельно, потому что X берёт с каждого приложения $0,015 за пост и $0,20 за пост со ссылкой. Плата X входит в тариф: свой аккаунт разработчика X и свой счёт за X API не нужны.
- Попробовать: 7 дней бесплатно. Нужна карта. 5 постов со ссылкой за пробный период.
- Каждый ключ может сделать 60 запросов в минуту, MCP и REST вместе; дальше сервер отвечает 429 с Retry-After.
Что важно знать про Claude Desktop
- Свои коннекторы есть на всех тарифах Claude; на Free — один.
- Способ входа коннектора потом не меняется: чтобы перейти с OAuth на заголовок или обратно, удалите calmposts и добавьте снова.
- Claude Desktop не читает удалённые серверы из claude_desktop_config.json — этот файл запускает локальные программы. Добавляйте calmposts в Connectors.
- Опубликованной идентичности Claude нужен Client ID Metadata Document, которого у calmposts нет; тогда Claude регистрируется автоматически, как описано в его документации.
- В Customize → Connectors можно поставить инструменту, например delete_post, значение Blocked. Allow always выбирайте только для инструментов, которые не страшно запускать без присмотра.
Без 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"}}'Если что-то не работает
«Подключать приложения может только владелец рабочего пространства»
Войдите в 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, по которой написана страница
- Claude Help Center: Get started with custom connectors using remote MCP
- Claude docs: Add a connector that isn't in the directory
- Claude docs: Authentication for connectors
calmposts — независимый сервис, он не связан с создателями Claude Desktop и не одобрен ими. Названия продуктов принадлежат их владельцам.
Пусть Claude Desktop спокойно постит за вас
Начните пробный период, подключите аккаунты, создайте ключ и дайте Claude Desktop адрес сервера.
Попробовать бесплатно