Connection check
verified live · 28h ago
publora-mcp-server
Schedule and publish to 10 social platforms: LinkedIn, X, Instagram, TikTok, YouTube, and more.
Tools
16
GitHub stars
—
Installs / wk
—
Licence
—
Transport
streamable-http
Last checked
28h ago
Tools & capabilities
16 toolsRead from the running server on 28h ago.
complete_media
mediaId*
Finalize an uploaded media file after the HTTP PUT to the presigned uploadUrl: Publora probes the bytes server-side and marks the media 'ready' for scheduling. Call once per upload… Finalize an uploaded media file after the HTTP PUT to the presigned uploadUrl: Publora probes the bytes server-side and marks the media 'ready' for scheduling. Call once per uploaded mediaId (from get_upload_url), then schedule via update_post. Not needed for media attached via mediaUrls.
create_post
content*mediaUrlsplatforms*scheduledTimeidempotencyKeyplatformSettings
Create a post. FASTEST for media posts: pass mediaUrls (public https URLs — Publora downloads them server-side) together with scheduledTime to create AND schedule in one call; plat… Create a post. FASTEST for media posts: pass mediaUrls (public https URLs — Publora downloads them server-side) together with scheduledTime to create AND schedule in one call; platforms like Instagram, TikTok, YouTube require media before scheduling. Manual alternative for local files: omit scheduledTime to create a draft, upload media with get_upload_url + HTTP PUT + complete_media (once per file), then call update_post with status 'scheduled'.
delete_media
can modify data
mediaId*
Remove one media file from a post group — e.g. a duplicate or never-uploaded slot that blocks scheduling with MEDIA_COUNT_EXCEEDED or media-not-ready errors. Find mediaIds via get_… Remove one media file from a post group — e.g. a duplicate or never-uploaded slot that blocks scheduling with MEDIA_COUNT_EXCEEDED or media-not-ready errors. Find mediaIds via get_post (its 'media' array shows status per file). Deleting media from a scheduled post demotes it to draft; re-schedule with update_post afterwards.
delete_post
can modify data
postGroupId*
Delete a scheduled post group and all its platform-specific posts Delete a scheduled post group and all its platform-specific posts
get_post
read-only
postGroupId*
Get details of a scheduled post group and its platform-specific posts Get details of a scheduled post group and its platform-specific posts
get_upload_url
type*fileName*contentType*postGroupId*
Get a presigned S3 URL to upload a LOCAL media file (image/video) for a post. Call ONCE per file — repeat calls with the same fileName return the same mediaId instead of adding dup… Get a presigned S3 URL to upload a LOCAL media file (image/video) for a post. Call ONCE per file — repeat calls with the same fileName return the same mediaId instead of adding duplicate slots; use unique fileNames for different files. Next: HTTP PUT the raw bytes to uploadUrl with a Content-Type header EQUAL to the contentType passed here (the signature enforces it), then call complete_media with the mediaId. If the file is already reachable at a public URL, prefer create_post/update_post with mediaUrls — no upload steps at all.
linkedin_create_comment
message*postedId*platformId*parentComment
Post a comment on a LinkedIn post Post a comment on a LinkedIn post
linkedin_create_reaction
postedId*platformId*reactionType*
React to a LinkedIn post (like, praise, etc.) React to a LinkedIn post (like, praise, etc.)
linkedin_create_reshare
parent*commentaryplatformId*visibility
Reshare (repost) an existing LinkedIn post to your feed, optionally with commentary Reshare (repost) an existing LinkedIn post to your feed, optionally with commentary
linkedin_delete_comment
can modify data
postedId*commentId*platformId*
Delete a comment from a LinkedIn post Delete a comment from a LinkedIn post
linkedin_delete_reaction
can modify data
postedId*platformId*
Remove your reaction from a LinkedIn post Remove your reaction from a LinkedIn post
linkedin_list_mentionables
read-only
qlimit
List LinkedIn people captured from engagement (comments/reactions) on your connected company pages. Each entry carries the native app-scoped person id — the only id namespace Linke… List LinkedIn people captured from engagement (comments/reactions) on your connected company pages. Each entry carries the native app-scoped person id — the only id namespace LinkedIn resolves in mentions — plus a ready-to-use mention token in the form @{urn:li:person:ID|Name}. Requires a paid plan (403 UPGRADE_REQUIRED otherwise).
list_connections
read-only
List all connected social media accounts (Twitter, LinkedIn, TikTok, etc.) List all connected social media accounts (Twitter, LinkedIn, TikTok, etc.)
list_posts
read-only
pagelimitsortBystatustoDatefromDate
+3
List scheduled/published posts with filtering by status, platform, date range List scheduled/published posts with filtering by status, platform, date range
prune_media_reference
can modify data
mediaId*postGroupId*
Repair MEDIA_REFERENCE_MISSING by removing a stale/dangling media reference from an owned post group, even when the MediaFile row is absent or inaccessible. Use delete_media for no… Repair MEDIA_REFERENCE_MISSING by removing a stale/dangling media reference from an owned post group, even when the MediaFile row is absent or inaccessible. Use delete_media for normal existing media rows.
update_post
can modify data
statuscontentmediaUrlsplatformspostGroupId*scheduledTime
+2