LinkedIn 投稿
Publora MCPサーバーを使用してLinkedInの投稿を作成・予約します。テキスト投稿、単一画像、複数画像投稿(グリッドレイアウト)、動画、PDF文書をサポートします。
前提条件
プラン: 無料のStarterプランで動作します。現在の制限と料金については publora.com/pricing をご覧ください。
セットアップ手順
- アカウント作成: publora.com/register でアカウントを作成(無料)
- LinkedIn連携: Publora Dashboard でOAuth認証によりLinkedInを接続
- APIキー取得: app.publora.com/dashboard/api でAPIキーを取得
- エージェントをMCPサーバーに接続: MCPサーバー
https://mcp.publora.comに接続し、Authorization: Bearer sk_YOUR_API_KEYで認証します。Claude Codeの場合:
claude mcp add publora --transport http https://mcp.publora.com \
--header "Authorization: Bearer sk_YOUR_API_KEY"
Claude Desktop、Cursor、Codex、OpenClaw、claude.aiコネクタでは、それぞれ異なる設定ファイルまたはフローが必要です。正確なパスとスニペットについては クライアントセットアップ を参照してください。
REST APIフォールバック
MCPサーバーが利用できない場合やエラーを返す場合は、REST APIを直接使用してください。
ベースURL: https://api.publora.com/api/v1
認証: x-publora-key ヘッダーを使用します(Authorization: Bearer ではありません):
# 接続済みプラットフォームを取得
curl -X GET "https://api.publora.com/api/v1/platform-connections" \
-H "x-publora-key: sk_your_api_key"
# 投稿を作成
curl -X POST "https://api.publora.com/api/v1/create-post" \
-H "x-publora-key: sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"platforms": ["linkedin-Tz9W5i6ZYG"],
"content": "ここに投稿内容を記述",
"scheduledTime": "2026-03-25T10:00:00Z"
}'
プラットフォームID形式: /platform-connections のレスポンスからの {id} を使用して linkedin-{id} の形式です。
IDの例: linkedin-Tz9W5i6ZYG、linkedin-abc123xyz
📖 完全なAPIドキュメント: docs.publora.com
プラットフォームの制限
| 機能 | 制限 |
|---|---|
| 文字数 | 最大3,000文字 |
| 「続きを見る」前に表示される文字数 | 最初の210文字 |
| 画像 | 最大10枚(グリッドレイアウト、スワイプ可能なカルーセルは不可) |
| 画像サイズ | 基本制限: 36,152,320ピクセル、上限: 50 MB |
| 画像形式 | JPEG、PNG、GIF、WebP(WebPは自動変換) |
| 動画時間 | 最大30分 |
| 動画サイズ | 最大500 MB |
| 動画形式 | MP4のみ |
利用可能なツール
create_post
新しいLinkedIn投稿を作成するか、後で公開するよう予約します。
パラメータ:
platforms: LinkedIn接続IDを含む配列(例:["linkedin-abc123"])content: 投稿テキスト(最大3,000文字)scheduledTime: ISO 8601 UTC日時。オプション: 省略すると下書きとして保存されます。未来の時刻を指定すると予約されます。5分以上過去の時刻はSCHEDULED_TIME_IN_PASTで拒否されるため、即時投稿の場合は現在時刻に1分足した時刻を送信してください。mediaUrls: 最大10個の公開https画像または動画URL。Publoraがサーバーサイドでダウンロードし、検証前に添付するため、メディアとスケジュールは1回の呼び出しで処理されます。これは、下書き作成後にget_upload_urlとcomplete_mediaを使用するフローに代わるワンショットの代替手段です。取り込みは1時間あたり60 URLにレート制限されます。
get_upload_url
メディアをアップロードするための署名付きURLを取得します。
パラメータ:
postGroupId: メディアを添付する投稿IDfileName: ファイル名(例: "chart.png")contentType: MIMEタイプ(例: "image/jpeg"、"video/mp4"、"application/pdf")type: "image" または "video"
complete_media
get_upload_url でアップロードしたファイルを確定します(署名付きPUTが成功した後)。オプションですが、予約によって保留中のメディアも確定されるため必須ではありませんが、早期に呼び出すことで、公開前にフォーマットやプローブのエラーを明らかにできます。mediaUrls で添付されたメディアには不要です。
パラメータ:
mediaId:get_upload_urlから返されたID
list_connections
接続済みアカウントをプラットフォームIDと共に一覧表示します。最初にこれを呼び出し、IDをそのままコピーしてください。IDは推測不可能です。
list_posts / get_post / update_post / delete_post
予約済みおよび下書きの投稿を管理します。update_post は下書きまたは予約済み投稿の content と platforms も修正できるため、タイプミスの修正やターゲット変更のために削除して再作成する必要がなくなります。delete_media と prune_media_reference はアップロードされたファイルをクリーンアップします。
個人と会社のメンション
LinkedInの投稿は、URN構文を使用した@メンションをサポートしています:
@{urn:li:person:MEMBER_ID|表示名} # 個人をメンション
@{urn:li:organization:ORG_ID|会社名} # 会社をメンション
例:
@{urn:li:person:4986615|Serge Bulaev} 氏の @{urn:li:organization:107107343|Creative Content Crafts Inc} での素晴らしい洞察に感謝します!
重要な注意: 表示名はLinkedInのプロフィール名と完全に一致する必要があります(大文字小文字区別あり)。"Inc"、"LLC"などの会社の接尾辞も含めます。
メンバーIDを手動で記述しないでください。 linkedin_list_mentionables MCPツールで名前を正しいURNに解決できます。詳細は linkedin-analytics スキルを参照してください。
重要なAPI制限
-
オーガニックカルーセルは不可: スワイプ可能な複数画像カルーセルはAPIでは利用できません(スポンサーコンテンツのみ)。複数画像の投稿はグリッドレイアウトで表示されます。
-
メディアの混合不可: 同じ投稿に画像と動画、または画像と文書を組み合わせることはできません。
-
リッチテキスト不可: LinkedIn APIは太字、斜体などの書式設定をサポートしていません。強調にはプレーンテキストまたはUnicode文字を使用してください。
-
カルーセルの代替としてPDF: スワイプ可能なマルチページコンテンツを共有するには、代わりにPDF文書をアップロードしてください。
例
シンプルなテキスト投稿
明日の午前9時にLinkedInの投稿を予約してください:
「当社のAIライティングアシスタントのリリースを発表できることを大変嬉しく思います。18か月の開発期間を経て、チームがより良いコンテンツをより速く作成できるよう支援する準備が整いました。」
メンション付き投稿
CEOをメンションしたLinkedIn投稿を作成してください:
「@{urn:li:person:4986615|Serge Bulaev} 氏とともに、コンテンツ作成におけるAIの未来についての洞察を共有できることを楽しみにしています。」
複数画像投稿
4枚のプロダクトスクリーンショットを使用したLinkedIn投稿を作成し、新しいダッシュボード機能を紹介してください。
注: 画像はグリッドレイアウトで表示され、スワイプ可能なカルーセルにはなりません。
PDF文書投稿
Q4レポートを要約キャプション付きでPDFとしてLinkedInに共有してください。
これは、カルーセル形式のコンテンツを複数ページで共有する最良の方法です。
ベストプラクティス
- 最初の行が重要: 最初の210文字が「続きを見る」の前に表示されるため、魅力的にしましょう
- 最適な長さ: 1,300文字未満の投稿の方がパフォーマンスが良い傾向があります
- 投稿時間: オーディエンスのタイムゾーンで火曜~木曜、午前8~10時
- ハッシュタグ: 関連するハッシュタグを3~5個使用します(プレーンテキストとしてサポートされています)
- エンゲージメント: コメントを促す質問で締めくくると良いでしょう
トラブルシューティング
| エラー | 原因 | 解決策 |
|---|---|---|
| "Account not connected" | LinkedIn OAuth期限切れ | Publoraダッシュボードで再接続 |
| "MEDIA_ASSET_PROCESSING_FAILED" | ファイルが大きすぎるか、形式が不正 | 確認: 画像 < 5 MB、動画 < 500 MBのMP4 |
| "Rate limited" (429) | API呼び出しが多すぎる | 待機してバックオフしながら再試行 |
| "Cannot mix media types" | 同じ投稿に画像+動画 | 1つの投稿で1つのメディアタイプのみ使用 |
| MCPが利用不可 | サーバーの問題 | REST APIフォールバックを使用(上記参照) |