AIエージェントが投稿の下書きを作成します。 主導権は常に手元に。

セルフホストで5つのSNSに投稿できます。エージェントはMCP経由で下書きを作成し、投稿・削除・連携解除は承認を待ちます。

LinkedInとTelegram向けの投稿を書いたSteerpostの作成画面。
実際のデモで録画。

現在の投稿先

各SNSの対応内容
  • LinkedIn
  • Telegram
  • Discord
  • Mastodon
  • Bluesky

下書き、​承認、​投稿

  1. エージェントが下書きを作成

    MCP接続を作成し、その設定をエージェントに貼り付けます。デフォルトでは、読み取りと下書きの作成しかできません。

    権限の選択と、そのまま貼り付けられるクライアント設定を表示したMCP接続ページ。
  2. リスクのある操作は承認制

    今すぐ投稿、削除、連携解除は、承認するまで承認画面で待機します。承認は1回限り有効です。

    MCPエージェントからの今すぐ投稿リクエストと、DenyボタンおよびApproveボタンを表示したApprovalsページ。
  3. Steerpostが1回だけ投稿

    投稿は予定どおりに公開されます。公開されたかどうか判断できない場合は、確認用のマークを付けます。

    下書き、予約済み、投稿済み、失敗の投稿を表示した月表示のカレンダー。

自分で操作することもできます

アカウントの選択、アカウントごとの個別本文、ライブプレビューを備えた作成画面。
作成。投稿は1つ、本文はSNSごとに個別設定、プレビューはリアルタイム。
Steerpostのダッシュボード。連携済みアカウント、予約済みと投稿済みの件数、今後の投稿、下書き、最近の投稿、失敗を表示。
ダッシュボード。次に投稿されるものと、失敗したもの。
連携済みのSNSと、利用できないSNSを示したアカウントページ。
アカウント。各SNSの対応内容と、非対応の内容。
MCPツール
14
対応済みのSNS
5
再試行、その後に明確なエラー
5
トラッカー
0

エージェントは、​設定した範囲内で動きます

  • スコープ付きキー。エージェントには、キーが許可したツールだけが見えます。
  • 承認。今すぐ投稿、削除、連携解除は、キーを信頼済みにしない限り承認を待ちます。
  • 無効化できる。接続を無効化すると、そのキーはすぐに使えなくなります。
  • 監査可能。エージェントの操作はすべて監査ログに残ります。

「開発者」ページで接続を作成し、その設定を貼り付けます。

{
  "mcpServers": {
    "steerpost": {
      "type": "http",
      "url": "http://localhost:3333/mcp",
      "headers": { "Authorization": "Bearer sk_live_..." }
    }
  }
}

次のように依頼します。「新リリースの投稿をLinkedInとTelegram向けに下書きして」

全14ツール(それぞれ1つのスコープに対応)
ツールスコープリスク
list_social_accounts, get_social_accountsocial:read安全
list_posts, get_post, get_post_statusposts:read安全
get_analytics, get_usageanalytics:read安全
create_draft, update_postposts:write安全
cancel_scheduled_postposts:write中
schedule_postposts:schedule中
publish_postposts:publish要注意、承認が必要
delete_postposts:delete要注意、承認が必要
disconnect_accountsocial:disconnect重大、承認が必要

Claude Desktop、Claude Code、Cursorの設定方法:MCPドキュメント(EN)

投稿を1回だけ届ける設計

二重投稿なし

クラッシュで結果が分からなくなった場合は、再送せずに「未確認」として記録します。

安全な再試行のみ

ネットワークエラーとレート制限は最大5回まで再試行します。それ以外のエラーは、理由を添えて失敗として扱います。

秘密情報は秘密のまま

SNSのトークンはAES-256-GCMで暗号化され、ログには記録されません。

予約が消えない

正本はデータベースなので、Redisを再起動しても予約済みの投稿は失われません。

投稿できるSNS、​できないSNS

利用可能

  • LinkedIn個人プロフィール。テキスト、画像20枚まで、削除。動画は未対応。
  • Telegramチャンネルとグループ。テキスト、画像、動画、削除。
  • DiscordチャンネルのWebhook。テキスト、画像10枚まで、削除。
  • Mastodon互換サーバーならどれでも。テキスト、画像、削除。
  • Blueskyアプリパスワード。テキスト、画像4枚まで、削除。

未対応

対応予定
Slack, Misskey, Dev.to, WordPress, Ghost, VK, Tumblr, Threads, Instagram, Facebook Pages, Nostr.
アプリの審査または有料APIが必要
X、LinkedInの企業ページ、YouTube、TikTok、Reddit、Pinterest、Hashnode、Max。
公式APIなし
Medium, WhatsApp Channels.

SNSごとの設定と理由(EN)

自分で動かす

コマンド1つでスタック全体が起動します。テスト用ネットワークを有効にすれば、認証情報なしで試せます。

セットアップガイド(EN)

make up        # generates .env, then docker compose up
open http://localhost:3000

まずは動かしてみる

デモはブラウザー内で動作し、サンプルの投稿、アカウント、エージェントが入っています。