calmposts

Post to X from your AI agent

calmposts is an X (Twitter) MCP server for AI agents that help with social media: give your agent one address and it can draft, schedule and check your posts on X and Bluesky. By default every post waits for your yes.

Server address https://calmposts.com/mcp

How it works

Every client on this page talks to the same server, https://calmposts.com/mcp, over MCP's Streamable HTTP transport. Nothing runs on your computer: the client sends JSON-RPC calls, calmposts answers with its tools and runs them in your workspace.

There are two ways to sign in. An API key, created in calmposts under API & MCP and sent as Authorization: Bearer cp_live_…, suits coding agents, automations and anything that runs on its own. OAuth suits chat apps: the app registers itself, you sign in to calmposts and approve, and no key leaves your hands.

Whatever the client, the agent can only do what the tools allow: read your channels and limits, write drafts and threads, put them in the queue or at a time, edit, retry and delete. It cannot reply, follow, like or send DMs.

Setup guides

Claude Code

Coding agent

One claude mcp add command with an API key, or a shared .mcp.json for a team.

Set up Claude Code

Cursor

Coding agent

A few lines in ~/.cursor/mcp.json, with the key from an environment variable, or OAuth.

Set up Cursor

Codex CLI

Coding agent

codex mcp add with --bearer-token-env-var, or four lines in ~/.codex/config.toml.

Set up Codex CLI

Gemini CLI

Coding agent

gemini mcp add --transport http with an Authorization header, or httpUrl in settings.json.

Set up Gemini CLI

n8n

Workflow automation

The MCP Client Tool for an AI Agent, or the MCP Client node as a step, with a Bearer Auth credential.

Set up n8n

Manus

Autonomous agent

A custom MCP server by URL with a Bearer token, or the REST API as a Custom API.

Set up Manus

OpenClaw

Autonomous agent

An mcp.servers entry with transport streamable-http and the key from ~/.openclaw/.env.

Set up OpenClaw

Which client, which setup

ClientKindSign-inWhere you set it up
Claude CodeCoding agentAPI key in the Authorization headerclaude mcp add, or .mcp.json in the project
Claude DesktopChat appOAuth: you sign in to calmposts and approve, no key; API key in the Authorization headerCustomize → Connectors in Claude
CursorCoding agentAPI key in the Authorization header; OAuth: you sign in to calmposts and approve, no key~/.cursor/mcp.json or .cursor/mcp.json
Codex CLICoding agentAPI key in the Authorization header~/.codex/config.toml, via codex mcp add
Gemini CLICoding agentAPI key in the Authorization header~/.gemini/settings.json or .gemini/settings.json
n8nWorkflow automationAPI key in the Authorization headeran MCP Client Tool or MCP Client node
ManusAutonomous agentAPI key in the Authorization headerConnectors → Create in Manus
OpenClawAutonomous agentAPI key in the Authorization header~/.openclaw/openclaw.json, openclaw mcp set or Settings → MCP

Which one to pick

Questions

Which networks can my agent post to?

Your agent can post to X and Bluesky. A thread goes out as a reply chain on X and Bluesky. Coming soon: Threads and LinkedIn.

What is an MCP server?

MCP, the Model Context Protocol, is how an AI client borrows tools from another service. calmposts' MCP server offers tools to read your channels and limits and to write, schedule, edit and retry posts; the client decides when to call them, and calmposts checks every call against your plan and each network's rules.

My client is not on the list. Can it connect?

If it speaks MCP over Streamable HTTP and can send an Authorization header, or sign in with OAuth and Dynamic Client Registration, it can: give it https://calmposts.com/mcp and an API key. A client that only starts local processes needs a bridge. Anything that speaks HTTP can use the REST API instead.

Does an agent cost extra?

No. Agents use your plan: its API keys, posts a day and posts with a link a month. The Free plan has no API keys.

Will the agent post without asking me?

Not by default: its posts wait for your approval in the app, in Telegram or by email. The workspace's owner can let agents publish directly, for the workspace and for each key.

Give your agent the address

Start the trial, connect your accounts, create a key and add calmposts to the client you already use.

Try it free