端点
基于 Streamable HTTP 的远程 MCP 服务器。它使用 JSON-RPC 2.0,适用于任何支持 OAuth 的 MCP 客户端。工具在用户自己电脑上的 Kaption 扩展或桌面应用中运行,因此用户必须打开 Kaption。
Kaption 通过一个 MCP 服务器把 WhatsApp 开放给 AI 应用和智能体。本页列出你需要的所有端点、文档和代码仓库。
MCP 服务器地址
https://mcp.kaptionai.com/mcp基于 Streamable HTTP 的远程 MCP 服务器。它使用 JSON-RPC 2.0,适用于任何支持 OAuth 的 MCP 客户端。工具在用户自己电脑上的 Kaption 扩展或桌面应用中运行,因此用户必须打开 Kaption。
采用 OAuth 2.1,支持 PKCE(S256)和动态客户端注册。只有一个权限范围:kaption:access。用户用手机号码和通过 WhatsApp 收到的验证码登录,然后选择连接保持多久。访问令牌一小时后过期。不带令牌的调用会收到 HTTP 401,并附带指向受保护资源元数据的 WWW-Authenticate 标头。
供运行本地服务器的客户端使用的 npm 软件包。需要 Node.js 18 或更高版本。
www.npmjs.com/package/@kaptionai/mcp-extension云端服务器提供以下工具。从 Kaption 0.94 起,除非用户已在 Kaption 中为该 WhatsApp 账号关闭“允许助手从这台电脑发送消息”,send_message 都可以使用;助手无法更改此设置,并且仍应先和用户确认内容和收件人。它会把一条消息(最多附带一个不超过 8 MiB 的附件)排队发往已有的个人聊天或符合条件的群组,等待最早允许的发送时间;“已排队”并不代表已送达。此设置关闭时,AI 可以留下草稿,或为一个人安排一条定时消息。用户在 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 |
被限流的请求返回 429,带有 Retry-After 头(秒)和 code rate_limited。计数的响应会带上最接近耗尽的策略的 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/zh/pricing/)。超出后,调用会收到一个附带价格页面链接的 MCP 工具错误;连接保持打开,这不是 HTTP 429。列出工具、建立连接和失败的调用不计入。条款仍禁止群发或未经请求的消息,为保护服务可能暂停访问。
Kaption 的公开接口是 MCP 服务器。OpenAPI 文件描述了这个 HTTP 端点,方便读取 OpenAPI 的工具发现它;具体操作是通过 JSON-RPC 调用的 MCP 工具。
不能。每次调用(包括 initialize 和 tools/list)都需要令牌。工具名称已列在本页和服务器卡片中。
Claude、ChatGPT、Cursor,以及其他支持 OAuth 远程 MCP 服务器的客户端。运行本地服务器的客户端可以改用 npm 软件包。