CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Bulkpublish

azeemkafridi/bulkpublish-api
authSTDIOregistry active
Summary

Gives Claude direct access to BulkPublish's social media API for publishing across 11 platforms including X, LinkedIn, Instagram, TikTok, YouTube, Threads, and Bluesky. Exposes 37 tools covering post creation, scheduling, media uploads, analytics retrieval, and channel management. Posts can be drafted, scheduled with timezone support, or published immediately. Includes an interactive compose_post tool for guided content creation. Runs locally via stdio or connects to their hosted MCP endpoint. You connect your social accounts once in the BulkPublish dashboard, then Claude can autonomously manage your entire social media workflow without touching OAuth flows or browser automation. Aimed squarely at programmatic content pipelines and AI agents that need reliable cross-platform publishing.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

BulkPublish API

The free social media API built for automation, AI agents, and LLMs.

Programmatically publish to 11 platforms from a single API call. Built for developers, AI agents, LLMs, and agentic workflows that need reliable social media automation without browser sessions or manual interaction.

from bulkpublish import BulkPublish

bp = BulkPublish("bp_your_key_here")
bp.posts.create(
    content="Launching our new product today!",
    channels=[{"channelId": 1, "platform": "x"}, {"channelId": 2, "platform": "linkedin"}],
    status="scheduled",
    scheduled_at="2026-04-10T09:00:00Z",
)

Why BulkPublish?

Most social media tools are built for humans clicking buttons. BulkPublish is built for code — whether that code is written by a developer, an AI agent, an LLM with tool use, or an autonomous workflow.

  • Headless by design — No browser, no UI, no OAuth pop-ups at runtime. Connect accounts once in the dashboard, then automate everything via API.
  • AI-native — MCP server for Claude, tool definitions for GPT and LangChain, structured JSON responses that LLMs parse reliably.
  • Agentic-ready — Deterministic API with clear error codes. AI agents can create posts, check status, retry failures, and read analytics autonomously.
  • 11 platforms, one endpoint — Facebook, Instagram, X/Twitter, TikTok, YouTube, Threads, Bluesky, Pinterest, Google Business Profile, LinkedIn, Mastodon.

Use Cases

  • AI social media managers — Let Claude, GPT, or custom agents schedule and publish posts autonomously
  • Content pipelines — RSS-to-social, blog-to-social, newsletter-to-social automation
  • Bulk scheduling — Upload a CSV or feed a content calendar and schedule weeks of posts programmatically
  • Cross-platform syndication — Publish once to all platforms with per-platform content optimization
  • Analytics dashboards — Pull engagement data into your own tools, spreadsheets, or AI analysis
  • Zapier/n8n/Make alternatives — Direct API access without middleware, lower latency, more control
  • LLM-powered content creation — Generate content with AI, publish it with BulkPublish, track performance, iterate

Quick Start

1. Sign up

Create a free account at app.bulkpublish.com.

2. Get your API key

Go to Settings > Developer in the dashboard and create an API key. Keys start with bp_ and are shown only once — save it securely.

3. Connect platforms

Connect your social accounts in the dashboard under Channels. The API uses your connected channels to publish.

4. Install an SDK

Python

pip install bulkpublish

Node.js

npm install bulkpublish

Homebrew (macOS/Linux)

brew tap azeemkafridi/bulkpublish && brew install bulkpublish

Or call the REST API directly with curl, fetch, requests, or any HTTP client.

5. Make your first API call

curl -X POST https://app.bulkpublish.com/api/posts \
  -H "Authorization: Bearer bp_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "Hello from the BulkPublish API!",
    "channels": [{"channelId": 1, "platform": "linkedin"}],
    "status": "draft"
  }'

AI Agent Integration

MCP Server (Claude, Cursor, Windsurf, Claude Code)

BulkPublish ships an MCP server so AI assistants can manage your social media directly:

{
  "mcpServers": {
    "bulkpublish": {
      "command": "npx",
      "args": ["-y", "@bulkpublish/mcp-server"],
      "env": {
        "BULKPUBLISH_API_KEY": "bp_your_key_here"
      }
    }
  }
}

37 tools available: create_post, list_channels, upload_media, get_analytics, the interactive compose_post composer (MCP Apps), and more. Runs locally (stdio) or hosted over Streamable HTTP at https://mcp.bulkpublish.com/mcp. See mcp-server/README.md.

