VOOZH about

URL: https://glama.ai/mcp/servers/azeemkafridi/bulkpublish-api?locale=ja-JP

⇱ BulkPublish by azeemkafridi | Glama


BulkPublish API

自動化、AIエージェント、LLMのために構築された無料のソーシャルメディアAPI。

単一のAPI呼び出しで11のプラットフォームにプログラムから投稿できます。ブラウザセッションや手動操作を必要とせず、信頼性の高いソーシャルメディア自動化を求める開発者、AIエージェント、LLM、およびエージェントワークフロー向けに構築されています。

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",
)

BulkPublishを選ぶ理由

ほとんどのソーシャルメディアツールは、人間がボタンをクリックすることを前提に作られています。BulkPublishはコードのために構築されています。そのコードが開発者によって書かれたものであれ、AIエージェント、ツールを使用するLLM、あるいは自律的なワークフローであれ、対応可能です。

  • ヘッドレス設計 — ブラウザ、UI、実行時のOAuthポップアップは不要です。ダッシュボードでアカウントを一度接続すれば、あとはすべてAPI経由で自動化できます。

  • AIネイティブ — Claude用のMCPサーバー、GPTおよびLangChain用のツール定義、LLMが確実に解析できる構造化されたJSONレスポンスを提供します。

  • エージェント対応 — 明確なエラーコードを備えた決定論的なAPIです。AIエージェントは、投稿の作成、ステータスの確認、失敗時の再試行、分析データの読み取りを自律的に行えます。

  • 11のプラットフォーム、1つのエンドポイント — Facebook、Instagram、X/Twitter、TikTok、YouTube、Threads、Bluesky、Pinterest、Googleビジネスプロフィール、LinkedIn、Mastodonに対応しています。

ユースケース

  • AIソーシャルメディアマネージャー — Claude、GPT、またはカスタムエージェントに、投稿のスケジュール設定と公開を自律的に行わせることができます。

  • コンテンツパイプライン — RSSからソーシャルメディアへ、ブログからソーシャルメディアへ、ニュースレターからソーシャルメディアへの自動化。

  • 一括スケジュール設定 — CSVをアップロードしたり、コンテンツカレンダーを読み込ませたりして、数週間分の投稿をプログラムでスケジュール設定できます。

  • クロスプラットフォーム配信 — プラットフォームごとにコンテンツを最適化し、一度の投稿ですべてのプラットフォームに配信します。

  • 分析ダッシュボード — エンゲージメントデータを独自のツール、スプレッドシート、またはAI分析に取り込めます。

  • Zapier/n8n/Makeの代替 — ミドルウェアを介さない直接的なAPIアクセスにより、低遅延でより詳細な制御が可能です。

  • LLMを活用したコンテンツ作成 — AIでコンテンツを生成し、BulkPublishで公開し、パフォーマンスを追跡して改善を繰り返せます。

クイックスタート

1. サインアップ

app.bulkpublish.com で無料アカウントを作成してください。

2. APIキーの取得

ダッシュボードの Settings > Developer に移動し、APIキーを作成します。キーは bp_ で始まり、一度しか表示されないため、安全に保管してください。

3. プラットフォームの接続

ダッシュボードの Channels からソーシャルアカウントを接続します。APIは接続されたチャンネルを使用して投稿を行います。

4. SDKのインストール

Python

pip install bulkpublish

Node.js

npm install bulkpublish

Homebrew (macOS/Linux)

brew tap azeemkafridi/bulkpublish && brew install bulkpublish

または、curlfetchrequests、その他のHTTPクライアントを使用してREST APIを直接呼び出すこともできます。

5. 最初のAPI呼び出し

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エージェントの統合

MCPサーバー (Claude, Cursor, Windsurf, Claude Code)

BulkPublishはMCPサーバーを提供しており、AIアシスタントが直接ソーシャルメディアを管理できます:

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

create_postlist_channelsupload_mediaget_analytics など、12のツールが利用可能です。mcp-server/README.md を参照してください。

LLMツール使用 / 関数呼び出し

自律的なAIエージェント向けのすぐに使えるツール定義:

すべての例は、エラーハンドリングを含む完全で実行可能なスクリプトです。

コード例

投稿の作成

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',
});

投稿のスケジュール設定

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",
)

メディアのアップロードと公開

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",
)

自動化の例: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",
 )

その他の例は examples/ にあります。Python自動化スクリプトNode.jsの例curlリファレンスAIエージェント統合などが含まれています。

