{"slug":"github-com-azeemkafridi-bulkpublish-api-tree-main-mcp-server","name":"BulkPublish","description":"Publish, schedule, and manage social media across 11 platforms with media uploads and analytics tracking.","category":"communication","tags":[],"official":false,"stars":0,"transport":"stdio","install":[{"cmd":"npx -y @bulkpublish/mcp-server","imports":[]}],"tools":[{"name":"create_post","description":"Create and optionally schedule a post (supports reels, stories, carousels, threads via postTypeOverrides)"},{"name":"compose_post","description":"Open an interactive composer UI (MCP Apps) to draft/schedule a post; submits via create_post"},{"name":"update_post","description":"Update a draft or scheduled post"},{"name":"get_post","description":"Get a single post with full details"},{"name":"list_posts","description":"List posts with filters (status, search, date range)"},{"name":"delete_post","description":"Delete a post"},{"name":"publish_post","description":"Publish a draft post immediately"},{"name":"retry_post","description":"Retry a failed post"},{"name":"get_post_metrics","description":"Get engagement metrics (impressions, likes, comments, shares)"},{"name":"publish_story","description":"Publish as a story to Facebook or Instagram"},{"name":"bulk_posts","description":"Bulk delete or retry multiple posts"},{"name":"get_queue_slot","description":"Get the next optimal time slot for a channel"},{"name":"list_channels","description":"List all connected social media channels"},{"name":"get_channel_health","description":"Check channel token health"},{"name":"get_channel_options","description":"Get platform-specific options (boards, playlists)"},{"name":"search_mentions","description":"Search users for @mention (X, Bluesky)"},{"name":"upload_media","description":"Upload a media file from a URL (or local path on the stdio server)"},{"name":"get_media","description":"Get a media file by ID"},{"name":"list_media","description":"List uploaded media files"},{"name":"delete_media","description":"Delete a media file"},{"name":"create_media_upload","description":"Reserve a presigned R2 URL for a direct browser upload (used by the composer)"},{"name":"finalize_media_upload","description":"Record an uploaded object as a media file after the browser PUT (used by the composer)"},{"name":"create_label","description":"Create a new label"},{"name":"list_labels","description":"List all labels"},{"name":"update_label","description":"Update a label name or color"},{"name":"delete_label","description":"Delete a label"},{"name":"get_analytics","description":"Get analytics summary for a date range"},{"name":"list_schedules","description":"List recurring schedules"},{"name":"create_schedule","description":"Create a recurring schedule"},{"name":"update_schedule","description":"Update a schedule"},{"name":"delete_schedule","description":"Delete a schedule"},{"name":"get_quota_usage","description":"Check current plan quota usage"},{"name":"view_analytics","description":"Open an interactive analytics dashboard"},{"name":"view_posts","description":"Open an interactive posts list"},{"name":"view_channels","description":"Open an interactive channels view"},{"name":"view_media","description":"Open an interactive media gallery"},{"name":"view_quota","description":"Open an interactive quota-usage view"}],"env_vars":["BULKPUBLISH_API_KEY","BULKPUBLISH_BASE_URL"],"auth_type":"none","github":"https://github.com/azeemkafridi/bulkpublish-api/tree/main/mcp-server","homepage":"","server_url":"","status":"active","source":"mcpservers.org","updated_at":"Thu May 28"}