Skip to main content
Glama
MrSagarShah

upload-post-mcp

by MrSagarShah

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

  1. 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.

  2. Build (already done if you're reading this locally):

    npm install && npm run build
  3. Register 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.js

    To change the key later, edit the upload-post entry in ~/.claude.json or re-run the command above.

  4. 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

post_text

Text posts (X, LinkedIn, Facebook, Threads, Reddit, Bluesky, Discord, Telegram, GBP)

post_photos

Photos/carousels — local file paths or URLs

post_video

Videos (Reels, Shorts, TikToks...) — local file path or URL

get_upload_status

Poll async uploads (request_id) or scheduled jobs (job_id)

get_history

Paginated upload history

list_scheduled_posts / edit_scheduled_post / cancel_scheduled_post

Manage scheduled posts

get_profile_analytics

Followers/reach/likes/etc. per platform

list_media

Recent posts on a connected platform account

get_comments / reply_to_comment

Instagram comments + private DM replies

verify_account

Validate the API key, show plan

list_page_targets

Facebook pages / LinkedIn org pages / Pinterest boards (for required IDs)

list_profiles / create_profile / generate_connect_link

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 user argument on posting tools is your upload-post profile name (see list_profiles), not your account email.

  • Facebook needs facebook_page_id, Pinterest needs pinterest_board_id, Reddit needs subreddit — use list_page_targets to find IDs.

  • Media parameters accept either a local file path or a public http(s):// URL.

F
license - not found
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

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