Entwickler

Mit MCP auf Kaption aufbauen

Kaption macht WhatsApp über einen einzigen MCP-Server für KI-Apps und -Agenten zugänglich. Auf dieser Seite findest du alle Endpunkte, Dokumente und Repositorys, die du brauchst.

MCP-Serveradresse

https://mcp.kaptionai.com/mcp

Der Endpunkt

Ein Remote-MCP-Server über Streamable HTTP. Er spricht JSON-RPC 2.0 und funktioniert mit jedem MCP-Client, der OAuth unterstützt. Die Tools laufen in der Kaption-Erweiterung oder der Desktop-App auf dem eigenen Computer der Nutzer, deshalb muss Kaption geöffnet sein.

Authentifizierung

OAuth 2.1 mit PKCE (S256) und dynamischer Client-Registrierung. Es gibt einen einzigen Scope, kaption:access. Nutzer melden sich mit ihrer Telefonnummer und einem Code an, den sie per WhatsApp erhalten, und wählen dann, wie lange die Verbindung bestehen bleibt. Zugriffstokens laufen nach einer Stunde ab. Aufrufe ohne Token erhalten HTTP 401 mit einem WWW-Authenticate-Header, der auf die Metadaten der geschützten Ressource verweist.

Referenz

Endpunkte und Dokumente

Werkzeuge

Tools

Der Cloud-Server stellt diese Tools bereit. Keines davon sendet sofort eine Nachricht: Die KI kann einen Entwurf hinterlassen oder eine Nachricht an eine Person planen. Chats, die Nutzer in WhatsApp gesperrt haben, sind nie sichtbar.

  • query
  • list_contacts
  • get_contact
  • get_contact_groups
  • list_groups
  • get_group
  • export_contacts
  • download_media
  • get_analytics
  • summarize_conversation
  • manage_chat
  • manage_reminders
  • manage_lists
  • manage_labels
  • manage_notes
  • manage_scheduled_messages
  • call_recordings
Gut zu wissen

Grenzen

  • Die Tools funktionieren nur, solange Kaption geöffnet ist: WhatsApp Web mit der Erweiterung oder die Desktop-App.
  • Der Zugriff ist ratenbegrenzt. Massen- oder unerwünschte Nachrichten verstoßen gegen die Nutzungsbedingungen.
  • Eine geplante Nachricht geht an eine Person und ist höchstens 800 Zeichen lang.
Entwickler

Sicherheit

Melde Sicherheitslücken vertraulich an security@kaptionai.com. Bitte eröffne dafür kein öffentliches Issue.

application/problem+json

Fehler

Jeder Fehler, den der Server selbst erzeugt, ist ein RFC-9457-Problemdokument (application/problem+json) mit type, title, status, detail und einem maschinenlesbaren code. Entscheide anhand von code; detail ist für Menschen. Fehler sind nie HTML.

Im MCP-Transport (/mcp und /sse) sind Protokollfehler JSON-RPC-Fehlerobjekte, wie es die MCP-Spezifikation verlangt, und ein fehlgeschlagener Tool-Aufruf ist ein Ergebnis mit isError: true.

StatusCodes
400bad_requestinvalid_jsoninvalid_inputinvalid_content_typeinvalid_phonemissing_credentialsmissing_parametersinvalid_account_idinvalid_connection_idinvalid_authorization_requestinvalid_oauth_stateinvalid_sessionotp_invalidotp_expiredotp_attempts_exceededverification_expiredconnect_code_malformedconnect_code_expired
401unauthorizedauthentication_requiredinvalid_tokenmissing_bearer_tokeninvalid_credentials
403forbidden
404not_foundnot_configuredreviewer_not_configured
405method_not_allowed
406not_acceptable
409conflict
410gone
413payload_too_large
415unsupported_media_type
422unprocessable_content
426upgrade_required
429rate_limited
500internal_errorotp_send_failedauthorization_failed
501not_implemented
502bad_gatewayupstream_errorhandshake_unavailable
503service_unavailable
504gateway_timeout
429 · Retry-After

Ratenlimits

Gedrosselte Anfragen erhalten 429 mit einem Retry-After-Header (Sekunden) und code rate_limited. Gezählte Antworten tragen RateLimit-Limit, RateLimit-Remaining und RateLimit-Reset (Sekunden) für die Richtlinie, die am nächsten am Limit ist; RateLimit-Policy nennt alle geltenden Richtlinien.

RichtlinieLimitZeitfensterGezählt auf
otp-send-account5060 Min. (fest)/authorize/send-otp, /ext-auth/send-otp
otp-send-ip10060 Min. (fest)/authorize/send-otp, /ext-auth/send-otp, /authorize/resend-otp
otp-resend-account310 Min. (fest)/authorize/resend-otp
connect-code-redeem-ip2010 Min. (beginnt bei jedem Versuch neu)/connect/remember, /authorize/connect-code
connect-code-start-account1060 Min. (beginnt bei jedem Versuch neu)/ext/connect-code/start
reviewer-login-ip1015 Min. (beginnt bei jedem Versuch neu)/authorize/reviewer-login

MCP-Tool-Aufrufe auf /mcp haben kein eigenes Anfragelimit. Massen- oder unerwünschte Nachrichten bleiben laut Nutzungsbedingungen verboten, und der Zugang kann zum Schutz des Dienstes gesperrt werden.

Deprecation · Sunset

Richtlinie zu Abkündigungen

  • Inkompatible Änderungen am MCP-Endpunkt, an seinem HTTP-Vertrag oder an einem Tool werden auf dieser Seite mindestens 90 Tage vorher angekündigt.
  • Betroffene Antworten tragen dann einen Deprecation-Header (RFC 9745), einen Sunset-Header (RFC 8594) mit dem Abschaltdatum und einen Link mit rel="deprecation" zu den Migrationshinweisen.
  • Neue Tools, optionale Felder oder Fehlercodes sind keine inkompatiblen Änderungen.

Häufige Fragen

Gibt es eine REST-API?

Die öffentliche Schnittstelle von Kaption ist der MCP-Server. Die OpenAPI-Datei beschreibt diesen HTTP-Endpunkt, damit Tools, die OpenAPI lesen, ihn finden können; die eigentlichen Operationen sind MCP-Tools, die über JSON-RPC aufgerufen werden.

Kann ich die Tools ohne Anmeldung auflisten?

Nein. Jeder Aufruf, auch initialize und tools/list, braucht ein Token. Die Namen der Tools stehen auf dieser Seite und in der Server-Card.

Welche Clients funktionieren?

Claude, ChatGPT, Cursor und andere Clients, die Remote-MCP-Server mit OAuth unterstützen. Clients, die lokale Server ausführen, können stattdessen das npm-Paket nutzen.

Jetzt ein Audio transkribieren