Socialclaw
About
Social media scheduling MCP for AI agents posting to X, LinkedIn, Instagram, Facebook Pages, TikTok, Discord, Telegram, YouTube, Reddit, WordPress, and Pinterest.
Details
- Transport
- SSE
Explore
- 17 validation-first tools for publishing and inspection
- Works with X, LinkedIn, Instagram, Facebook, TikTok, Discord, Telegram, YouTube, Reddit, WordPress, Pinterest
- Idempotency-key deduplication for safe schedule application
- Draft preview and human approval before posting
- Per-attempt delivery state for debugging failed posts
- Upload media once and reuse hosted URLs across posts
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
SocialclawCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
1. Sign in at getsocialclaw.com/dashboard (Google), connect your social accounts, and create a workspace API key.
2. Add the server to your MCP client:
``json`
{
"mcpServers": {
"socialclaw": {
2. Add the server to your MCP client:
json``
{
"mcpServers": {
"socialclaw": {
"command": "npx",
"args": ["-y", "socialclaw", "mcp"],
"env": {
"SOCIALCLAW_API_KEY": "<YOUR_WORKSPACE_API_KEY>"
}
}
}
}
Hosted endpoint (no install)
The same server runs hosted over streamable HTTP at https://getsocialclaw.com/mcp — send your key as Authorization: Bearer <key>:
claude mcp add --transport http socialclaw https://getsocialclaw.com/mcp \
--header "Authorization: Bearer <YOUR_WORKSPACE_API_KEY>"
Typical agent flow
list_accounts → account_capabilities → upload_asset → validate_schedule → apply_schedule → run_status
Links
Website (https://getsocialclaw.com) · MCP docs (https://getsocialclaw.com/mcp) · API reference (https://getsocialclaw.com/docs/api) · npm (https://www.npmjs.com/package/socialclaw) · GitHub (https://github.com/ndesv21/socialclaw)
list_accounts
List connected social accounts in the SocialClaw workspace. Optionally filter by provider (x, facebook, instagram_business, instagram, linkedin, linkedin_page, pinterest, tiktok, telegram, discord, youtube, reddit, wordpress).
account_capabilities
Get publish capabilities and provider rules for connected accounts: what media is allowed, text limits, and whether publishing is currently possible. Pass accountId for one account, or provider to filter, or neither for all.
connect_account
Start connecting a new social account. For OAuth providers this returns an authorizeUrl the user must open in a browser. Telegram requires botToken and chatId; Discord requires webhookUrl.
upload_asset
Upload a local media file (image or video) to SocialClaw hosted storage. Returns an asset id and a public URL that can be used as media_link in schedules.
validate_schedule
Validate a schedule document against provider rules, media limits, account state, and publish times WITHOUT creating any posts. Always run this before apply_schedule.
preview_campaign
Preview how a campaign schedule document expands into concrete posts and steps without creating anything.
apply_schedule
Create a publishing run from a schedule document. Posts are scheduled or published through connected accounts. Send an idempotencyKey so retries do not create duplicate runs; one is generated when omitted.
publish_draft
Publish a previously created draft run, optionally at a given ISO-8601 start time.
list_posts
List posts in the workspace with optional filters.
list_assets
List media (images/videos) the user has uploaded to their SocialClaw library, newest first. Each asset includes a publicUrl usable directly as media_link in validate_schedule/apply_schedule. Use this to find a previously uploaded file (e.g. from the dashboard) to post. Optionally filter by kind (image/video), mime, or a text query over filename/id.
get_post
Get one post including its delivery state and provider identifiers.
post_attempts
List publish attempts for a post, including provider errors. Use this to debug failed posts.
retry_post
Retry a failed post.
cancel_post
Cancel a scheduled post before it publishes.
run_status
Get the status summary of a publishing run and its posts.
get_analytics
Get analytics snapshots for a post, an account, or a run. scope must be post, account, or run; id is the matching identifier.
workspace_usage
Get workspace usage counters and plan entitlement consumption.
workspace_health
Get workspace health, including connection state across providers. Pass provider to check one provider's connections.
- Accounts — list_accounts, account_capabilities, connect_account
- Media — upload_asset (upload once, get a hosted URL reusable across posts)
- Publishing — validate_schedule, preview_campaign, apply_schedule (idempotency-key deduplication), publish_draft
- Inspection — list_posts, get_post, post_attempts, retry_post, cancel_post, run_status
- Workspace — get_analytics, workspace_usage, workspace_health
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"socialclaw": {
"socialclaw": {
"command": "npx",
"args": [
"-y",
"socialclaw",
"mcp"
],
"env": {
"SOCIALCLAW_API_KEY": "<YOUR_WORKSPACE_API_KEY>"
}
}
}
}
}
McpServers
{
"socialclaw": {
"command": "npx",
"args": [
"-y",
"socialclaw",
"mcp"
],
"env": {
"SOCIALCLAW_API_KEY": "<YOUR_WORKSPACE_API_KEY>"
}
}
}
list_accounts, account_capabilities, connect_account
- Media — upload_asset (upload once, get a hosted URL reusable across posts)
- Publishing — validate_schedule, preview_campaign, apply_schedule (idempotency-key deduplication), publish_draft
- Inspection — list_posts, get_post, post_attempts, retry_post, cancel_post, run_status
- Workspace — get_analytics, workspace_usage, workspace_health
## Setup
1. Sign in at getsocialclaw.com/dashboard (Google), connect your social accounts, and create a workspace API key.
2. Add the server to your MCP client:
``json
{
"mcpServers": {
"socialclaw": {
2. Add the server to your MCP client:
`json
{
"mcpServers": {
"socialclaw": {
"command": "npx",
"args": ["-y", "socialclaw", "mcp"],
"env": {
"SOCIALCLAW_API_KEY": "<YOUR_WORKSPACE_API_KEY>"
}
}
}
}
``
Hosted endpoint (no install)
The same server runs hosted over streamable HTTP at https://getsocialclaw.com/mcp — send your key as Authorization: Bearer <key>:
claude mcp add --transport http socialclaw https://getsocialclaw.com/mcp \
--header "Authorization: Bearer <YOUR_WORKSPACE_API_KEY>"
Typical agent flow
list_accounts → account_capabilities → upload_asset → validate_schedule → apply_schedule → run_status
Links
Website (https://getsocialclaw.com) · MCP docs (https://getsocialclaw.com/mcp) · API reference (https://getsocialclaw.com/docs/api) · npm (https://www.npmjs.com/package/socialclaw) · GitHub (https://github.com/ndesv21/socialclaw)Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



