VIBEPOST
Dla deweloperów

Infrastruktura publikacji dla Twoich agentów AI

Pozwól Claude, ChatGPT lub własnemu agentowi publikować na każdej dużej platformie, z tymi samymi zasadami i akceptacjami, których używa Twój zespół.

Czytaj dokumentację

Dla agentów AI

VIBEPOST został zbudowany tak, aby asystenci AI mogli go znaleźć i używać bez czytania tej strony. Wskaż dowolnemu agentowi jeden z tych adresów:

/llms.txtJednostronicowe podsumowanie dla LLM: co robi VIBEPOST, endpointy, narzędzia, zasadytext
/llms-full.txtPełna dokumentacja w jednym pliku Markdowntext
/api/v1/openapi.jsonSpecyfikacja OpenAPI 3.1 dla każdego endpointu RESTjson
/mcpZdalny serwer MCP (Streamable HTTP, logowanie OAuth)mcp
npx vibepostCLI z wyjściem --json i stabilnymi kodami wyjściacli

Każda strona tej witryny jest też dostępna jako Markdown po dodaniu .md do adresu URL. VIBEPOST jest w oficjalnym MCP Registry i dostępny jako konektor 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
Kod wyjściaZnaczenie
0Gotowe
1Błąd ogólny
2Wymaga potwierdzenia (uruchom ponownie z --yes lub potwierdź w aplikacji dla TikTok)
3Zablokowane przez zasadę obszaru roboczego
4Odrzucone przez platformę

W CI ustaw VIBEPOST_API_KEY. Bez --yes CLI wyświetli podgląd i zapyta, zanim cokolwiek opublikuje.

Serwer MCP

Dodaj VIBEPOST do dowolnego klienta zgodnego z MCP. Utwórz klucz w Ustawienia → Klucze API, a następnie dodaj:

{
  "mcpServers": {
    "vibepost": {
      "url": "https://vibepost.cc/mcp",
      "headers": { "Authorization": "Bearer ap_live_…" }
    }
  }
}

Potem po prostu poproś asystenta: „Opublikuj to ogłoszenie na X i LinkedIn jutro o 9.”

Narzędzia

list_channelsPołączone kanały i ich limityodczyt
generate_variantsNapisz wersję dla każdej platformy i językaodczyt
create_draftZapisz post jako szkiczapis
schedule_postZaplanuj lub opublikuj. Przestrzega Twoich zasad autonomiiprzestrzega zasad
update_postZmień tekst lub godzinę zaplanowanego postazapis
get_calendarPosty z zakresu datodczyt
get_analyticsWyniki według posta, kanału lub okresuodczyt

Posty utworzone przez MCP trafiają do tego samego kalendarza i kolejki akceptacji co wszystko inne. Posty na TikTok zawsze czekają na potwierdzenie właściciela konta.

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"
  }'

Odpowiedź zawiera jeden post na każdy kanał i język, każdy ze statusem: scheduled, needs_approval lub failed.

Uwierzytelnianie

Użyj tajnego klucza w nagłówku Authorization. Klucze są przypisane do jednego obszaru roboczego, mogą być tylko do odczytu i są wyświetlane w całości tylko raz. Rotuj je w dowolnym momencie.

Limity i bezpieczeństwo

  • Zasady Twojego obszaru roboczego (dzienne limity, godziny ciszy, zakazane słowa) obowiązują przy każdym wywołaniu API i MCP.
  • Usuwanie postów przez API jest domyślnie wyłączone.
  • Limity każdej platformy są przestrzegane automatycznie; żądania trafiają do kolejki, a nie są odrzucane.

Webhooki

Otrzymuj powiadomienia, gdy post zostanie opublikowany, nie powiedzie się lub wymaga akceptacji: post.published, post.failed, post.needs_approval.

Od następnego posta dzieli Cię jedno zdanie.

Zacznij za darmo z 20 kredytami AI. Połącz pierwsze konto w niecałą minutę.