upload-post-mcp
Allows posting text, photos, and videos to Bluesky.
Allows posting text, photos, and videos to Discord.
Allows posting text, photos, and videos to Facebook (requires facebook_page_id).
Allows posting photos and videos, and managing comments (reply to comments) on Instagram.
Allows posting photos and videos to Pinterest (requires pinterest_board_id).
Allows posting text to Reddit (requires subreddit).
Allows posting text, photos, and videos to Telegram.
Allows posting text, photos, and videos to Threads.
Allows posting videos (TikToks) to TikTok.
Allows posting videos (Shorts) to YouTube.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@upload-post-mcppost a photo of the sunset to Instagram"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
upload-post-mcp
A local MCP (Model Context Protocol) server that lets Claude post to social media via upload-post.com — text, photos, and videos across 13 platforms: TikTok, Instagram, LinkedIn, YouTube, Facebook, X, Threads, Pinterest, Bluesky, Reddit, Discord, Telegram, and Google Business Profile.
Setup
Get an API key: create an account at app.upload-post.com, create a profile, connect your social accounts to it, and generate an API key (Settings → API Keys). Free tier: 10 uploads/month.
Build (already done if you're reading this locally):
npm install && npm run buildRegister with Claude Code (user scope — available in every project):
claude mcp add upload-post --scope user \ --env UPLOAD_POST_API_KEY=YOUR_KEY_HERE \ -- node /Users/sagar/Desktop/projects/upload-post-mcp/dist/index.jsTo change the key later, edit the
upload-postentry in~/.claude.jsonor re-run the command above.Test: in a new Claude Code session, ask Claude to run
verify_account. It should return your account email and plan.
Related MCP server: Video MCP
Tools
Tool | Purpose |
| Text posts (X, LinkedIn, Facebook, Threads, Reddit, Bluesky, Discord, Telegram, GBP) |
| Photos/carousels — local file paths or URLs |
| Videos (Reels, Shorts, TikToks...) — local file path or URL |
| Poll async uploads ( |
| Paginated upload history |
| Manage scheduled posts |
| Followers/reach/likes/etc. per platform |
| Recent posts on a connected platform account |
| Instagram comments + private DM replies |
| Validate the API key, show plan |
| Facebook pages / LinkedIn org pages / Pinterest boards (for required IDs) |
| Manage upload-post profiles and link social accounts |
All publish tools support scheduled_date + timezone, add_to_queue, async_upload, first_comment, and an extra_params passthrough for any platform-specific field in the upload-post API docs (e.g. X polls, YouTube tags, Instagram REELS/STORIES, TikTok privacy).
Publish calls send an Idempotency-Key automatically, so a retried request won't double-post.
Notes
The
userargument on posting tools is your upload-post profile name (seelist_profiles), not your account email.Facebook needs
facebook_page_id, Pinterest needspinterest_board_id, Reddit needssubreddit— uselist_page_targetsto find IDs.Media parameters accept either a local file path or a public
http(s)://URL.
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/MrSagarShah/upload-post-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server