機能

  • 11のプラットフォーム — Facebook、Instagram、X/Twitter、TikTok、YouTube、Threads、Bluesky、Pinterest、Googleビジネスプロフィール、LinkedIn、Mastodon

  • スケジュール設定 — タイムゾーンをサポートし、将来の任意の時間に投稿をスケジュール設定したり、キューのスロットで最適な時間を選択させたりできます。

  • メディアアップロード — 最大100MBの画像(JPEG、PNG、WebP、GIF)および動画(MP4、MOV、WebM)

  • 定期スケジュール — cron式を使用して、毎日、毎週、隔週、または毎月投稿を繰り返せます。

  • 分析 — すべてのプラットフォームにわたるインプレッション、いいね、コメント、シェア、エンゲージメントを追跡します。

  • ラベル — 色分けされたラベルで投稿やメディアを整理できます。

  • 一括操作 — 単一のリクエストで複数の投稿を削除または再試行できます。

  • スレッド — X、Threads、Bluesky、Mastodon向けのマルチパートスレッド投稿

  • 自動最初のコメント — 任意のプラットフォームで公開後、自動的にコメントを追加します。

  • すべての投稿タイプ — リール、ストーリー、カルーセル、スレッド、ショート動画、動画 — postTypeOverrides を介してプラットフォームごとに設定可能

  • プラットフォームごとのコンテンツ — 単一の投稿内でプラットフォームごとにテキストやオプションをカスタマイズ可能

  • プラットフォーム固有のオプション — Instagramの共同投稿者、TikTokのプライバシー設定、YouTubeのカテゴリ、Pinterestのボードなど

APIリファレンス

完全なインタラクティブAPIドキュメント:app.bulkpublish.com/docs

ベースURL

https://app.bulkpublish.com

認証

Authorization: Bearer bp_your_key_here

コアエンドポイント

メソッド

エンドポイント

説明

POST

/api/posts

投稿を作成(下書き、スケジュール済み、または即時)

GET

/api/posts

投稿を一覧表示(ページネーション、ステータス/日付/チャンネル/ラベルでフィルタリング可能)

GET

/api/posts/:id

プラットフォームのステータスとメトリクスを含む投稿を取得

PUT

/api/posts/:id

下書きまたはスケジュール済みの投稿を更新

DELETE

/api/posts/:id

投稿を削除

POST

/api/posts/:id/publish

下書きを即時公開

POST

/api/posts/:id/retry

失敗したプラットフォームで再試行

POST

/api/posts/bulk

一括削除または再試行

GET

/api/channels

接続されたソーシャルメディアチャンネルを一覧表示

GET

/api/channels/:id/health

チャンネルトークンの健全性を確認

GET

/api/channels/:id/options

プラットフォームオプションを取得(Pinterestボード、YouTubeプレイリスト、LinkedIn組織など)

GET

/api/channels/:id/mentions

@メンション用のユーザーを検索(X、Bluesky)

POST

/api/media

メディアファイルをアップロード(マルチパート)

GET

/api/media

アップロードされたメディアを一覧表示

GET

/api/analytics/summary

指定期間の分析サマリー

GET

/api/analytics/engagement

日/週/月ごとにグループ化されたエンゲージメントデータ

POST

/api/schedules

定期スケジュールを作成

GET

/api/quotas/usage

現在のプランの制限と使用状況を確認

完全なエンドポイントリストについては、OpenAPI仕様を参照してください。

対応プラットフォーム

プラットフォーム

投稿タイプ

メディア

Facebook

投稿、ストーリー

画像、動画

Instagram

フィード、リール、ストーリー、カルーセル

画像 (JPEG)、動画 (MP4, MOV)

X / Twitter

ツイート、スレッド

画像、動画、GIF

TikTok

動画、写真スライドショー

動画 (MP4, MOV)、画像

YouTube

動画、ショート動画

動画 (MP4, MOV, WebM, AVI, WMV, FLV)

Threads

投稿、スレッド、引用投稿

画像、動画

Bluesky

投稿、スレッド

画像

Pinterest

ピン

画像、動画

Googleビジネスプロフィール

投稿、イベント、オファー

画像

LinkedIn

投稿

画像、動画

Mastodon

投稿、スレッド

画像、動画

SDK

Python

pip install bulkpublish

同期および非同期をサポート。IDEやLLMでの利用のために、すべてのメソッドに詳細なドキュメント文字列が含まれています。

Node.js / TypeScript

npm install bulkpublish

完全なTypeScript型定義、依存関係なし、ネイティブ fetch (Node 18+) を使用。

Homebrew (macOS/Linux)

brew tap azeemkafridi/bulkpublish && brew install bulkpublish

Homebrew経由でNode SDKをインストールします。

REST API

SDKは不要です。あらゆるHTTPクライアントで動作します:

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

レート制限

制限

無料

Pro

Business

書き込み/分

60

60

60

読み取り/分

300

300

300

1日のAPIリクエスト数

100

5,000

50,000

APIキー

1

5

10

| 定期スケジュール | — | 10 | 無制限 |

ヘッダー、バックオフ戦略、ベストプラクティスについては、レート制限ガイドを参照してください。

ガイド

統合

プラットフォーム

パッケージ

インストール

Zapier

BulkPublish on Zapier

Zapierで「BulkPublish」を検索

n8n

n8n-nodes-bulkpublish

Settings > Community Nodes > n8n-nodes-bulkpublish

Homebrew

homebrew-bulkpublish

brew tap azeemkafridi/bulkpublish && brew install bulkpublish

リンク

リソース

URL

ダッシュボード

app.bulkpublish.com

APIドキュメント

app.bulkpublish.com/docs

ウェブサイト

bulkpublish.com

メール

support@bulkpublish.com

ライセンス

MIT

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/azeemkafridi/bulkpublish-api'

If you have feedback or need assistance with the MCP directory API, please join our Discord server