Connect any AI agent to social media
WoopSocial gives Claude, ChatGPT, Cursor, Codex and any MCP client one hosted server to publish and schedule posts on 9 networks. Sign in with OAuth, and every post is checked against each platform's rules before it goes out. Included on every plan, including Free.
Set up WoopSocial from woopsocial.com/agentsPaste this into your agent. It reads this page, follows the steps for the client it runs in, and connects itself. You approve the sign-in.
https://api.woopsocial.com/mcpOAuth sign-in. Nothing secret in this link.
How it works
Step 1
Add the server
Register https://api.woopsocial.com/mcp in your client (custom connector, CLI command, plugin or config file). Transport is Streamable HTTP.
Step 2
Sign in and approve access
Your client opens a browser page. Sign in or create a free account and approve access. Ask the user before approving. Never type their passwords into the chat.
Step 3
Ask your agent
For example: "List my connected social accounts". If that works, the tools are live.
Agents
Same hosted MCP server for every client below. Prefer OAuth. Use an API key only when the client cannot open a browser.
| Agent | Made by | How it connects | Sign-in | Last tested | Guide |
|---|---|---|---|---|---|
| Claude (claude.ai, Desktop, Cowork) | Anthropic | Custom connector | OAuth | - | Claude directory |
| Claude Code | Anthropic | CLI command | OAuth | - | Claude setup |
| Cursor | Anysphere | Cursor Directory plugin | OAuth | - | Cursor plugin |
| Codex | OpenAI | CLI command | OAuth | - | MCP client guide |
| ChatGPT | OpenAI | Custom app (Developer Mode) | API key | - | ChatGPT setup |
| Gemini CLI | CLI command / config file | OAuth or API key | - | MCP client guide | |
| Hermes | Nous Research | Skill / config file | API key | - | Hermes page |
| Grok | xAI | Custom connector | OAuth | - | Grok page |
| Muse | Meta | Custom connector / skill | OAuth or API key | - | Muse page |
| Openclaw | Openclaw | Skill | API key | - | Openclaw skill |
Claude (claude.ai, Desktop, Cowork)
- Made by
- Anthropic
- How it connects
- Custom connector
- Sign-in
- OAuth
- Last tested
- -
- Guide
- Claude directory
Claude Code
- Made by
- Anthropic
- How it connects
- CLI command
- Sign-in
- OAuth
- Last tested
- -
- Guide
- Claude setup
Cursor
- Made by
- Anysphere
- How it connects
- Cursor Directory plugin
- Sign-in
- OAuth
- Last tested
- -
- Guide
- Cursor plugin
Codex
- Made by
- OpenAI
- How it connects
- CLI command
- Sign-in
- OAuth
- Last tested
- -
- Guide
- MCP client guide
ChatGPT
- Made by
- OpenAI
- How it connects
- Custom app (Developer Mode)
- Sign-in
- API key
- Last tested
- -
- Guide
- ChatGPT setup
Gemini CLI
- Made by
- How it connects
- CLI command / config file
- Sign-in
- OAuth or API key
- Last tested
- -
- Guide
- MCP client guide
Hermes
- Made by
- Nous Research
- How it connects
- Skill / config file
- Sign-in
- API key
- Last tested
- -
- Guide
- Hermes page
Grok
- Made by
- xAI
- How it connects
- Custom connector
- Sign-in
- OAuth
- Last tested
- -
- Guide
- Grok page
Muse
- Made by
- Meta
- How it connects
- Custom connector / skill
- Sign-in
- OAuth or API key
- Last tested
- -
- Guide
- Muse page
Openclaw
- Made by
- Openclaw
- How it connects
- Skill
- Sign-in
- API key
- Last tested
- -
- Guide
- Openclaw skill
What your agent can do
Tool names match the MCP tools reference. posts_validate checks a post against every target platform before publishing and returns errors with JSON paths.
| Capability | What you would ask | Tool |
|---|---|---|
| List connected accounts | List my connected social accounts | social_accounts_list |
| Validate a post before publishing | Validate this Reel for Instagram and TikTok before we schedule it | posts_validate |
| Publish or schedule a post | Schedule this post to LinkedIn and X for Friday at 6pm UTC | posts_create |
| Upload media | Upload this video through an upload session, then attach it to the post | media_uploads_create_session |
| Read post analytics | Show views, likes and shares for my last Instagram post | social_account_posts_list |
| Manage webhooks | Register a webhook for post delivery events | webhooks_create_endpoint |
What it won't do
- It does not write your posts. Your agent does.
- No DMs or comments.
- Instagram needs a Business or Creator account.
- Media is uploaded through an upload session, not fetched from a URL.
Safety
OAuth, not a pasted key
Prefer https://api.woopsocial.com/mcp and complete sign-in in the browser your client opens. Nothing secret belongs in that link.
Your agent asks before it publishes
Before publishing now, the agent should show you the text, media, accounts and time, and wait for a yes. While testing, schedule a time instead of publishing now.
API keys only for agents that cannot open a browser: treat them like a password
Create a key at app.woopsocial.com/api-access only when OAuth is not possible. Keep keys out of prompts, logs and commits.
Which page do I need?
Claude on the web or Desktop and Cowork use a custom connector in Settings. Claude Code uses the CLI command on this page. Same MCP server URL either way: https://api.woopsocial.com/mcp with OAuth sign-in.
For AI agents reading this page
Same runbook for people and agents. 9 networks. Validate before you publish.
## For AI agents reading this page WoopSocial is a hosted MCP server that publishes and schedules posts on Facebook, Instagram (Business or Creator accounts), Threads, Bluesky, LinkedIn and LinkedIn Pages, X, Pinterest, TikTok, YouTube for your user. 1. Register the server. Endpoint: https://api.woopsocial.com/mcp (Streamable HTTP). Claude Code: claude mcp add --transport http woopsocial "https://api.woopsocial.com/mcp" Other clients: the steps for each client are in the table on woopsocial.com/agents. 2. Sign in. Your client opens a browser page where the user signs in or creates a free account and approves access. Ask the user before approving. Never type their passwords or paste API keys into the chat. 3. Verify. List the user's connected social accounts. If the call fails, stop and tell the user what failed. If no accounts are connected, ask the user to connect one at app.woopsocial.com, then list again. 4. Validate. Call posts_validate with the full post for every target account. Fix each error at the JSON path it names. Do not publish until validation passes. 5. Confirm. Before publishing now, show the user the text, media, accounts and time, and wait for a yes. While testing, schedule a time instead of publishing now. 6. Media. Upload files through the upload-session tool. If an upload fails inside Claude.ai or ChatGPT, the user must allowlist *.cloudflarestorage.com. 7. Report. Tell the user which accounts, what was scheduled or published, when, and which validation errors you fixed. Agents that cannot open a browser can use an API key from app.woopsocial.com/api-access. Treat it like a password: keep it out of prompts, logs and commits. Reference: https://woopsocial.com/llms.txt and https://docs.woopsocial.com/mcp/overview
Connect your AI agent today
Add the MCP server, sign in with OAuth, and publish to 9 networks. Free plan included, no credit card.
Free plan · 2 accounts · No credit card · API + MCP included