LLM Tool Use / Function Calling

Ready-made tool definitions for autonomous AI agents:

  • Claude tool_use example — Anthropic SDK with tool definitions for scheduling posts
  • OpenAI function calling example — GPT-4 with functions for post management
  • LangChain tool example — LangChain agent with BulkPublish tools

All examples are complete, runnable scripts with error handling.

Code Examples

Create a Post

PythonNode.js
from bulkpublish import BulkPublish

bp = BulkPublish("bp_your_key_here")

post = bp.posts.create(
    content="Check out our latest update!",
    channels=[
        {"channelId": 1, "platform": "facebook"},
        {"channelId": 2, "platform": "x"},
        {"channelId": 3, "platform": "linkedin"},
    ],
    status="draft",
)
import { BulkPublish } from 'bulkpublish';

const bp = new BulkPublish({ apiKey: 'bp_your_key_here' });

const post = await bp.posts.create({
  content: 'Check out our latest update!',
  channels: [
    { channelId: 1, platform: 'facebook' },
    { channelId: 2, platform: 'x' },
    { channelId: 3, platform: 'linkedin' },
  ],
  status: 'draft',
});

Schedule a Post

post = bp.posts.create(
    content="This will go out tomorrow morning.",
    channels=[{"channelId": 1, "platform": "instagram"}],
    status="scheduled",
    scheduled_at="2026-04-10T09:00:00Z",
    timezone="America/New_York",
)

Upload Media and Publish

media = bp.media.upload("./product-photo.jpg")

post = bp.posts.create(
    content="Our newest product is here.",
    channels=[{"channelId": 1, "platform": "instagram"}],
    media_files=[media["file"]["id"]],
    status="scheduled",
    scheduled_at="2026-04-10T12:00:00Z",
)

Automation Example: Bulk Schedule from CSV

import csv
from bulkpublish import BulkPublish

bp = BulkPublish("bp_your_key_here")
channels = bp.channels.list()["channels"]

with open("content-calendar.csv") as f:
    for row in csv.DictReader(f):
        bp.posts.create(
            content=row["content"],
            channels=[{"channelId": ch["id"], "platform": ch["platform"]} for ch in channels],
            status="scheduled",
            scheduled_at=row["scheduled_at"],
            timezone="America/New_York",
        )

More examples in examples/ — including Python automation scripts, Node.js examples, curl reference, and AI agent integrations.

Features

  • 11 platforms — Facebook, Instagram, X/Twitter, TikTok, YouTube, Threads, Bluesky, Pinterest, Google Business Profile, LinkedIn, Mastodon
  • Scheduling — Schedule posts for any future time with timezone support, or let queue slots pick optimal times
  • Media uploads — Images (JPEG, PNG, WebP, GIF) and videos (MP4, MOV, WebM) up to 100 MB
  • Recurring schedules — Repeat posts daily, weekly, biweekly, or monthly with cron expressions
  • Analytics — Track impressions, likes, comments, shares, and engagement across all platforms
  • Labels — Organize posts and media with color-coded labels
  • Bulk operations — Delete or retry multiple posts in a single request
  • Threads — Multi-part thread posts for X, Threads, Bluesky, and Mastodon
  • Auto first comment — Automatically add a comment after publishing on any platform
  • All post types — Reels, Stories, Carousels, Threads, Shorts, Video — set per-platform via postTypeOverrides
  • Per-platform content — Customize text and options per platform in a single post
  • Platform-specific options — Instagram collaborators, TikTok privacy, YouTube categories, Pinterest boards, and more

API Reference

Full interactive API documentation: app.bulkpublish.com/docs

Base URL

https://app.bulkpublish.com

Authentication

Authorization: Bearer bp_your_key_here

Core Endpoints

MethodEndpointDescription
POST/api/postsCreate a post (draft, scheduled, or immediate)
GET/api/postsList posts (paginated, filterable by status/date/channel/label)
GET/api/posts/:idGet a post with platform statuses and metrics
PUT/api/posts/:idUpdate a draft or scheduled post
DELETE/api/posts/:idDelete a post
POST/api/posts/:id/publishPublish a draft immediately
POST/api/posts/:id/retryRetry failed platforms
POST/api/posts/bulkBulk delete or retry
GET/api/channelsList connected social media channels
GET/api/channels/:id/healthCheck channel token health
GET/api/channels/:id/optionsGet platform options (Pinterest boards, YouTube playlists)
GET/api/channels/:id/mentionsSearch users for @mention (X, Bluesky)
POST/api/mediaUpload a media file (multipart)
GET/api/mediaList uploaded media
GET/api/analytics/summaryAnalytics summary for a date range
GET/api/analytics/engagementEngagement data grouped by day/week/month
POST/api/schedulesCreate a recurring schedule
GET/api/quotas/usageCheck current plan limits and usage

