DemandBird
公式Claude、ChatGPT、または任意のMCPクライアントから、自分らしい文体でソーシャル投稿を作成、予約、公開し、分析データを確認できます。ホスト型で、OAuthサインインに対応しています。
DemandBird MCPで何ができますか?
- あなたらしい投稿を作成 — トピックを指定して投稿を依頼し、ブランドの声とワークスペースのスタイルを反映した下書きとして保存できます。
- 下書きを修正・調整 — 下書き124を短くしたり、宣伝色を抑えたり、別のプラットフォーム向けのバージョンにしたりできます。
- 投稿を予約・キューに追加 — 下書きを指定した日時に予約するか、投稿キューの次の空き枠に追加できます。
- 結果を確認・投稿を検索 — 今月のLinkedInの成果や、過去90日間で最も成果の良かった投稿を尋ねたり、公開済みの投稿をトピックで検索したりできます。
- レビューと承認 — 下書きをチームメイトにレビュー依頼として送り、承認待ちの項目を確認し、承認するかコメントを添えて差し戻せます。
- アイデアを保存・ワークスペースを切り替え — 複数のアイデアを一度にDemandBirdに保存したり、「Acmeに切り替えて」と伝えて別のクライアントのワークスペースで作業したりできます。
ホスト型 MCP サーバー
npx add-mcp 'https://app.demandbird.com/mcp'Claude Code、Codex、Cursor などにインストールできます
ドキュメント
質問を始める
チームメイトに話しかけるように、Claude や ChatGPT に話しかけてください。最初は「DemandBird で」と伝えるとスムーズです。
作成
- 「新機能について LinkedIn の投稿を書いて、下書きとして保存して。」
- 「下書き 124 を短くして、宣伝っぽさを抑えて。」
- 「投稿 124 を X 向けのバージョンにして。」
予約投稿
結果を確認
- 「今月の LinkedIn の成果はどうだった?」
- 「過去 90 日間で最も成果の良かった投稿は?」
- 「LinkedIn にはいつ投稿するのがいい?」
チームとアイデア
- 「下書き 124 を Alex に送ってレビューしてもらって。」
- 「承認待ちのものはある?」
- 「この 5 つのアイデアを DemandBird に保存して。」
知っておくと便利なこと
- あなたの確認なしに投稿されることはありません。 投稿の公開、承認、招待を依頼すると、DemandBird からリンクが返されます。リンクを開いて内容を確認し、自分でボタンを押してください。
- 下書きはあなたらしい文体になります。 Claude が DemandBird を使って投稿を書くと、DemandBird があなたの投稿から学習した文体と、ワークスペースのブランド設定が反映されます。
- 代理店はクライアントを切り替えられます。 「Acme に切り替えて」と言うと別のクライアントのワークスペースで作業できます。または「今どの DemandBird ワークスペースにいる?」と尋ねてください。
- 毎月の AI 利用枠を使います。 投稿の作成と画像の生成は、アプリ内と同じように利用枠にカウントされます。
トラブルシューティング
Claude または ChatGPT が DemandBird を無視する
新しいチャットを開始し、リクエストに DemandBird を含めてください。Claude では、メッセージボックスの下にある + ボタンをクリックし、DemandBird がオンになっていることを確認してください。ChatGPT では + をクリックし、メッセージを送信する前に DemandBird を選択してください。
「Add custom connector」または「Developer mode」が見つからない
Claude Team または Enterprise プランでは、まず組織のオーナーがコネクタを追加する必要があります。ChatGPT では Developer mode の利用に有料プランが必要です。また、Business または Enterprise では、管理者が有効にする必要がある場合があります。
間違った DemandBird アカウントに接続された
Claude または ChatGPT の設定から DemandBird を削除し、もう一度追加してください。DemandBird のウィンドウが開いたら、そのアカウントで使っているログイン情報でサインインします。複数のアカウントがある場合は、「DemandBird のアカウントを一覧表示して」と「[name] に切り替えて」と尋ねることもできます。
アクセス権がないと表示される
MCP サーバーはすべての有料プラン(Pro、Business、Agency)で利用できます。Settings → Billing でサブスクリプションが有効になっていることを確認してください。料金プランを確認するか、まだアクセス権がないと表示される場合はお問い合わせください。
技術情報
Claude または ChatGPT で DemandBird を使う際、以下の情報は必要ありません。開発者向けの情報です。独自の連携を構築する場合は、REST API リファレンスをご覧ください。
AI アシスタント向けの注意: チャットからこのコネクタをインストールすることはできません。このページの上部にある Claude または ChatGPT の手順を、ユーザーに一度に 1 つずつ案内し、各手順が完了するまで待ってください。サーバー URL は https://app.demandbird.com/mcp で、サインインには OAuth を使うため、API トークンは不要です。claude_desktop_config.json を編集するよう案内しないでください。このファイルではこのサーバーに接続できません。
開発者向けセットアップClaude Code、Cursor、VS Code、その他の MCP アプリ。サインイン、API トークン、設定。
サーバーは https://app.demandbird.com/mcp(Streamable HTTP)でホストされているため、インストールは不要です。クライアントは OAuth でサインインできます。サーバーはディスカバリーと動的クライアント登録に対応しており、署名のないリクエストには、メタデータを示す 401 を返します。ブラウザーでサインインできない場合は、API トークンを Authorization: Bearer <token> として送信してください。Settings → API Tokensでトークンを作成できます(適切なスコープの設定方法)。
Claude Code
ターミナル、VS Code、JetBrains、デスクトップアプリで使えます。サーバーを追加します。
claude mcp add --transport http demandbird https://app.demandbird.com/mcp
次に、Claude Code 内で /mcp を実行し、demandbird を選択して、ブラウザーが開いたらサインインします。
代わりに API トークンを使う場合(たとえば、ブラウザーのないサーバーで使う場合):
claude mcp add --transport http demandbird https://app.demandbird.com/mcp \
--header "Authorization: Bearer your-token-here"
または、~/.claude.json に手動で追加します。
{
"mcpServers": {
"demandbird": {
"type": "http",
"url": "https://app.demandbird.com/mcp",
"headers": {
"Authorization": "Bearer your-token-here"
}
}
}
}
複数のアカウントがある場合: トークンを使う場合は、--header "X-Account-Id: acct_your-account-id" を追加してデフォルトを設定します。アカウント ID は Settings ページにあります。設定しない場合、Claude が使用するアカウントを尋ねます。または「[account] に切り替えて」と伝えてください。
サーバーを追加した後、新しいセッションを開始してください。 開いている会話には反映されません。
Claude Desktop
クイックセットアップの Claude の手順に従ってください。claude.ai で追加したコネクタは、デスクトップアプリにも表示されます。DemandBird を claude_desktop_config.json に追加しないでください。このファイルはコンピューター上のプログラムを起動するためのもので、ホストされたサーバーには接続できません。
Codex
OpenAI の Codex CLI にサーバーを追加します。
codex mcp add demandbird --url https://app.demandbird.com/mcp
次に codex mcp login demandbird を実行し、ブラウザーが開いたらサインインします。反映するには、新しい Codex セッションを開始してください。
その他の MCP アプリ
Cursor、VS Code、Windsurf、その他の MCP アプリも同じ方法で接続できます。URL を渡して OAuth でサインインするか、トークンをヘッダーとして渡してください。ファイル名やキー名はアプリによって異なりますが、一般的な形式は次のとおりです。
{
"mcpServers": {
"demandbird": {
"url": "https://app.demandbird.com/mcp",
"headers": {
"Authorization": "Bearer your-token-here"
}
}
}
}
ツールリファレンスサーバーが提供する 55 個すべてのツールと、各パラメーターを紹介します。開発者や、呼び出すツールを判断する AI アシスタント向けです。
アカウントとワークスペース
list_accounts
list_accounts
使用できるすべてのアカウントとその ID、現在選択されているアカウントを一覧表示します。
パラメーターは不要です。
select_account
select_account
別のアカウントに切り替えます。この会話で以降に呼び出すすべてのツールで、そのアカウントが使われます。
| パラメーター | 型 | 説明 |
|---|---|---|
| account_idrequired | string | アカウント ID(acct_xxx など)または数値 ID。list_accounts を使って確認してください。 |
list_workspaces
list_workspaces
アカウント内のワークスペース(クライアント)と、現在アクティブなワークスペースを一覧表示します。代理店にはクライアントごとに 1 つのワークスペースがあり、それぞれに独自の下書き、チャネル、ブランド、分析情報があります。
パラメーターは不要です。
select_workspace
select_workspace
「Acme に切り替えて」のように、別のワークスペースに切り替えます。変更するまで選択は維持されます。
| パラメーター | 型 | 説明 |
|---|---|---|
| workspacerequired | string | ワークスペース名(Acme など)または数値 ID。list_workspaces で確認できます。 |
move_post
move_post
間違ったクライアントの下に保存された投稿の下書きを、別のワークスペースに移動します。投稿はどのワークスペースからでも検索されます。タグは名前で照合され(存在しない場合は作成され)、投稿者とレビュアーに新しいワークスペースへのアクセス権がない場合は付与されます。元に戻すには、投稿を元のワークスペースに戻します。
| パラメーター | 型 | 説明 |
|---|---|---|
| post_idrequired | string | 移動する投稿の ID。 |
| workspacerequired | string | 移動先のワークスペース。名前または ID を指定します。list_workspaces で確認できます。 |
アカウント管理者のみ利用できます。移動できるのは下書きのみです。予約投稿を移動するには、まず cancel_post でキャンセルしてください。移動先のワークスペースにないチャネルへの投稿は拒否されます。
list_connected_accounts
list_connected_accounts
このワークスペースに接続されているソーシャルアカウントを一覧表示します。1 つのプラットフォームに複数のアカウント(LinkedIn プロフィールが 2 つ、またはプロフィールと会社ページ)がある場合、数値 ID の確認に使います。
| パラメーター | 型 | 説明 |
|---|---|---|
| platformoptional | string | 表示するプラットフォームを 1 つに限定します: linkedin、twitter、threads、bluesky、substack、youtube、facebook または instagram。 |
ID は save_draft、schedule_post、queue_post、または publish_post の platform_account_ids として渡します。
get_status
get_status
下書き、予約投稿、本日公開された投稿の件数と、キューが一時停止中かどうかをすばやく確認します。分析情報は含まれません。
パラメーターは不要です。
投稿の作成
各プランには毎月の AI 利用枠が含まれます。Pro は下書き 90 件、リライト 60 件、投稿アイデア 100 件、文体の再学習 2 回。Business は下書き 140 件、リライト 110 件、アイデア 200 件、再学習 4 回。Agency は下書き 450 件、リライト 340 件、アイデア 500 件、再学習 10 回です。プランと含まれる内容。
draft_post
draft_post
AI を使って、あなたの文体とワークスペースのブランドに合わせた投稿を書き、下書きとして保存します。Claude に文章の作成を依頼するときに使います。
| パラメーター | 型 | 説明 |
|---|---|---|
| promptrequired | string | 書く内容。例: 「新しい SaaS 製品のローンチについての投稿」 |
| platformoptional | string | 対象プラットフォーム: linkedin、twitter、threads、bluesky、substack、youtube、facebook または instagram。トーンと長さが変わります。Instagram では画像または動画の添付が必要です。 |
| draft_anywayoptional | boolean | 追加のコンテキストを求める代わりに、現在の情報で作成する場合は true を設定します。 |
| imagesoptional | array of objects | 添付する画像、動画、または PDF 1 件。サムネイルより大きいファイルの場合は、先に upload_image を呼び出し、返された s3_key(例: [{ s3_key: "..." }])を渡してください。PDF は LinkedIn ドキュメント(スワイプできるカルーセル)として投稿されます。LinkedIn のみ、投稿ごとに 1 件までで、画像や動画との併用はできません。 |
| youtubeoptional | object | YouTube のオプション: { title?, privacy_status?, thumbnail_url? }。title は最大 100 文字で、省略すると 1 行目が使われます。privacy_status は public(デフォルト)、unlisted、または private です。投稿を予約または公開する前に、動画を添付する必要があります。 |
呼び出しごとに、毎月の利用枠から AI 下書きを 1 件消費します。
tailor_draft
tailor_draft
「投稿 123 を X 向けにして」のように、あなたの文体で下書きを別のプラットフォーム向けに書き換えます。
| パラメーター | 型 | 説明 |
|---|---|---|
| idrequired | number | 書き換える投稿の ID。 |
| platformrequired | string | 対象プラットフォーム: linkedin、twitter、threads、bluesky、substack、youtube、facebook または instagram。 |
| save_asoptional | string | channel_copy は、同じ投稿にそのチャネル専用のテキストとして書き換えを保存します。new_draft(デフォルト)は、別の下書きとして保存します。 |
draft_variations
draft_variations
下書きの別バージョンを 3 つ表示します。保存はされません。
| パラメーター | 型 | 説明 |
|---|---|---|
| idrequired | number | 投稿 ID。 |
save_draft
save_draft
自分で書いたテキストを、指定どおりに下書きとして保存します。AI は使いません。
| パラメーター | 型 | 説明 |
|---|---|---|
| contentrequired | string | 投稿のテキスト。 |
| platformsoptional | array of strings | 投稿先のプラットフォーム: linkedin、twitter、threads、bluesky、substack、youtube、facebook または instagram。 |
| authoroptional | string | 投稿者: チームメイトの名前、または me。自分の投稿として保存する場合は省略します。他の人として保存できるのは、全員の投稿を閲覧できる人だけです。 |
| tagsoptional | array of strings | タグ名。例: ["Launch", "Case study"]。大文字・小文字にかかわらず、ワークスペースのタグ名と一致します。タグの管理権限があれば、新しい名前は新しいタグになります。権限がない場合は何も保存されず、使用できるタグが返信に表示されます。 |
| platform_account_idsoptional | object | 各プラットフォームで投稿に使う接続済みアカウント。例: { "linkedin": 42 }。list_connected_accounts の ID を使用します。プラットフォームに複数のアカウントがある場合のみ必要です。それ以外の場合は最初のアカウントが使われます。 |
| channel_copiesoptional | object | プラットフォームをキーにして、特定のチャンネル用の別テキストを指定します。例: LinkedIn 投稿の X 版なら { "twitter": "..." }。そのテキストは該当チャンネルに投稿され、他のすべてのチャンネルでは共通テキストが使われます。チャンネルのコピーを削除するには、そのチャンネルに "" を渡します。2つ目の投稿を作るのではなく、これを使ってください。 |
| first_commentoptional | object | 投稿が公開された後、同じプロフィールから DemandBird が投稿の下に投稿するコメント。会話を始める質問や、行動を促すメッセージを指定します。LinkedIn、Facebook、Instagram に対応しています。形式: { text, delay_minutes?, platforms? }。delay_minutes は 0、1、5、10、30、60 のいずれかです(デフォルトは 1)。削除するには { text: "" } を渡します。 |
| first_commentsoptional | array of objects | 順番に投稿する最大5件のコメント。それぞれに個別の遅延を設定できます。チームメイトのプロフィールまたはページから投稿するには、comment_as(list_connected_accounts の ID)を追加します。既存の最初のコメントを置き換えます。すべて削除するには [] を指定します。first_comment と併用せず、どちらか一方を使ってください。 |
| imagesoptional | array of objects | 添付する画像、動画、または PDF 1件。サムネイルより大きいファイルの場合は、先に upload_image を呼び出し、返された s3_key を渡します。例: [{ s3_key: "..." }]。PDF は LinkedIn ドキュメント(スワイプ可能なカルーセル)として投稿されます。LinkedIn のみ、1投稿につき1件で、画像や動画との併用はできません。 |
| youtubeoptional | object | YouTube のオプション: { title?, privacy_status?, thumbnail_url? }。title は最大100文字で、省略すると1行目から取得されます。privacy_status は public(デフォルト)、unlisted、または private です。投稿を予約または公開する前に、動画を添付する必要があります。 |
Claude が文章を作成した場合は、get_brand_voice を先に呼び出してください。この方法ではブランドボイスが適用されないためです。
update_draft
update_draft
投稿のテキスト、メディア、プラットフォーム、タグ、最初のコメント、またはステージを変更します。指定された内容がそのまま保存され、AI による変更はありません。下書き、予約済み、レビュー待ちの投稿に対応し、予約日時は維持されます。
| パラメーター | 型 | 説明 |
|---|---|---|
| idrequired | number | 投稿 ID。 |
| contentoptional | string | 新しいテキスト。共通テキストを置き換えます。 |
| platformsoptional | array of strings | 新しいプラットフォーム。現在の設定を置き換えます。 |
| tagsoptional | array of strings | 投稿のタグを置き換えます。すべて削除するには [] を指定します。タグのみの変更は、公開済みの投稿を含むすべての投稿で可能です。 |
| channel_copiesoptional | object | プラットフォームをキーにして、特定のチャンネル用の別テキストを指定します。例: LinkedIn 投稿の X 版なら { "twitter": "..." }。そのテキストは該当チャンネルに投稿され、他のすべてのチャンネルでは共通テキストが使われます。チャンネルのコピーを削除するには、そのチャンネルに "" を渡します。2つ目の投稿を作るのではなく、これを使ってください。 |
| first_commentoptional | object | 投稿が公開された後、同じプロフィールから DemandBird が投稿の下に投稿するコメント。会話を始める質問や、行動を促すメッセージを指定します。LinkedIn、Facebook、Instagram に対応しています。形式: { text, delay_minutes?, platforms? }。delay_minutes は 0、1、5、10、30、60 のいずれかです(デフォルトは 1)。削除するには { text: "" } を渡します。 |
| first_commentsoptional | array of objects | 順番に投稿する最大5件のコメント。それぞれに個別の遅延を設定できます。チームメイトのプロフィールまたはページから投稿するには、comment_as(list_connected_accounts の ID)を追加します。既存の最初のコメントを置き換えます。すべて削除するには [] を指定します。first_comment と併用せず、どちらか一方を使ってください。 |
| stageoptional | string | Content ボード上で投稿を移動します: needs_writing、drafting、internal_review、client_review、revision_requested、on_hold、ready_to_schedule、rejected、または done。許可された移動のみ実行されます。移動が拒否された場合は、許可されている移動が表示されます。 |
| stage_noteoptional | string | 投稿を移動する理由。on_hold の場合は必須です。 |
| imagesoptional | array of objects | 投稿に現在添付されているものを置き換える画像、動画、または PDF 1件。サムネイルより大きいファイルの場合は、先に upload_image を呼び出し、返された s3_key を渡します。例: [{ s3_key: "..." }]。PDF は LinkedIn ドキュメント(スワイプ可能なカルーセル)として投稿されます。LinkedIn のみ、1投稿につき1件で、画像や動画との併用はできません。 |
| youtubeoptional | object | YouTube の項目を置き換えます。draft_post と同じ形式です。 |
チャンネルに独自のコピーがある場合、content を変更してもそのコピーはそのまま維持され、そのチャンネルではそのコピーが投稿されます。変更するには channel_copies を渡してください。
revise_draft
revise_draft
下書きにフィードバック(「短く」「売り込み感を抑えて」「行動を促すメッセージを追加」など)を反映し、書き直した内容を同じ投稿に保存します。画像、チャンネルごとのコピー、予約日時は維持され、あなたのブランドボイスで文章が作成されます。
| パラメーター | 型 | 説明 |
|---|---|---|
| idrequired | number | 下書きの投稿 ID。[draft_post]、[save_draft]、または [list_drafts] から取得します。 |
| feedbackrequired | string | 変更したい内容を自分の言葉で指定します。 |
| platformoptional | string | 文字数制限を適用するプラットフォーム。デフォルトは投稿の最初のプラットフォームです。投稿先は変更されません。 |
| draft_anywayoptional | boolean | true を設定すると、追加のコンテキストを求めず、現在ある情報で書き直します。 |
下書きに反応するたびに、これを使ってください。draft_post を再度呼び出すと、別の無関係な下書きが作成されます。呼び出しごとに、月間利用枠から AI による書き直しを1回分消費します。
attach_reference
attach_reference
ソース資料(通話の文字起こし、記事、メモなど)を投稿に保存します。あなたとレビュー担当者は閲覧できますが、公開されることはなく、投稿の内容や承認状態にも影響しません。
| パラメーター | 型 | 説明 |
|---|---|---|
| post_idrequired | number | 投稿 ID。 |
| textoptional | string | 資料本文。最大200,000文字です。text または url のどちらか一方を指定してください。 |
| urloptional | string | リンク。ページはバックグラウンドで取得され、取得に失敗してもリンクは保持されます。 |
| titleoptional | string | ラベル。省略すると、text の1行目が使われます。 |
ソース資料を content に入れないでください。 content の内容はすべて公開されます。1つの投稿には最大20件の参照資料を添付できます。
suggest_hashtags
suggest_hashtags
下書き用のハッシュタグと、別の書き出し文を提案します。何も保存されません。
| パラメーター | 型 | 説明 |
|---|---|---|
| idoptional | number | 投稿 ID。デフォルトは最後に変更した下書きです。 |
投稿を探す
list_drafts
list_drafts
ステータス別に投稿を一覧表示します。ID、プレビュー、プラットフォーム、予約日時が含まれます。
| パラメーター | 型 | 説明 |
|---|---|---|
| statusoptional | string | draft(デフォルト)、scheduled、posted、または failed。 |
| editorial_statusoptional | string | Content ボードのステージで絞り込みます。update_draft の stage と同じ値です。 |
| limitoptional | number | 件数(デフォルトは20、最大100)。 |
get_post
get_post
1件の投稿に関するすべての情報を取得します。各プラットフォームでのステータスと参照資料の情報(タイトル、リンク、種類、長さ、ステータス。ただし本文は含まれません)も含まれます。
| パラメーター | 型 | 説明 |
|---|---|---|
| idrequired | number | 投稿 ID。 |
search_posts
search_posts
「価格についての自分の投稿」のように、投稿内容で公開済みの投稿を検索します。LinkedIn からインポートした履歴を含め、ワークスペースのチャンネルにあるすべての投稿を検索します。
| パラメーター | 型 | 説明 |
|---|---|---|
| queryrequired | string | 最大5語。すべての語が投稿に含まれている必要があります。 |
| authoroptional | string | 投稿者: me、または Alex のようなチームメイトの名前。ワークスペース全体を検索する場合は省略します。 |
| platformoptional | string | twitter、bluesky、threads、facebook、instagram、mastodon、youtube、tiktok、pinterest、または linkedin のいずれか。 |
| start_dateoptional | string (YYYY-MM-DD) | この日付以降の投稿のみ。 |
| end_dateoptional | string (YYYY-MM-DD) | この日付以前の投稿のみ。 |
| limitoptional | number | 該当件数(デフォルトは10、最大25)。 |
list_recent_posts
| パラメーター | 型 | 説明 |
|---|---|---|
| limitoptional | number | 件数(デフォルトは5、最大10)。 |
list_scheduled_posts
| パラメーター | 型 | 説明 |
|---|---|---|
| windowoptional | string | today、week、または upcoming(デフォルト)。 |
delete_post
delete_post
ID を指定して下書きを完全に削除します。取り消すことはできません。すでに公開された投稿は削除できません。そのためのツールはありません。
| パラメーター | 型 | 説明 |
|---|---|---|
| idrequired | number | 投稿 ID。 |
予約と公開
schedule_post
schedule_post
1つ以上のプラットフォームで、指定した日時に投稿を予約します。
| パラメーター | 型 | 説明 |
|---|---|---|
| idrequired | number | 投稿 ID。 |
| scheduled_atrequired | string (ISO 8601) | 公開日時。例: 2026-03-10T09:00:00Z。未来の日時を指定してください。 |
| platformsoptional | array of strings | 省略すると、投稿に設定済みのプラットフォームが使われます。 |
| platform_account_idsoptional | object | 各プラットフォームで投稿に使う接続済みアカウント。例: { "linkedin": 42 }。list_connected_accounts の ID を使用します。プラットフォームに複数のアカウントがある場合のみ必要です。それ以外の場合は最初のアカウントが使われます。 |
| variance_minutesoptional | number | アカウントの投稿時刻のばらつきを上書きします。0〜60を指定します。投稿がすべて同じ分に集中しないよう、時刻は指定値の半分まで前後にずれます。正確な時刻を維持するには 0 を指定します。 |
queue_post
queue_post
投稿キューの次の空き枠に投稿を追加します。
| パラメーター | 型 | 説明 |
|---|---|---|
| idrequired | number | 投稿 ID。 |
| platformsoptional | array of strings | 省略すると、投稿に設定済みのプラットフォームが使われます。 |
| platform_account_idsoptional | object | 各プラットフォームで投稿に使う接続済みアカウント。例: { "linkedin": 42 }。list_connected_accounts の ID を使用します。プラットフォームに複数のアカウントがある場合のみ必要です。それ以外の場合は最初のアカウントが使われます。 |
| variance_minutesoptional | number | アカウントの投稿時刻のばらつきを上書きします。0〜60を指定します。投稿がすべて同じ分に集中しないよう、時刻は指定値の半分まで前後にずれます。正確な時刻を維持するには 0 を指定します。 |
各プラットフォームに割り当てられた時刻を返します。キューに追加する前に get_queue_slots を使うと、追加せずに時刻を確認できます。
get_queue_slots
get_queue_slots
予約を行わずに、各プラットフォームの次の空きキュー枠を確認します。
| パラメーター | 型 | 説明 |
|---|---|---|
| platformsrequired | array of strings | 確認するプラットフォーム。例: ["linkedin", "twitter"]。 |
cancel_post
cancel_post
予約済みの投稿をスケジュールから取り消します。下書きに戻ります。削除はされません。
| パラメーター | 型 | 説明 |
|---|---|---|
| idrequired | number | 投稿 ID。 |
publish_post
publish_post
下書きを今すぐ公開します。MCP 経由ではこれだけで公開されるわけではありません。投稿を確認して「公開」を押すためのリンクが返されます。
| パラメーター | 型 | 説明 |
|---|---|---|
| idrequired | number | 投稿 ID。 |
| platformsoptional | array of strings | 省略すると、下書きに設定済みのプラットフォームが使われます。 |
| platform_account_idsoptional | object | 各プラットフォームで投稿する接続済みアカウント。例: { "linkedin": 42 }。list_connected_accounts の ID を使用します。プラットフォームに複数のアカウントがある場合のみ必要です。それ以外の場合は最初のアカウントが使われます。 |
pause_queue
パラメーターは不要です。
resume_queue
resume_queue
公開を再開し、予約済みの投稿が再び公開されるようにします。
パラメーターは不要です。
list_queue_schedule
list_queue_schedule
各チャンネルの週間投稿スケジュールを表示します。各投稿時刻、実施曜日、チャンネル ID、変更可能かどうか、タイムゾーンが含まれます。
| パラメーター | 型 | 説明 |
|---|---|---|
| platformoptional | string | 表示するプラットフォームを 1 つに限定します: linkedin、twitter、threads、bluesky、substack、youtube、facebook または instagram。 |
タイムゾーンとチャンネル ID を取得するには、add_queue_times または remove_queue_times の前にこれを呼び出してください。
add_queue_times
add_queue_times
1 つのチャンネルの週間スケジュールに投稿時刻を追加します。例: 「LinkedIn に平日の午前 9 時を追加」。すでに設定されている時刻はそのままです。キュー内の投稿の時刻は変更されません。
| パラメーター | 型 | 説明 |
|---|---|---|
| platformrequired | string | チャンネルのプラットフォーム: linkedin、twitter、threads、bluesky、substack、youtube、facebook または instagram。 |
| timesrequired | array of strings | ワークスペースの投稿タイムゾーンでの 24 時間表記の時刻。例: ["09:00", "14:30"]。 |
| daysrequired | array of strings | 曜日名(monday から sunday)、または everyday、weekdays、weekends。 |
| platform_account_idsoptional | object | プラットフォームに複数ある場合に、対象とするチャンネルを指定します。例: { "linkedin": 42 }。ID は list_queue_schedule から取得します。 |
remove_queue_times
remove_queue_times
1 つのチャンネルの週間スケジュールから投稿時刻を削除します。キュー内の投稿の時刻は変更されません。
| パラメーター | 型 | 説明 |
|---|---|---|
| platformrequired | string | チャンネルのプラットフォーム: linkedin、twitter、threads、bluesky、substack、youtube、facebook または instagram。 |
| timesrequired | array of strings | 削除する 24 時間表記の時刻。例: ["09:00"]。 |
| daysoptional | array of strings | 指定した曜日のみ削除します。省略すると、すべての曜日から時刻が削除されます。 |
| platform_account_idsoptional | object | プラットフォームに複数ある場合に、対象とするチャンネルを指定します。ID は list_queue_schedule から取得します。 |
画像
upload_image
upload_image
画像、動画、または PDF のアップロードリンクを取得します。実行する curl コマンドと、draft_post、save_draft、または update_draft 上の images に渡す s3_key が返されます。
| パラメーター | 型 | 説明 |
|---|---|---|
| filenamerequired | string | ファイル名。例: photo.jpg。 |
| content_typeoptional | string | ファイルの種類。省略するとファイル名から判定されます。画像(JPEG、PNG、GIF、WebP)、動画(MP4、MOV、AVI、WebM、MKV)、PDF に対応し、上限は 100 MB です。 |
curl コマンドの実行には、Claude Code のようにコマンドを実行できるアプリが必要です。チャットアプリでは、代わりに DemandBird で画像を添付してください。
generate_image
generate_image
投稿に添えるオリジナル画像を AI で作成します。ブランドスタイルは自動で適用されます。所要時間は 10~30 秒で、月間画像クレジットを 1 つ使用し、画像はメディアライブラリに保存されます。
| パラメーター | 型 | 説明 |
|---|---|---|
| promptrequired | string | 画像に表示する内容。投稿ではなく、画像について説明してください。 |
| styleoptional | string | photo、illustration(デフォルト)、infographic、または diagram。 |
| sizeoptional | string | square(1:1、デフォルト)、portrait(2:3)、または landscape(3:2)。 |
images に渡す s3_key が返されます。AI 画像 を参照してください。
レビューと承認
request_review
request_review
下書きをチームメイトに送り、承認を依頼します。必須レビュアー全員が承認するまで公開はブロックされます。任意レビュアーは参考情報として通知されます。
| パラメーター | 型 | 説明 |
|---|---|---|
| post_idrequired | string | 下書きの ID。 |
| reviewersrequired | array of objects | 各レビュアーには email、user_id、または name(「Alex」)が必要です。名前が不明または曖昧な場合は推測せず、拒否されます。レビュアーを任意にするには required: false を設定します。 |
| noteoptional | string | レビュアーへのメッセージ。 |
| scheduled_atoptional | string (ISO 8601) | 今すぐ予約します。必須レビュアー全員が承認すると、この時刻に公開されます。 |
list_posts_awaiting_my_review
| パラメーター | 型 | 説明 |
|---|---|---|
| limitoptional | number | 件数(1~100、デフォルトは 20)。 |
approve_post
approve_post
レビューを依頼された投稿を承認します。投稿を読んで自分で「承認」を押すためのリンクが返されます。
| パラメーター | 型 | 説明 |
|---|---|---|
| post_idrequired | string | 投稿の ID。 |
| noteoptional | string | 承認とともに保存されるメモ。 |
send_back_post
send_back_post
変更が必要な内容を添えて、投稿を作成者に差し戻します。自分で「差し戻す」を押すためのリンクが返されます。
| パラメーター | 型 | 説明 |
|---|---|---|
| post_idrequired | string | 投稿の ID。 |
| noterequired | string | 変更が必要な内容を自分の言葉で記入します。作成者には入力したとおりに表示されます。 |
comment_on_post
comment_on_post
承認や差し戻しをせずに、投稿にコメントを残します。
| パラメーター | 型 | 説明 |
|---|---|---|
| post_idrequired | string | 投稿の ID。 |
| commentrequired | string | 自分の言葉で記入するコメント。 |
アイデア
save_idea
save_idea
1 つ以上のアイデアを「アイデア」タブに保存します。AI は使用しません。1 回の呼び出しに含まれるアイデアはすべてまとめて保存されるか、どれも保存されません。
| パラメーター | 型 | 説明 |
|---|---|---|
| ideasrequired | array of objects | 最大 100 件。各アイデアには content(最大 5,000 文字)が必要です。tags と references は任意で、アイデア本文には含まれず、参考資料として保持されます。 |
| authoroptional | string | アイデアの作成者。チームメイトの名前、または me。 |
list_ideas
| パラメーター | 型 | 説明 |
|---|---|---|
| authoroptional | string | チームメイトの名前、または me。自分のアイデアを表示する場合は省略します。 |
| limitoptional | number | 件数(デフォルトは 20、最大 100)。 |
delete_idea
delete_idea
ID を指定してアイデアを削除します。削除できない ID が 1 つでもある場合、どれも削除されません。取り消しはできません。
| パラメーター | 型 | 説明 |
|---|---|---|
| idsrequired | array of numbers | アイデア ID。最大 100 件。 |
ブランドと文体
get_brand_voice
get_brand_voice
ワークスペースのブランド(ポジショニング、オーディエンス、コンテンツの柱)と、自分の文体(話し方、使う表現、避ける表現、最近の編集内容)を読み取ります。
| パラメーター | 型 | 説明 |
|---|---|---|
| platformoptional | string | このプラットフォームでの最近の編集前後の内容も返します。 |
draft_post と revise_draft には、すでにあなたの文体が適用されています。これは、Claude が自ら文章を作成し、save_draft または update_draft を使って保存する場合に使用します。
update_voice
update_voice
「設定 → 文体」と同様に、自分の文体を変更します。例: 「synergy という言葉は絶対に使いません。」
| パラメーター | 型 | 説明 |
|---|---|---|
| editsrequired | array of objects | フィールドごとに 1 つ指定し、{ field, value } または { field, reset: true } の形式にします。各編集でフィールド全体が置き換わるため、保持したい内容をすべて送信してください。 |
update_brand
update_brand
「設定」の「ブランドアイデンティティ」カードと同様に、アクティブなワークスペースのポジショニングとオーディエンスを変更します。
| パラメーター | 型 | 説明 |
|---|---|---|
| positioningoptional | string | 事業内容とその理念。最大 2,000 文字。 |
| icpoptional | string | 投稿の対象者。最大 2,000 文字。 |
分析
これらのツールは読み取り専用です。数値は分析タブと一致します。Reddit は含まれません。
get_analytics_summary
get_analytics_summary
フォロワー数、エンゲージメント数、リーチ、エンゲージメント率と、それぞれの前期間からの変化を表示します。すべてのネットワークを一度に表示するには、platform を省略します。
| パラメーター | 型 | 説明 |
|---|---|---|
| platformoptional | string | twitter、bluesky、threads、facebook、instagram、mastodon、youtube、tiktok、pinterest、または linkedin のいずれか。 |
| periodoptional | string | 7d、30d、または 90d。いずれも今日を終了日とします。デフォルトは 30d。 |
| start_dateoptional | string (YYYY-MM-DD) | カスタム期間の初日。タイムゾーンはあなたのものが使われます。period より優先されます。最大 366 日。 |
| end_dateoptional | string (YYYY-MM-DD) | カスタム期間の最終日(含む)。デフォルトは今日です。start_date が必要です。 |
list_top_posts
list_top_posts
すべてのネットワークまたは 1 つのネットワークを対象に、投稿を上位または下位から順位付けします。各投稿の ID、統計、抜粋、リンクが返されます。
| パラメーター | 型 | 説明 |
|---|---|---|
| authoroptional | string | 投稿者: me、または Alex のようなチームメイトの名前。ワークスペース全体を対象にする場合は省略します。 |
| platformoptional | string | twitter、bluesky、threads、facebook、instagram、mastodon、youtube、tiktok、pinterest、または linkedin のいずれか。 |
| metricoptional | string | 順位付けに使う指標。デフォルトは engagement_rate。engagements、reach、impressions、likes、comments、shares、discussion_rate のほか、LinkedIn 固有の profile_views、saves、sends、follows なども指定できます。プラットフォームが報告していない指標を指定すると、利用可能な指標の一覧とともに拒否されます。 |
| orderoptional | string | top(デフォルト)または bottom。 |
| limitoptional | number | 件数(デフォルトは 5、最大 20)。 |
| periodoptional | string | 7d、30d、または 90d。いずれも今日を終了日とします。デフォルトは 30d。 |
| start_dateoptional | string (YYYY-MM-DD) | カスタム期間の初日。タイムゾーンはあなたのものが使われます。period より優先されます。最大 366 日。 |
| end_dateoptional | string (YYYY-MM-DD) | カスタム期間の最終日(含む)。デフォルトは今日です。start_date が必要です。 |
get_post_analytics
get_post_analytics
1 件の投稿について、プラットフォームが報告している場合はリーチの推移も含め、すべての指標を表示します。
| パラメーター | 型 | 説明 |
|---|---|---|
| post_idoptional | number | 公開済み投稿の ID。list_top_posts から取得します。 |
| composition_idoptional | number | DemandBird の投稿 ID(「Draft #123」の数字)。 |
| latestoptional | boolean | 最新の投稿を対象にするには true を設定します。ネットワークを選ぶには platform を追加します。 |
| platformoptional | string | twitter、bluesky、threads、facebook、instagram、mastodon、youtube、tiktok、pinterest、または linkedin のいずれか。 |
list_posts_with_metrics
list_posts_with_metrics 指定した日付範囲内で公開されたすべての投稿と、そのすべての数値をページごとに取得します。全履歴の確認やエクスポートに便利です。
| パラメーター | 型 | 説明 |
|---|---|---|
| authoroptional | string | 投稿者: me、または Alex のようなチームメイトの名前。ワークスペース全体を対象にする場合は省略します。 |
| platformoptional | string | twitter、bluesky、threads、facebook、instagram、mastodon、youtube、tiktok、pinterest、linkedin のいずれか。 |
| limitoptional | number | 1ページあたりの投稿数(デフォルトは50、最大100)。 |
| cursoroptional | string | 次のページを取得するために、前のページの末尾から指定します。 |
| periodoptional | string | 今日までの 7d、30d、90d のいずれか。デフォルトは 30d。 |
| start_dateoptional | string (YYYY-MM-DD) | 範囲の初日。タイムゾーンはユーザーの設定に従います。period を上書きします。期間の長さに制限はありません。 |
| end_dateoptional | string (YYYY-MM-DD) | カスタム範囲の最終日。この日を含みます。デフォルトは今日です。start_date が必要です。 |
get_best_time_to_post
get_best_time_to_post
プラットフォームでの投稿実績が最も良かった曜日と時間帯を、ユーザーのタイムゾーンで表示します。
| パラメーター | 型 | 説明 |
|---|---|---|
| platformrequired | string | twitter、bluesky、threads、facebook、instagram、mastodon、youtube、tiktok、pinterest、linkedin のいずれか。 |
| limitoptional | number | 表示する時間帯の数(デフォルトは3、最大10)。 |
| periodoptional | string | 今日までの 7d、30d、90d のいずれか。デフォルトは 30d。 |
| start_dateoptional | string (YYYY-MM-DD) | カスタム範囲の初日。タイムゾーンはユーザーの設定に従います。period を上書きします。最大366日です。 |
| end_dateoptional | string (YYYY-MM-DD) | カスタム範囲の最終日。この日を含みます。デフォルトは今日です。start_date が必要です。 |
get_format_performance
get_format_performance
プラットフォーム上の投稿形式(テキスト、画像、動画など)をエンゲージメント順に並べます。
| パラメーター | 型 | 説明 |
|---|---|---|
| platformrequired | string | twitter、bluesky、threads、facebook、instagram、mastodon、youtube、tiktok、pinterest、linkedin のいずれか。 |
| periodoptional | string | 今日までの 7d、30d、90d のいずれか。デフォルトは 30d。 |
| start_dateoptional | string (YYYY-MM-DD) | カスタム範囲の初日。タイムゾーンはユーザーの設定に従います。period を上書きします。最大366日です。 |
| end_dateoptional | string (YYYY-MM-DD) | カスタム範囲の最終日。この日を含みます。デフォルトは今日です。start_date が必要です。 |
get_audience_demographics
get_audience_demographics
フォロワーの属性を確認できます。Instagram と Threads では、国、年齢、性別、都市が報告されます。LinkedIn の会社ページでは、役職レベル、職種、業界、会社規模、所在地が報告されます。その他のプラットフォームと LinkedIn の個人プロフィールでは、この情報は共有されません。
| パラメーター | 型 | 説明 |
|---|---|---|
| platformrequired | string | twitter、bluesky、threads、facebook、instagram、mastodon、youtube、tiktok、pinterest、linkedin のいずれか。 |
| periodoptional | string | 今日までの 7d、30d、90d のいずれか。デフォルトは 30d。 |
| start_dateoptional | string (YYYY-MM-DD) | カスタム範囲の初日。タイムゾーンはユーザーの設定に従います。period を上書きします。最大366日です。 |
| end_dateoptional | string (YYYY-MM-DD) | カスタム範囲の最終日。この日を含みます。デフォルトは今日です。start_date が必要です。 |
get_follower_history
get_follower_history
プロフィールまたは会社ページの、日ごとの LinkedIn フォロワー数を取得します。フォロワー増加グラフと同じ数値です。
| パラメーター | 型 | 説明 |
|---|---|---|
| accountoptional | string | 名前または ID で指定する LinkedIn プロフィールまたはページ。すべてを対象にする場合は省略します。 |
| periodoptional | string | 今日までの 7d、30d、90d のいずれか。デフォルトは 30d。 |
| start_dateoptional | string (YYYY-MM-DD) | カスタム範囲の初日。タイムゾーンはユーザーの設定に従います。period を上書きします。最大366日です。 |
| end_dateoptional | string (YYYY-MM-DD) | カスタム範囲の最終日。この日を含みます。デフォルトは今日です。start_date が必要です。 |
tag_published_post
tag_published_post
DemandBird 以外で作成された投稿も含め、公開済みの投稿にタグを設定します。
| パラメーター | 型 | 説明 |
|---|---|---|
| post_idrequired | number | 公開済み投稿の ID。list_top_posts または search_posts から取得します。 |
| tagsrequired | array of strings | 投稿のタグを置き換えます。[] を指定すると、すべてのタグが削除されます。 |
チーム
アカウント管理者のみが利用できます。
list_members
list_members
アカウントの全メンバー、保留中の招待、残りのシート数を確認します。
パラメーターは不要です。
invite_member
invite_member
アカウントにメンバーを招待します。各メンバーとロールを確認して、自分で「送信」を押すためのリンクが返されます。
| パラメーター | 型 | 説明 |
|---|---|---|
| invitesrequired | array of objects | 各オブジェクトには name、email、role(admin、member、read_only、ghostwriter、client のいずれか)と、任意の workspace_roles が含まれます。 |