social0-mcp
Manages Bluesky posts through Social0, allowing scheduling and publishing.
Manages Facebook posts through Social0, allowing scheduling and publishing.
Manages Instagram posts through Social0, allowing scheduling and publishing.
Manages Pinterest posts through Social0, allowing scheduling and publishing.
Manages Threads posts through Social0, allowing scheduling and publishing.
Manages TikTok posts through Social0, allowing scheduling and publishing.
Manages YouTube posts through Social0, allowing scheduling and publishing.
Social0 MCP Server
Official Model Context Protocol server for Social0. Manage social media from AI assistants — Claude, Cursor, VS Code, ChatGPT, Windsurf, and more.
Repository: https://github.com/Abhishek-B-R/social0-mcp
API keys: https://social0.app/dashboard/api-keys
Docs: https://docs.social0.app/docs/integrations/mcp
REST API: https://api.social0.app/docs
AI assistant (Claude / Cursor / …)
│
▼
Social0 MCP Server ← this repo
│
(tool calls → REST)
│
▼
https://api.social0.app/v1This server is intentionally thin. No OAuth, no database, no publish retries. It authenticates with your API key, exposes tools, and calls the public REST API.
Agents: start with AGENTS.md — tool inputs, platforms, publish flow, and failure modes in one place.
Requirements
Node.js 20+
A Social0 account with at least one connected platform
An API key (
sk_live_…) from Dashboard → Developer
Related MCP server: publer-mcp-server
Quick start
git clone https://github.com/Abhishek-B-R/social0-mcp.git
cd social0-mcp
cp .env.example .env
# Set SOCIAL0_API_KEY=sk_live_...
npm install
npm run build
npm startThen wire the built server into your AI host (see below). The process speaks stdio MCP — it must be launched by the host, not left as a long-running public HTTP server.
Environment variables
Variable | Required | Default | Description |
| Yes | — |
|
| No |
| API base URL |
| No |
| Log REST calls to stderr |
| No |
| Request timeout |
| No |
| Retries on HTTP 429 |
Connect your AI assistant
Host | Guide |
Cursor | |
Claude Desktop | |
VS Code | |
ChatGPT |
Cursor (minimal)
{
"mcpServers": {
"social0": {
"command": "node",
"args": ["/absolute/path/to/social0-mcp/dist/index.js"],
"env": {
"SOCIAL0_API_KEY": "sk_live_your_key_here"
}
}
}
}Use an absolute path to dist/index.js. Restart / reload MCP after saving.
Tools (13)
Tool | What it does |
| List connected social accounts |
| Create a draft |
| Update a draft or scheduled post |
| Delete a post |
| List posts (status / platform / search filters) |
| Full post details |
| Publish an existing draft → |
| Schedule an existing post |
| Upload a local image/video → media UUID |
| Create + publish in one step |
| Create + schedule in one step |
| Poll publish job by |
| Recommend platforms for a caption |
Full parameter reference: AGENTS.md.
Common workflows
Draft → publish
list_accounts(know targets / UUIDs)create_postwithcontent+platformspublish_post→ savetracking_idget_publish_statusuntilcompleted/failed/partial
One-shot publish with media
upload_mediawith absolutefile_pathpublish_nowwithcontent,platforms,media: [id]Poll
get_publish_status
Schedule
Existing draft:
schedule_postwith ISO-8601scheduled_at(UTC preferred)New content:
schedule_content
Platforms
Pass platform names or connected-account UUIDs in platforms[]:
Name | Aliases |
|
|
|
|
|
|
|
|
|
|
| — |
| — |
|
|
|
|
If multiple accounts exist on one platform, pass the account UUID from list_accounts.
Connect platforms in the Social0 dashboard — MCP cannot OAuth for you.
Example prompts
Show my connected Social0 accounts.Create a LinkedIn post about AI trends in 2026.Schedule tomorrow's product launch at 9 AM UTC on LinkedIn and X.Upload /absolute/path/to/logo.png and publish it to Twitter and LinkedIn.Here's my post: "Just shipped v2!" — which platforms should I use?Check publish status for tracking id <uuid>.Troubleshooting
Symptom | Fix |
| Set the key in the host |
Key format error | Key must start with |
| Create a new key; old one may be revoked |
No connected | Connect it in the dashboard first |
Multiple | Pass the account UUID, not |
Media upload fails | Use an absolute path the MCP process can read; check type/size limits |
Host shows no tools |
|
Publish stuck | Poll |
Debug:
SOCIAL0_MCP_VERBOSE=true SOCIAL0_API_KEY=sk_live_xxx node dist/index.js
npx @modelcontextprotocol/inspector node dist/index.jsLog only to stderr — stdout is reserved for MCP.
API surface
Capability | Endpoint |
Accounts |
|
Posts |
|
Publish |
|
Schedule |
|
Media |
|
Jobs |
|
Development
npm run dev # tsx watch
npm run build
npm run typecheck
npm start # node dist/index.jssrc/
├── index.ts # stdio entry
├── config.ts
├── api/ # REST client only
├── tools/ # MCP definitions + handlers
├── schemas/ # Zod
├── types/
└── utils/License
MIT — see LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Abhishek-B-R/social0-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server