See the OpenAPI spec for the complete endpoint list.

Supported Platforms

PlatformPost TypesMedia
FacebookPost, StoryImages, Videos
InstagramFeed, Reel, Story, CarouselImages (JPEG), Videos (MP4, MOV)
X / TwitterTweet, ThreadImages, Videos, GIFs
TikTokVideo, Photo SlideshowVideos (MP4, MOV), Images
YouTubeVideo, ShortVideos (MP4, MOV, WebM, AVI, WMV, FLV)
ThreadsPost, Thread, Quote PostImages, Videos
BlueskyPost, ThreadImages
PinterestPinImages, Videos
Google Business ProfilePost, Event, OfferImages
LinkedInPost, Multi-image, PDF Carousel, ArticleImages (JPEG, PNG, GIF), Videos (MP4)
MastodonPost, ThreadImages, Videos

SDKs

Python

pip install bulkpublish

Supports sync and async. Rich docstrings on every method for IDE and LLM consumption.

Node.js / TypeScript

npm install bulkpublish

Full TypeScript types, zero dependencies, native fetch (Node 18+).

Homebrew (macOS/Linux)

brew tap azeemkafridi/bulkpublish && brew install bulkpublish

Installs the Node SDK via Homebrew.

REST API

No SDK needed — any HTTP client works:

curl https://app.bulkpublish.com/api/channels \
  -H "Authorization: Bearer bp_your_key_here"

Rate Limits

LimitFreeProBusiness
Writes/min606060
Reads/min300300300
Daily API requests1005,00050,000
API keys1510

| Recurring schedules | — | 10 | Unlimited |

See the rate limits guide for headers, backoff strategies, and best practices.

Guides

  • Authentication — API keys, authorization, key management
  • Scheduling — Scheduled posts, queue slots, recurring schedules, timezones
  • Media Uploads — File uploads, supported formats, using media in posts
  • Platform Options — Per-platform configuration and quirks
  • Rate Limits — Burst limits, daily quotas, best practices

Integrations

PlatformPackageInstall
ZapierBulkPublish on ZapierSearch "BulkPublish" in Zapier
n8nn8n-nodes-bulkpublishSettings > Community Nodes > n8n-nodes-bulkpublish
Homebrewhomebrew-bulkpublishbrew tap azeemkafridi/bulkpublish && brew install bulkpublish

Links

ResourceURL
Dashboardapp.bulkpublish.com
API Docsapp.bulkpublish.com/docs
Websitebulkpublish.com
Emailsupport@bulkpublish.com

License

MIT

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Configuration

BULKPUBLISH_API_KEY*secret

Your BulkPublish API key (starts with bp_)

Categories
Media & Entertainment
Registryactive
Package@bulkpublish/mcp-server
TransportSTDIO
AuthRequired
UpdatedApr 11, 2026
View on GitHub

Related Media & Entertainment MCP Servers

View all →
Social Media Api

io.github.socialapishub/social-media-api

Unified social media API for AI agents. Access Facebook, Instagram, TikTok, and more.
1
xpay Social Media

io.github.xpaysh/social-media

96 social media scraping tools. Twitter/X, LinkedIn, Instagram, TikTok, Reddit, YouTube.
Youtube Media Mcp Server

com.thenextgennexus/youtube-media-mcp-server

YouTube video search with transcript extraction as first-class output.
Youtube Video Analyzer

io.github.ludmila-omlopes/youtube-video-analyzer

MCP stdio server for analyzing YouTube videos with Google Gemini
2
Social Media Ai Mcp

csoai-org/social-media-ai-mcp

social-media-ai-mcp MCP server by MEOK AI Labs
EzBiz Social Media Analytics

com.ezbizservices/social-media

AI-powered social media intelligence: profile analysis, engagement scoring, and trend detection.