AI 에이전트용
VIBEPOST는 AI 어시스턴트가 이 페이지를 읽지 않고도 찾아서 쓸 수 있도록 만들어졌습니다. 에이전트에게 다음 중 하나를 알려 주세요:
/llms.txtLLM을 위한 한 페이지 요약: 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" }'
응답에는 채널과 언어마다 게시물이 하나씩 포함되며, 각각 scheduled, needs_approval, failed 중 하나의 상태를 가집니다.
인증
Authorization 헤더에 시크릿 키를 사용하세요. 키는 하나의 워크스페이스로 범위가 제한되고, 읽기 전용으로 만들 수 있으며, 전체 값은 한 번만 표시됩니다. 언제든 교체할 수 있습니다.
제한 및 안전
- 워크스페이스 규칙(일일 한도, 게시 금지 시간, 금지어)은 모든 API 및 MCP 호출에 적용됩니다.
- API를 통한 게시물 삭제는 기본적으로 꺼져 있습니다.
- 각 플랫폼의 속도 제한은 자동으로 준수되며, 요청은 버려지지 않고 대기열에 들어갑니다.
웹훅
게시물이 게시되거나, 실패하거나, 승인이 필요할 때 알림을 받으세요: post.published, post.failed, post.needs_approval.