PostLake について
PostLakeは、接続済みのSNSで投稿、予約、監視、返信、モデレーション、分析を行うエージェント向けMCPサーバーです。統一されたインターフェースと、アカウント所有者が管理する承認機能を備えています。
主な機能
- 01複数のSNSで投稿と予約
- 02投稿を検証し承認用の下書きを保存
- 03メッセージやコメントの閲覧と返信
- 04投稿、アカウント、トピックの検索
- 05アカウントと投稿の分析を確認
活用シーン
- 01複数SNSのキャンペーンを準備して予約
- 02エージェントの投稿に人の承認を必須化
- 03コメントや受信箱の会話を処理
- 04反応の結果を次の投稿計画に活用
MCP 対応
ホスト型のStreamable HTTP MCPサーバーとして、接続済みSNSのアカウント管理、投稿、受信箱操作、コンテンツ検索、分析ツールを提供します。クライアントはhttps://api.postlake.dev/mcpに接続し、PostLake OAuthで認証します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.postlake.dev/mcpclaude mcp add --transport http dev-postlake-social https://api.postlake.dev/mcp{"mcpServers":{"dev-postlake-social":{"type":"http","url":"https://api.postlake.dev/mcp"}}}Cursor で開く{"servers":{"dev-postlake-social":{"type":"http","url":"https://api.postlake.dev/mcp"}}}VS Code で開く{"mcpServers":{"dev-postlake-social":{"type":"http","url":"https://api.postlake.dev/mcp"}}}{"mcpServers":{"dev-postlake-social":{"serverUrl":"https://api.postlake.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
PostLake:AI エージェント向けソーシャルオペレーティングシステム
エージェントに、ソーシャル運用の信頼できる方法をひとつ提供します。 PostLake を使うと、エージェントは X、LinkedIn、Instagram、TikTok、Facebook、Threads、Bluesky、YouTube、Pinterest で投稿、予約、監視、発見、返信、モデレーション、学習を行えます。
ひとつの接続で、エージェントは 9 つのプラットフォーム SDK、9 つの認証方式、互換性のない 9 種類の結果形式の代わりに、標準化されたひとつのインターフェースを利用できます。ホスト型 MCP サーバー、プラグインとして導入できるエージェントスキル、または REST API を使って操作できます。
エージェントはキャンペーンを計画し、クレジットを使う前に各投稿先を検証し、公開するか承認用に下書きとして保存し、非同期投稿を確認し、会話やコメントを読み、返信が必要な内容に対応し、結果をもとに次のアクションを決められます。
- ホスト型 MCP:
https://api.postlake.dev/mcp - ドキュメント: https://docs.postlake.dev
- ウェブサイト: https://postlake.dev
- 機械可読ドキュメント: https://postlake.dev/llms.txt
- MCP Registry:
dev.postlake/social - Grok Build: プラグインマーケットプレイスから
postlakeをインストールするか、このリポジトリをマーケットプレイスのソースとして追加します
エージェントが PostLake を使う理由
すべてのネットワークでひとつのインターフェース
一度投稿することも、接続済みのすべてのネットワークに配信することもできます。すべての投稿先で状態、URL、時刻、エラーの形式が共通しているため、エージェントはプラットフォームごとのリカバリーロジックを書く代わりに、結果を一度処理するだけで済みます。
エージェントに安心して操作を任せられます
validate_post では、公開前に無料でドライランを実行できます。冪等性キーにより、安全に再試行できます。オーナーは OAuth 接続に承認を必須にできます。これにより、そのエージェントからのすべての公開リクエストが下書きになり、エージェント自身が自分の作業を承認することを防ぎます。confirm_post は、プロバイダーが投稿を受け付けた後に非同期処理の状態を確認し、各操作は部分的な失敗を隠さず、投稿先ごとの結果を報告します。
単なる公開エンドポイントではありません
エージェントは、通知、ダイレクトメッセージ、コメント、投稿のパフォーマンスをまとめたフィードを読み取れます。その後、返信、モデレーション、エンゲージメント、トピックの調査、操作前のアカウント確認を行えます。ソーシャルメディアの管理を、公開と同じワークフローで行えます。
必要な場面で人が管理できます
OAuth では、アカウントのオーナーがブラウザーで接続を承認します。get_connect_link を使うと、エージェントはオーナーをその承認手順へ直接案内できます。オーナーは PostLake から、エージェントのアクセス取り消し、チャネルの管理、エージェントの制限設定、承認の必須化を行えます。OAuth 接続されたエージェントは、オーナーの制御を回避するための無制限なアカウントキーを作成できず、ソーシャルネットワークのパスワードも必要ありません。
数分で始められます
ホスト型 MCP:Cursor、Claude、ChatGPT、Gemini、Copilot など
PostLake は、リモートの Streamable HTTP MCP サーバーです。インストール、実行、セルフホストは不要です。MCP クライアントにこのサーバーを追加し、PostLake の OAuth 承認を一度完了してください。
PostLake は、プロトコルのリビジョン 2026-07-28、2025-11-25、2025-06-18、2025-03-26 をサポートしています。既存のクライアントは従来のハンドシェイクを維持でき、新しいクライアントは server/discover とリクエストごとのメタデータを使用します。/mcp と API キー互換エンドポイントの /v1/mcp は、どちらもエージェントの識別情報、承認ガードレール、公開のスロットリングを維持します。ツールのアノテーションは保守的なヒントであり、権限ではありません。OAuth 接続されたエージェントや制限付きエージェントは、オーナーの制御を回避するための無制限な API キーを作成できません。
{
"mcpServers": {
"postlake": {
"url": "https://api.postlake.dev/mcp"
}
}
}
Cursor
Settings -> Tools & MCP -> New MCP server を開き、上記の設定を追加します。その後、PostLake の Connect を選択し、ブラウザーでサインインを承認します。
Claude Code
claude mcp add --transport http postlake https://api.postlake.dev/mcp
Grok Build
このリポジトリは Grok Build プラグインです。ホスト型 MCP サーバーとエージェントスキルが含まれています。ローカルプロセスも、シェルフックも、チャット内の API キーも必要ありません。
このリポジトリをマーケットプレイスとして追加し、postlake をインストールしてください。
grok plugin marketplace add PostLake/postlake-mcp
grok plugin install postlake --trust
公式の xAI カタログに掲載された後は、Grok Build 内で /marketplace を参照することもできます。
MCP サーバーは https://api.postlake.dev/mcp(Streamable HTTP)です。初回利用時に、Grok はブラウザーで PostLake OAuth を開きます。アカウント所有者がエージェントを一度承認すれば、https://app.postlake.dev/app/agents から取り消すことができます。
このプラグインが呼び出すのは、次のものだけです。
https://api.postlake.dev(MCP と REST)https://postlake.devとhttps://docs.postlake.dev(スキルが参照するドキュメント)https://app.postlake.dev(OAuth の承認とダッシュボード)
このリポジトリの openclaw/ は別個の OpenClaw パッケージです。Grok Build はこれを読み込みません。
その他の MCP クライアント
https://api.postlake.dev/mcp をリモート MCP サーバーとして追加してください。最初の OAuth チャレンジで、ホストのサインインと承認のフローが開きます。設定手順の全文はこちらです。
https://docs.postlake.dev/mcp
ドロップインスキル:コーディングエージェント
Claude Code、Cursor、Codex、Windsurf、その他のスキル互換コーディングエージェント向けに、PostLake のエージェントスキルをインストールします。
npx skills add postlake/postlake-mcp --all
エージェントの実行環境に POSTLAKE_API_KEY を設定し、ソーシャル関連の作業を自然な言葉で依頼してください。スキルでは、アカウント、投稿、スケジュール設定、メディア、受信トレイでの会話、分析を扱います。
REST API:カスタムエージェント実行環境
LangGraph、CrewAI、AutoGen、OpenAI のツール呼び出し、または任意の HTTPS クライアントから https://api.postlake.dev/v1 を使用します。REST API と MCP サーバーは、同じプロフィール、チャンネル、投稿、安全ルールを対象とします。
エージェントができること
MCP サーバーは現在、用途を絞った63個のツールを提供しています。これらは、個々のプラットフォーム API ではなく、ソーシャル上の成果を中心に設計されています。
| 成果 | ツール |
|---|---|
| アカウントを把握する | whoami、set_my_name、get_changelog、get_credits、list_profiles、list_social_accounts、get_social_account、list_account_targets、search_facebook_pages、check_allowance |
| チャンネルを接続・整理する | create_profile、rename_profile、delete_profile、connect_account、get_connect_link、disconnect_account |
| 計画・検証する | get_platform_capabilities、get_publish_info、validate_post |
| 公開・予約する | create_post、create_scheduled_calendar、get_post、confirm_post、list_posts、edit_post、edit_scheduled_posts_bulk、cancel_post、publish_draft、delete_post |
| メディア | upload_media、upload_media_batch、manage_media |
| 統合受信トレイ | list_notifications、mark_notifications_seen、list_conversations、read_conversation、mark_conversation_read、send_message、read_comments、reply_to_comment、hide_comment、delete_comment |
| ネットワークを見つけ、把握する | search_posts、look_up_profile、read_profile_posts、search_places、list_own_posts、list_tagged_posts |
| 交流し、プレゼンスを管理する | engage、update_profile |
| コマース、イベント、コラボレーション | list_products、list_events、create_event、find_creators |
| Facebook ページのライブ配信 | create_live_broadcast、start_live_broadcast、list_live_broadcasts、get_live_broadcast、end_live_broadcast |
| 測定・改善する | get_post_analytics、get_analytics |
set_my_name が変更するのは、認証済みエージェントの表示名のみです。アカウント所有者は Agent Control でその名前を設定し、ロックできます。名前を変更しても、基盤となる API キーや OAuth クライアント ID は変わりません。
Meta の広告ツールと Partnership Ads ツールは、現在利用できません。エージェントに、ブランドパートナー、広告アカウント、または Partnership Ads の操作を依頼しないでください。
list_posts は、上限付きカーソルページネーションと、ステータス、エージェント、プロフィール、ネットワーク、日付、承認状態、キャンペーン、単一または共有の投稿先構成、および q による大文字・小文字を区別しないキャプションのリテラル検索に対応しています。これにより、エージェントはアカウント全体の投稿を1回のツール応答に読み込まずに、公開履歴を確認できます。REST エンドポイント GET /v1/posts も、同じ検索およびページング動作を使用します。
edit_scheduled_posts_bulk は、ガード付きの操作で最大200件の予約投稿を変更します。まず dryRun: true でプレビューし、投稿ごとの変更前後の値を確認してから、返された snapshot を使用して適用してください。キャプション、ネットワークごとのキャプション、正確な投稿先アカウント、キャンペーンとアセットのメタデータ、または予約された UTC 時刻を変更できます。選択した投稿が適用前に変更された場合、編集全体が拒否されます。create_scheduled_calendar は、明示的な時刻または経過 UTC 間隔に基づいて、1回のトランザクションで最大200件の予約投稿をプレビューして作成します。プレビューのスナップショットを、一意の冪等性キーとともに適用してください。REST の一括キャンセルエンドポイントでは、選択した正確なバッチもアトミックに削除できます。新しいカレンダーの作成と古いカレンダーのキャンセルは、引き続き別々の操作です。
アカウントキーで認証する MCP 呼び出し元は、create_api_key を使って別の信頼できるサービスに引き継ぐこともできます。OAuth エージェントには、アカウントキーを使うと所有者が設定した制限を回避できるため、このツールは表示も提供もされません。
キャンセル、SNS投稿の削除、アップロードデータの消去
これらはそれぞれ別の操作です。cancel_post は今後の公開を停止し、アップロード済みファイルは保持します。delete_post は対応するネットワークでの削除をリクエストし、すべての送信先について結果を報告します。Instagram と TikTok で公開済みの投稿は、それぞれのアプリで削除する必要があります。どちらの操作でもアップロードデータは消去されず、使用済みの公開クレジットも返金されません。
delete_post を dryRun: true で実行して、送信先ごとの対応状況を確認してから、所有者の確認を得て、返された snapshot を適用時に送信します。一部の削除に失敗した場合でも、成功した削除は記録され、再試行時に繰り返されません。
manage_media を action: "list" で実行すると、保存済みファイルを一覧表示できます。メディア ID を指定して action: "preview_delete" を実行すると、影響を受ける投稿を確認し、スナップショットを取得できます。取り消しできない消去について所有者の確認を得てから、エージェントはそのスナップショットを指定して action: "delete" を実行してください。まず、下書き、承認リクエスト、公開待ちの投稿で、そのファイルが使われていない状態にする必要があります。元データと保存済みプレビューは削除されますが、公開済みの SNS 上のコピーはオンラインに残ります。ストレージでエラーが発生した場合は、再試行できます。保存済みの参照が 200 件を超える場合は、サポートによる消去作業が必要です。
アップロードしたアセットは、すべての有効なアカウントで従来どおり最低 90 日間保持されます。また、より長期間の予定済み参照保護があり、現時点で自動的に期限切れになることはありません。所有者による明示的な消去は例外であり、通常の期限切れポリシーではありません。元データとプレビューは公開 URL を使用します。元データは永続的に保管し、秘密情報はアップロードしないでください。REST の完全な仕様とダッシュボードの手順については、こちらをご覧ください: https://docs.postlake.dev/media#deletion.
信頼を損なわないエージェントのワークフロー
whoamiとlist_social_accountsを呼び出して、アカウント、制限、接続済みのチャネル、現在の準備状況を確認します。- 人間がまだチャネルを接続する必要がある場合は、
get_connect_linkを呼び出し、有効期間の短い承認 URL を送ります。ダッシュボード内を探してもらう必要はありません。 - 複数のネットワークへの投稿を作成する前に、
get_platform_capabilitiesとvalidate_postを呼び出します。PostLake は各送信先の正確な制約と修正方法を返します。 create_postを使って公開または予約投稿を行うか、人間による確認用にdraftを保存します。所有者が「自分の承認を必須にする」を有効にしている場合、エージェントが下書きを要求しなくても PostLake は下書きを保存します。再試行で二重投稿が発生しないよう、べき等性キーを含めてください。- プラットフォームが非同期で処理している場合は、
confirm_postを呼び出して、公開 URL を待たずにプロバイダーが確認した状態を取得します。 list_notifications、list_conversations、read_commentsを使って、対応が必要なものを確認します。返信、モデレーション、エンゲージメントは、プラットフォームが対応している場合に限って行ってください。get_analyticsとget_post_analyticsを使って、後から誰かが解釈しなければならない表計算ではなく、結果に基づいた次のアクションにつなげます。
ダイレクトメッセージ
Facebook、Instagram、X、Bluesky では、共通の正規化された会話形式を使用します。エージェントは list_conversations でスレッドを一覧表示し、read_conversation で開き、mark_conversation_read で既読にして、send_message で返信します。メッセージには、添付ファイル、共有メディア、または PostLake が安全にテキストへ変換できないプロバイダーのペイロード用の content を含めることができます。
Facebook と Instagram では、message.received Webhook を受信できます。X と Bluesky は受信メッセージを PostLake にプッシュしないため、スケジュールに従って list_conversations をポーリングしてください。X で DM を送信すると 6 クレジットを消費します。その他の対応済み受信トレイネットワークでは、クレジットは消費されません。REST と MCP の詳しいガイダンスについては、こちらをご覧ください:
https://docs.postlake.dev/messages.
プロンプトの例
- 「接続されているすべてのチャンネルを確認して、人の承認が必要なものを教えてください。」
- 「LinkedIn、Instagram、Threads、TikTok向けの告知投稿の下書きを作成してください。内容を検証して下書きとして保存し、プラットフォームごとの変更点を表示してください。」
- 「新しいDMとコメントを読んで、簡潔な返信の下書きを提示してください。ただし、私が承認するまで何も送信しないでください。」
- 「このトピックについて人々が何を話しているかを調べ、影響力のあるアカウントを3つ確認してから、役立つ情報を加えた投稿を提案してください。」
- 「昨日のTikTok投稿を確認し、そのパフォーマンスを今週のほかの投稿と比較して、次の投稿を提案してください。」
プラットフォームを理解し、見落としません
PostLakeは、実際の運用でソーシャルメディアの自動化が失敗する原因となる制約を把握しています。メディアの種類、画像の枚数、キャプションの文字数制限、TikTokのクリエイター設定、ネットワーク固有のプライバシーオプション、投稿先、非同期の公開処理、そして各接続で読み取り、検索、メッセージ送信、またはエンゲージメントが可能かどうかです。
プラットフォームがある操作に対応していない場合、PostLakeは応答でその旨を伝えます。空のリストが、ネットワークを読み取れなかったことを暗黙に意味することはありません。一部のみ公開された場合も、すべての投稿先で成功したかのように装うことはありません。エージェントは安全に復旧するために必要な情報を得られます。
このリポジトリの内容
| パス | 使用するもの |
|---|---|
skills/ | Claude Code、Cursor、Codex、Windsurf(npx skills add postlake/postlake-mcp --all) |
.mcp.json | Grok Build、Claude Code プラグイン、Cursor プラグイン。ホスト型 MCP 専用です。 |
.grok-plugin/ | Grok Build プラグインのマニフェスト |
.claude-plugin/ | Claude Code / Cursor プラグインのマニフェスト |
openclaw/ | OpenClaw 専用です。Grok プラグインや Claude プラグインには含まれません。 |
セキュリティと所有権
対話型 MCP クライアントでは、PostLakeはOAuthとPKCEを使用します。アカウント所有者は接続するエージェントを一度承認すればよく、いつでもダッシュボードからその承認を取り消せます。OAuthトークンはクライアントごとにスコープが設定され、自動的に更新されます。所有者は、プロフィール、プラットフォーム、1日あたりのクレジット、パックのクレジット、承認に関する上限を設定できます。承認が必要なエージェントは、自分で下書きを公開したり、制限のないアカウントAPIキーを発行したりできません。
無人サービスでは、プロンプトやソースファイルにPostLake APIキーを記載せず、サービスのシークレットストアに保存してください。キーにはアカウントレベルのアクセス権があるため、信頼できるサービスごとに名前付きのキーを使用し、不要になったら取り消してください。
料金
すべてのプランにMCPサーバーとエージェントアクセスが含まれます。月20クレジットから始められ、カードは不要です。クレジットは投稿の公開時、またはプラットフォームが特定の操作に課金する場合に消費されます。Xではsend_messageに6クレジットかかりますが、Facebook、Instagram、Blueskyでの送信ではクレジットを消費しません。最新の料金とクレジット単価は https://postlake.dev/pricing をご覧ください。
ドキュメント
- MCPのセットアップとツールリファレンス:https://docs.postlake.dev/mcp
- クイックスタート:https://docs.postlake.dev/quickstart
- 投稿とスケジュール設定:https://docs.postlake.dev/publishing
- 読み取り、受信トレイ、エンゲージメント:https://docs.postlake.dev/reading
- APIリファレンス:https://docs.postlake.dev
PostLakeが開発しました。Issueやプルリクエストを歓迎します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。