MCP.so
Sign In

Multi Upload Tool MCP ServerVerifiedFeatured

@Multi Upload Tool

Basic information

Transport

Streamable HTTP

Authentication

OAuth

Category

Media & Design

Author

Multi Upload Tool

Submitted by

Luss

About Multi Upload Tool MCP Server

Publish and schedule videos to TikTok, YouTube Shorts, Instagram, Facebook, LinkedIn, Pinterest, Bluesky, Threads and X from Claude, Cursor or any MCP client.

Connection details

https://api.multi-upload-tool.com/mcp

Setup

claude mcp add multi-upload-tool --transport http https://api.multi-upload-tool.com/mcp

Multi Upload Tool MCP Server tools

12

List the social media accounts connected to the authenticated user (or current team workspace). Returns id, platform, accountName, status, tags and lastUsedAt. Call this first to discover which accountIds can be used in create_post. Workspaces can hold many accounts: narrow with platform, tag or search instead of reading the whole list. Only accounts with status 'active' can publish.

Dry run of create_post: takes the same arguments and runs the same checks (account status, plan, daily caps, monthly quota, queue room, caption and title limits, required platformSettings, scheduling window) without publishing anything. Call it before create_post on any batch, or whenever unsure — a post rejected here would otherwise fail later, sometimes hours later for scheduled posts. mediaUrls are not downloaded: file format, size and duration are only checked when the post is actually published. Returns: { valid, errors: [{ accountId, platform, error }], targets: [{ accountId, platform, scheduledFor }] }. An error with accountId null applies to the whole batch.

Get the current status of one post. Returns status (pending | processing | completed | scheduled | failed), the full caption, the platform's videoUrl once published, and on failure errorMessage plus failure: { code, retryable, nextAction } (see retry_post).

List recent posts published, scheduled, or failed by the authenticated user. Useful to avoid duplicates, reference past content, or audit failures. Captions are cut to 200 characters — call get_post_status for the full text. hasMore: true means older posts exist beyond this page; narrow with accountId, platform or status rather than raising limit.

Return the character limits, daily post cap, supported media types, and required platformSettings schema for a given platform. Call this before create_post to ensure inputs are valid.

Return the hashtags this user has used most often in their recent posts on the given platform, plus platform-specific guidance and (for Instagram) the list of hashtags that would cause the post to be rejected. Does NOT generate new hashtags — use your own creative ability for that; this tool gives you the user's historical preferences which you cannot see otherwise.

Read published-post performance: views, likes, comments, shares, plus growth over the last 30 days. summary compares the last 30 days with the 30 before (views gained, follower change, posts published; null = not measured, never 0) and followerHistory gives one follower total per day. Call with no argument for every account at once, with accountId for one account, or with postId for a single post. Numbers come from a nightly sync, so they lag the platform by up to a day — lastRefreshedAt says when they were last measured, and a metric a platform does not report comes back as 0. Account and global calls also return bestTimes: the weekday and hours whose posts averaged the most views, to feed scheduledAt in create_post. This is read-only; it never publishes.

Search your posts (caption and title) and connected accounts by keyword. Returns { results: [{ id, title, url }] }; pass an id to fetch for the full record. Read-only.

Read one search result in full, by the id search returned (post:<id> or account:<id>): a post's caption, status, schedule or publication time and platform URL, or an account's details. Read-only.

Status of an upload link from create_media_upload: waiting (the user has not finished), ready (with mediaUrls to pass to create_post), or expired (create a new link). Read-only.

How many more posts an account can publish today before hitting the platform's daily cap, and when the count resets. For an X account it also returns xCredits (balance, cost per post: 1, or 15 with a link, and the packs): an X post fails without enough credits. Check it before a batch of create_post calls. Read-only.

List the upload pools: queues of videos drip-fed to accounts on recurring weekly slots (time, days, accounts), with how many items are queued. Requires a plan with upload pools. Read-only.

Overview

Multi Upload Tool lets your AI assistant publish one video to 9 social networks at once: TikTok, YouTube Shorts, Instagram Reels, Facebook, LinkedIn, Pinterest, Bluesky, Threads and X. Official platform APIs only.

What you can ask it

  • "Post this video to TikTok and YouTube tomorrow at 6pm"
  • "Which of my posts failed this week? Retry them"
  • "How many views did my last 10 videos get?"

Tools

  • create_post, validate_post: publish now or schedule, with per-platform captions
  • create_media_upload, check_media_upload: upload a video or image
  • list_accounts, get_platform_capabilities, get_upload_limits: connected accounts and each platform's rules
  • list_recent_posts, get_post_status, reschedule_post, cancel_post, retry_post, retry_all_failed: manage the queue
  • get_analytics, get_hashtag_history: views and performance across platforms
  • list_pools, add_to_pool: content pools that post on a schedule
  • create_review_link: share a draft for approval before it goes live

Setup

Remote server with OAuth: https://api.multi-upload-tool.com/mcp

To post local files, use the npm bridge multi-upload-tool-mcp.

Free plan available. Docs: https://docs.multi-upload-tool.com/mcp · Website: https://multi-upload-tool.com

Frequently asked questions

1

What is the Multi Upload Tool remote MCP server?

The Multi Upload Tool remote MCP server is a hosted Model Context Protocol endpoint at https://api.multi-upload-tool.com/mcp, so AI assistants can connect to it without installing or running anything locally.

2

How do I connect to the Multi Upload Tool MCP server?

Add the endpoint https://api.multi-upload-tool.com/mcp to any MCP-compatible client such as Claude Code, Cursor, or VS Code. The setup snippets on this page configure each client in one step.

3

Does the Multi Upload Tool MCP server require authentication?

Yes. Multi Upload Tool uses OAuth: the first time you connect, your MCP client opens a browser window to sign in and authorize access, then reuses the credentials for future sessions.

4

Which transport does the Multi Upload Tool MCP server use?

Multi Upload Tool exposes a Streamable HTTP endpoint, the transport used by remote MCP servers and supported by all major MCP clients.

Comments