AI エージェント向け
VIBEPOST は、AI アシスタントがこのページを読まなくても見つけて使えるように作られています。エージェントに次のいずれかを指定してください:
/llms.txtLLM 向けの 1 ページ概要:VIBEPOST の機能、エンドポイント、ツール、ルールtext/llms-full.txt全ドキュメントをひとつの Markdown ファイルにtext/api/v1/openapi.jsonすべての REST エンドポイントの OpenAPI 3.1 仕様json/mcpリモート MCP サーバー(Streamable HTTP、OAuth ログイン)mcpnpx vibepost--json 出力と安定した終了コードを備えた CLIcliこのサイトのすべてのページは、URL に .md を付けると Markdown でも取得できます。VIBEPOST は公式 MCP Registry に掲載され、Claude コネクターとしても提供されています。
CLI
# install (or use npx) npm i -g vibepost # or: brew install vibepost vibepost login # opens the browser, stores the key in your keychain # one post, AI writes each version and picks the time vibepost post "We just launched exam-based teacher search" \ --to x,linkedin,threads --lang en,ja --at auto # a video; TikTok always waits for you to confirm in the app vibepost post --file lesson.mp4 --to tiktok --caption auto # a week of posts from an article vibepost plan --from https://blog.anytutor.ai/learn-anything --week next vibepost ls --status scheduled --json | jq '.[].id' vibepost retry post_8f2c vibepost mcp # local stdio MCP server for clients without remote MCP
| 終了コード | 意味 |
|---|---|
| 0 | 完了 |
| 1 | 一般的なエラー |
| 2 | 確認が必要(--yes を付けて再実行するか、TikTok の場合はアプリで確認) |
| 3 | ワークスペースのルールによりブロック |
| 4 | プラットフォームにより拒否 |
CI では VIBEPOST_API_KEY を設定してください。--yes を付けない場合、CLI はプレビューを表示し、投稿前に確認を求めます。
MCP サーバー
MCP 対応のクライアントに VIBEPOST を追加できます。設定 → API キーでキーを作成し、次を追加します:
{
"mcpServers": {
"vibepost": {
"url": "https://vibepost.cc/mcp",
"headers": { "Authorization": "Bearer ap_live_…" }
}
}
}あとはアシスタントに頼むだけ:「このお知らせを明日 9 時に X と LinkedIn に投稿して。」
ツール
list_channels連携済みのチャンネルとその制限読み取りgenerate_variantsプラットフォームと言語ごとにバージョンを作成読み取りcreate_draft投稿を下書きとして保存書き込みschedule_post予約または公開。自律度のルールに準拠ルールに準拠update_post予約済み投稿のテキストや時間を変更書き込みget_calendar指定期間内の投稿読み取りget_analytics投稿・チャンネル・期間ごとの成果読み取りMCP から作成した投稿も、ほかの投稿と同じカレンダーと承認キューに入ります。TikTok の投稿は、常にアカウント所有者の確認を待ちます。
REST API
# Let VIBEPOST write the versions and pick the time curl https://vibepost.cc/api/v1/posts \ -H "Authorization: Bearer ap_live_…" \ -H "Content-Type: application/json" \ -d '{ "channels": ["x_anytutor", "linkedin_anytutor"], "text": "We just launched exam-based teacher search.", "variants": "auto", "languages": ["en", "ja"], "schedule_at": "auto" }'
レスポンスにはチャンネルと言語ごとに 1 件ずつ投稿が含まれ、それぞれにステータス scheduled、needs_approval、failed のいずれかが付きます。
認証
Authorization ヘッダーにシークレットキーを指定します。キーは 1 つのワークスペースに限定され、読み取り専用にもでき、全体が表示されるのは一度だけです。いつでもローテーションできます。
制限と安全性
- ワークスペースのルール(1 日の上限、投稿しない時間帯、禁止ワード)は、すべての API と MCP の呼び出しに適用されます。
- API による投稿の削除は、デフォルトでオフです。
- 各プラットフォームのレート制限は自動で守られます。リクエストは破棄されず、キューに入ります。
Webhook
投稿の公開、失敗、承認が必要になったときに通知を受け取れます:post.published、post.failed、post.needs_approval。