XPoster Open the app
Docs

Use XPoster from Claude, Claude Code or Cursor

XPoster speaks MCP, so your assistant can write posts in your voice without you switching windows. Same engines, same credits, same account. Available on the Pro plan.

Step 1
Get a key

You need the Pro plan. MCP hands an assistant the same engines the app uses, and it is bundled with the top tier rather than sold separately. Go to your profile, scroll to API Keys, name one after the tool you are connecting and hit Create key. It starts with xp_live_.

The key is shown once. We store a hash of it, not the key itself, which is exactly why a leaked key can be revoked and replaced rather than quietly reused. If you lose it, revoke it and make another.

Step 2
Point your client at it

Claude Code

claude mcp add --transport http xposter https://xposter.app/mcp \
  --header "Authorization: Bearer xp_live_YOUR_KEY"

Cursor

Add this to ~/.cursor/mcp.json (or the project's .cursor/mcp.json):

{
  "mcpServers": {
    "xposter": {
      "url": "https://xposter.app/mcp",
      "headers": { "Authorization": "Bearer xp_live_YOUR_KEY" }
    }
  }
}

Claude Desktop

Desktop's config file launches local commands, so a remote server goes through mcp-remote. Edit claude_desktop_config.json (Settings → Developer → Edit Config):

{
  "mcpServers": {
    "xposter": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote", "https://xposter.app/mcp",
        "--header", "Authorization: Bearer xp_live_YOUR_KEY"
      ]
    }
  }
}

Restart the app afterwards. Any other MCP client works too. It is a standard streamable-HTTP server at https://xposter.app/mcp, authenticated with a normal Authorization: Bearer header.

Step 3
Ask for a post

Nothing special to learn. "Write me an X post about why our onboarding was too long" is enough. The assistant picks the tool.

The tools

ToolWhat it does
generate_postWrites a post from a topic. Optional: niche, mode (post, thread, reply, article and the rest), tone, target length. Uses your saved voice if you have one, otherwise the niche's house voice.
polish_draftTakes text you already wrote and finishes it , hook, structure, AI tells, without rewriting it into someone else's register.
list_nichesThe 48 niches, each with its own vocabulary and banned phrases.
check_creditsBalance and plan.

Credits and limits

A post through MCP costs exactly what the same post costs in the app, from the same balance. There is no separate API pricing and no way to generate without paying for it. Rate limits are per key, so one busy integration cannot starve another or lock you out of the web app.

Keys never expire. Revoke one from your profile and it stops working immediately, without touching your login or your other keys. You can hold up to five at a time.

Every writing mode is included. Pro already clears all of them, so there is nothing to run into. A key stops authenticating if the plan lapses, and starts again when it resumes; revoking is instant and independent of your login.

Create a key →

MCP is part of the Pro plan.