crosspost-mcp
v0.1.0
Published
MCP server for CrossPost — cross-post to X, Bluesky, LinkedIn, and Threads from Claude, Cursor, or any MCP client
Downloads
104
Maintainers
Readme
CrossPost MCP Server
Cross-post to X, Bluesky, LinkedIn, and Threads from Claude, Cursor, or any MCP-compatible AI assistant. Write once, publish everywhere.
Prerequisites
- Create a free account at crosspost-app.vercel.app
- Connect your social media accounts on the dashboard
- Generate an API key from Settings → API Keys
Installation
Option 1: Claude Desktop (one-click)
Download crosspost-mcp.mcpb from the releases page and double-click it. Claude Desktop will prompt you for your API key — paste it in and you're done.
Option 2: npx (works everywhere)
No installation needed. Add this to your MCP client config:
{
"mcpServers": {
"crosspost": {
"command": "npx",
"args": ["-y", "crosspost-mcp"],
"env": {
"CROSSPOST_API_KEY": "your-api-key-here"
}
}
}
}Config file locations:
| Client | Config path |
|---|---|
| Claude Desktop (macOS) | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Claude Desktop (Windows) | %APPDATA%\Claude\claude_desktop_config.json |
| Cursor | .cursor/mcp.json in your workspace, or ~/.cursor/mcp.json globally |
Option 3: Claude Code (CLI)
claude mcp add crosspost -- npx -y crosspost-mcpThen set the env var in your shell:
export CROSSPOST_API_KEY="your-api-key-here"Option 4: Manual (clone and build)
git clone https://github.com/jennyouyang/crosspost-mcp.git
cd crosspost-mcp
npm install && npm run buildThen point your MCP client to the built file:
{
"mcpServers": {
"crosspost": {
"command": "node",
"args": ["/path/to/crosspost-mcp/dist/index.js"],
"env": {
"CROSSPOST_API_KEY": "your-api-key-here"
}
}
}
}Available Tools
| Tool | Description |
|---|---|
| list_accounts | See your connected platforms and their status |
| create_post | Publish or schedule a post across platforms |
| list_posts | View recent posts and their per-platform status |
| get_post | Get detailed info on a specific post |
| cancel_post | Cancel a scheduled post |
| reschedule_post | Change the time of a scheduled post |
| list_scheduled | View all upcoming scheduled posts |
Usage Examples
Once installed, just talk to Claude naturally:
- "Post 'Hello world!' to all my platforms"
- "Post this to Bluesky and Threads: Just shipped a new feature!"
- "Schedule a post for tomorrow at 9am: Big announcement coming soon"
- "Show me my recent posts"
- "What accounts do I have connected?"
Environment Variables
| Variable | Required | Description |
|---|---|---|
| CROSSPOST_API_KEY | Yes | Your API key from the CrossPost dashboard |
| CROSSPOST_API_URL | No | API URL (defaults to production). Only change if self-hosting. |
License
MIT
