エンドポイント
Streamable HTTP で動作するリモート MCP サーバーです。JSON-RPC 2.0 を使用し、OAuth に対応したあらゆる MCP クライアントで使えます。ツールはユーザー自身のパソコン上の Kaption 拡張機能またはデスクトップアプリで実行されるため、ユーザーが Kaption を開いている必要があります。
Kaption は 1 つの MCP サーバーを通じて、WhatsApp を AI アプリやエージェントに公開しています。必要なエンドポイント、ドキュメント、リポジトリをこのページにまとめました。
MCP サーバーのアドレス
https://mcp.kaptionai.com/mcpStreamable HTTP で動作するリモート MCP サーバーです。JSON-RPC 2.0 を使用し、OAuth に対応したあらゆる MCP クライアントで使えます。ツールはユーザー自身のパソコン上の Kaption 拡張機能またはデスクトップアプリで実行されるため、ユーザーが Kaption を開いている必要があります。
PKCE(S256)と動的クライアント登録に対応した OAuth 2.1 です。スコープは kaption:access の 1 つだけです。ユーザーは電話番号と WhatsApp に届くコードでログインし、接続を維持する期間を選びます。アクセストークンは 1 時間で失効します。トークンのない呼び出しには、保護されたリソースのメタデータを示す WWW-Authenticate ヘッダー付きの HTTP 401 が返されます。
認可サーバーへのリンクを含む、保護されたリソースのメタデータ(RFC 9728)。
mcp.kaptionai.com/.well-known/oauth-protected-resource/mcpMCP Registry の server.json 形式による名前、リモートエンドポイント、パッケージ、認証の情報。
kaptionai.com/.well-known/mcp.jsonローカルサーバーを実行するクライアント向けの npm パッケージ。Node.js 18 以降が必要です。
www.npmjs.com/package/@kaptionai/mcp-extensionクラウドリレーのソースコードは公開されています。すべてのデプロイは署名され、公開ログに記録されます。
github.com/Kaption-AI/mcp-extension-remoteクラウドサーバーは以下のツールを提供します。Kaption 0.94 以降、send_message は、ユーザーがその WhatsApp アカウントについて Kaption で「アシスタントがこのコンピューターからメッセージを送信できるようにする」をオフにしていない限り使えます。アシスタントがこの設定を変えることはできず、送信前に本文と宛先をユーザーに確認する必要があります。既存の個人チャットまたは対象となるグループ宛てに、メッセージ(添付ファイルは 8 MiB まで 1 つ)を許可される最も早い配信に向けてキューに入れます。「キューに入った」ことは配信の証明ではありません。この設定がオフのとき、AI にできるのは、下書きを残すことと、1 人宛てのメッセージを 1 件予約することです。ユーザーが WhatsApp でロックしたチャットは決して表示されません。
querylist_contactsget_contactget_contact_groupslist_groupsget_groupexport_contactsdownload_mediaget_analyticssummarize_conversationmanage_chatmanage_remindersmanage_listsmanage_labelsmanage_notesmanage_scheduled_messagessend_messagecall_recordings脆弱性は security@kaptionai.com に非公開で報告してください。公開の issue は作成しないでください。
サーバーが返すエラーはすべて RFC 9457 の問題ドキュメント(application/problem+json)で、type、title、status、detail と機械可読な code を含みます。判定には code を使い、detail は人向けです。エラーが HTML になることはありません。
MCP トランスポート(/mcp と /sse)内では、MCP 仕様どおりプロトコルエラーは JSON-RPC のエラーオブジェクトで、ツール呼び出しの失敗は isError: true の結果になります。
| ステータス | コード |
|---|---|
| 400 | bad_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 |
| 401 | unauthorizedauthentication_requiredinvalid_tokenmissing_bearer_tokeninvalid_credentials |
| 403 | forbidden |
| 404 | not_foundnot_configuredreviewer_not_configured |
| 405 | method_not_allowed |
| 406 | not_acceptable |
| 409 | conflict |
| 410 | gone |
| 413 | payload_too_large |
| 415 | unsupported_media_type |
| 422 | unprocessable_content |
| 426 | upgrade_required |
| 429 | rate_limited |
| 500 | internal_errorotp_send_failedauthorization_failed |
| 501 | not_implemented |
| 502 | bad_gatewayupstream_errorhandshake_unavailable |
| 503 | service_unavailable |
| 504 | gateway_timeout |
制限されたリクエストには Retry-After ヘッダー(秒)と code rate_limited 付きの 429 が返ります。カウント対象のレスポンスには、上限に最も近いポリシーの RateLimit-Limit、RateLimit-Remaining、RateLimit-Reset(秒)が付き、RateLimit-Policy に適用されるすべてのポリシーが並びます。
| ポリシー | 上限 | 期間 | カウント対象 |
|---|---|---|---|
| otp-send-account | 50 | 60 分 (固定) | /authorize/send-otp, /ext-auth/send-otp |
| otp-send-ip | 100 | 60 分 (固定) | /authorize/send-otp, /ext-auth/send-otp, /authorize/resend-otp |
| otp-resend-account | 3 | 10 分 (固定) | /authorize/resend-otp |
| connect-code-redeem-ip | 20 | 10 分 (試行ごとにリセット) | /connect/remember, /authorize/connect-code |
| connect-code-start-account | 10 | 60 分 (試行ごとにリセット) | /ext/connect-code/start |
| reviewer-login-ip | 10 | 15 分 (試行ごとにリセット) | /authorize/reviewer-login |
ツール呼び出しには、Kaption のプランごとに上限があります(https://kaptionai.com/ja/pricing/)。上限を超えると、料金ページへのリンク付きの MCP ツールエラーが返ります。接続は維持され、HTTP 429 ではありません。ツールの一覧取得、接続、失敗した呼び出しは数えません。一括送信や迷惑メッセージは引き続き規約で禁止されており、サービス保護のためアクセスが停止される場合があります。
Kaption の公開インターフェースは MCP サーバーです。OpenAPI ファイルは、OpenAPI を読み取るツールが見つけられるようにこの HTTP エンドポイントを記述したものです。実際の操作は JSON-RPC で呼び出す MCP ツールです。
いいえ。initialize や tools/list を含むすべての呼び出しにトークンが必要です。ツール名はこのページとサーバーカードに記載しています。
Claude、ChatGPT、Cursor など、OAuth 対応のリモート MCP サーバーをサポートするクライアントです。ローカルサーバーを実行するクライアントは、代わりに npm パッケージを使えます。