AdaptlyPost

Post and schedule social media content to Instagram, TikTok, YouTube, X, Facebook, LinkedIn, Pinterest, Threads, and Bluesky - from any MCP client.

Community: Submitted by a user or imported; check the owner before granting accessOnlineAPI key requiredGlobalFreeCan modify data

What it can do

  • List Accounts: List all connected social media accounts across all platforms (LinkedIn, YouTube, Instagram, Facebook, TikTok, Pinterest, Threads, Bluesky, Twitter). Returns connection IDs needed for c
  • Upload Media: Upload media files for use in posts. Supports two modes: 1. URLs: pass public image/video URLs — the server downloads and re-uploads them. 2. Files: pass base64-encoded file data directl
  • Get Upload Urls: Get presigned upload URLs for direct file uploads. Returns uploadUrl (PUT your file here) and publicUrl (use in create_post mediaUrls). This only mints a URL — you MUST PUT the file t

What data it sees

Do you need an account

An API key from the service settings is required

Post and schedule social media content to Instagram, TikTok, YouTube, X, Facebook, LinkedIn, Pinterest, Threads, and Bluesky - from any MCP client.

  • Cross-post to multiple platforms in one call, with per-platform caption overrides; each post auto-adapts to fit the platform
  • Schedule to any future time, or bulk-schedule your content calendar
  • Draft -> review -> publish workflow: save drafts, approve, then they go live
  • Per-platform results: see what succeeded, retry only the failures
  • Media upload for images and video, with TikTok privacy controls
Server tool list (12)

Raw names from tools/list. Only developers need these.

list_accountsList all connected social media accounts across all platforms (LinkedIn, YouTube, Instagram, Facebook, TikTok, Pinterest, Threads, Bluesky, Twitter). Returns connection IDs needed for creating posts. Facebook page accounts also include a pageId (the Facebook Page ID) since pages have no username.
upload_mediaUpload media files for use in posts. Supports two modes: 1. URLs: pass public image/video URLs — the server downloads and re-uploads them. 2. Files: pass base64-encoded file data directly (e.g. when the user attaches an image in the conversation). Returns mediaUrls ready to pass into create_post. The user does NOT need to see the returned URLs — just pass them to create_post.
get_upload_urlsGet presigned upload URLs for direct file uploads. Returns uploadUrl (PUT your file here) and publicUrl (use in create_post mediaUrls). This only mints a URL — you MUST PUT the file to uploadUrl and confirm a 2xx response before using publicUrl, otherwise create_post/bulk rejects it with "Media file(s) not found in storage". Prefer the upload_media tool, which performs the upload for you. For each file, provide fileName and mimeType. Supported types: image/jpeg, image/png, image/webp, video/mp4, video/quicktime.
create_postCreate and schedule a post to one or more platforms. Pass connection IDs from list_accounts to target specific accounts. Omit scheduledAt to post immediately, or set saveAsDraft to save without publishing. For platform-specific options (YouTube titles, TikTok privacy, Pinterest boards, Instagram post type), use the corresponding platform configs.
get_postGet full details of a single post by ID, including per-platform publishing status and error messages.
list_postsList posts with optional filters by status, platform, or date range. Supports pagination.
update_postUpdate a scheduled or draft post's caption, schedule, accounts, media, or platform configs. Cannot update published posts.
delete_postDelete a scheduled or draft post. Can't delete published posts.
publish_draftPublish a draft post immediately or schedule it for later.
list_post_resultsCheck per-platform posting results — success/failure status with error details for each platform a post was sent to.
retry_failed_platformsRetry publishing on platforms that failed. Get platform IDs from list_post_results.
bulk_schedule_postsSchedule multiple posts at once. Each post gets its own text, content type, schedule time, and optional media. All posts share the same target platforms and connection IDs.