@outfeedai/mcp-server
v1.0.0
Published
MCP server for Outfeed.ai — schedule and publish to 9 social platforms from any AI assistant
Maintainers
Readme
@outfeedai/mcp-server
MCP server for Outfeed.ai — schedule and publish to 9 social media platforms from any AI assistant.
Supported Platforms
Instagram, Facebook, TikTok, YouTube, X (Twitter), LinkedIn, Threads, Pinterest, Bluesky
Quick Start
OUTFEED_API_KEY=ofd_live_xxx npx @outfeedai/mcp-serverSetup
1. Get an API Key
- Sign up at outfeed.ai
- Go to Settings → API Keys
- Click Create Key and copy it
2. Configure Your AI Host
Claude Desktop
Add to ~/.claude/claude_desktop_config.json:
{
"mcpServers": {
"outfeed": {
"command": "npx",
"args": ["-y", "@outfeedai/mcp-server"],
"env": {
"OUTFEED_API_KEY": "ofd_live_your_key_here"
}
}
}
}Claude Code
claude mcp add outfeed -- npx -y @outfeedai/mcp-server
# Then set the env var in your shell or .env
export OUTFEED_API_KEY=ofd_live_your_key_hereCursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"outfeed": {
"command": "npx",
"args": ["-y", "@outfeedai/mcp-server"],
"env": {
"OUTFEED_API_KEY": "ofd_live_your_key_here"
}
}
}
}Open WebUI / LibreChat
Use the MCP bridge plugin and point it to:
npx @outfeedai/mcp-serverWith OUTFEED_API_KEY set in the environment.
Available Tools
| Tool | Description |
|------|-------------|
| listAccounts | List connected social media accounts |
| getAccount | Get account profile details |
| createDraft | Create a new post draft |
| schedulePost | Schedule a post for future publishing |
| publishPost | Publish a post immediately |
| updatePost | Edit a draft's content or accounts |
| cancelScheduledPost | Cancel a scheduled post |
| listPosts | List and filter posts |
| getPost | Get a post by ID |
| bulkCreateDrafts | Create multiple drafts at once |
| bulkSchedule | Schedule multiple posts with dates |
| listMedia | List uploaded media |
| getMedia | Get media details |
| deleteMedia | Delete a media file |
| createUploadSession | Get a signed upload URL |
| confirmUpload | Confirm an upload |
| uploadMediaFromUrl | Import media from a URL |
| retryFailedPost | Retry a failed publish |
| listAccountGroups | List account groups |
Examples
Create and schedule a post
You: Create a post about our summer sale for Instagram and Facebook, schedule it for tomorrow at 1pmThe AI will:
- Call
listAccountsto find your IG + FB accounts - Call
createDraftwith the content and account IDs - Call
schedulePostwith tomorrow at 1pm
Bulk create content
You: Create 10 funny posts about tech for all my accounts, schedule one per day starting Monday at 9amThe AI will:
- Call
listAccountsto get all account IDs - Call
bulkCreateDraftswith 10 unique posts - Call
bulkSchedulewith computed dates (Mon-Fri, skipping weekends)
Environment Variables
| Variable | Required | Default | Description |
|----------|----------|---------|-------------|
| OUTFEED_API_KEY | Yes | — | Your Outfeed API key (ofd_live_...) |
| OUTFEED_API_URL | No | https://api.outfeed.ai/api | Custom API URL (for self-hosted) |
REST API
The MCP server calls the Outfeed REST API under the hood. You can also use the API directly:
- Docs: api.outfeed.ai/api/docs
- OpenAPI spec: api.outfeed.ai/api/v1/openapi.json
License
MIT
