Geliştiriciler

MCP ile Kaption üzerine geliştirin

Kaption, WhatsApp'ı tek bir MCP sunucusu aracılığıyla yapay zekâ uygulamalarına ve ajanlarına açar. Bu sayfada ihtiyacınız olan tüm uç noktalar, belgeler ve depolar listelenir.

MCP sunucu adresi

https://mcp.kaptionai.com/mcp

Uç nokta

Streamable HTTP üzerinden çalışan uzak bir MCP sunucusu. JSON-RPC 2.0 kullanır ve OAuth destekleyen her MCP istemcisiyle çalışır. Araçlar, kullanıcının kendi bilgisayarındaki Kaption uzantısında veya masaüstü uygulamasında çalışır; bu yüzden kullanıcının Kaption'ı açık tutması gerekir.

Kimlik doğrulama

PKCE (S256) ve dinamik istemci kaydıyla OAuth 2.1. Tek bir kapsam vardır: kaption:access. Kullanıcılar telefon numaralarıyla ve WhatsApp'tan gönderilen bir kodla giriş yapar, ardından bağlantının ne kadar süreceğini seçer. Erişim belirteçlerinin süresi bir saat sonra dolar. Belirteç içermeyen çağrılar, korumalı kaynak meta verilerini gösteren bir WWW-Authenticate başlığıyla HTTP 401 alır.

Referans

Uç noktalar ve belgeler

Araçlar

Araçlar

Bulut sunucusu bu araçları sunar. Kaption 0.94'ten itibaren send_message, kullanıcı o WhatsApp hesabı için Kaption'da “Asistanların bu bilgisayardan mesaj göndermesine izin ver” ayarını kapatmadığı sürece çalışır; bir asistan bu ayarı değiştiremez ve yine de metni ve alıcıyı kullanıcıyla onaylamalıdır. Bir kişiyle mevcut bir sohbete veya uygun bir gruba, en fazla 8 MiB'lik tek bir ekle bir mesajı izin verilen en erken teslimat için sıraya alır; “sıraya alındı” teslim edildiğinin kanıtı değildir. Ayar kapalıyken yapay zekâ bir taslak bırakabilir veya tek bir kişiye bir mesaj zamanlayabilir. Kullanıcının WhatsApp'ta kilitlediği sohbetler asla görünmez.

  • 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
  • send_message
  • call_recordings
Bilmekte fayda var

Sınırlar

  • Araçlar yalnızca kullanıcı Kaption'ı açık tuttuğu sürece çalışır: uzantıyla WhatsApp Web veya masaüstü uygulaması.
  • Erişim hız sınırına tabidir. Toplu veya istenmeyen mesaj gönderimi şartlara aykırıdır.
  • Zamanlanmış bir mesaj tek bir kişiye gider ve en fazla 800 karakterdir.
  • Bu bilgisayardan gönderme saatte 8, günde 20 mesajla sınırlıdır; grup sınırları ve beklemeler de geçerlidir. Bilgisayar ve WhatsApp açık kalmalıdır.
Geliştiriciler

Güvenlik

Güvenlik açıklarını gizli olarak security@kaptionai.com adresine bildirin. Lütfen herkese açık bir issue açmayın.

application/problem+json

Hatalar

Sunucunun kendisinin ürettiği her hata, application/problem+json olarak sunulan bir RFC 9457 problem belgesidir: type, title, status, detail ve makinenin okuyabileceği bir code içerir. Kararı code’a göre verin; detail insanlar içindir. Hatalar asla HTML değildir.

MCP aktarımında (/mcp ve /sse) protokol hataları, MCP belirtiminin gerektirdiği gibi JSON-RPC hata nesneleridir; başarısız bir araç çağrısı isError: true içeren bir sonuçtur.

DurumKodlar
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

Kullanım sınırları

Sınırlanan istekler Retry-After başlığı (saniye) ve rate_limited code ile 429 alır. Sayılan yanıtlar, dolmaya en yakın politika için RateLimit-Limit, RateLimit-Remaining ve RateLimit-Reset (saniye) taşır; RateLimit-Policy geçerli tüm politikaları listeler.

PolitikaSınırPencereSayıldığı yer
otp-send-account5060 dk (sabit)/authorize/send-otp, /ext-auth/send-otp
otp-send-ip10060 dk (sabit)/authorize/send-otp, /ext-auth/send-otp, /authorize/resend-otp
otp-resend-account310 dk (sabit)/authorize/resend-otp
connect-code-redeem-ip2010 dk (her denemede yeniden başlar)/connect/remember, /authorize/connect-code
connect-code-start-account1060 dk (her denemede yeniden başlar)/ext/connect-code/start
reviewer-login-ip1015 dk (her denemede yeniden başlar)/authorize/reviewer-login

Araç çağrılarının Kaption planına göre bir hakkı vardır (https://kaptionai.com/tr/pricing/). Bu aşılınca çağrı, fiyatlandırmaya bağlantı veren bir MCP araç hatasıyla yanıtlanır; bağlantı açık kalır ve bu bir HTTP 429 değildir. Araçları listelemek, bağlanmak ve başarısız çağrılar sayılmaz. Toplu veya istenmeyen mesaj gönderimi şartlara göre yine yasaktır ve hizmeti korumak için erişim askıya alınabilir.

Deprecation · Sunset

Kullanımdan kaldırma politikası

  • MCP uç noktasında, HTTP sözleşmesinde veya bir araçta uyumsuz değişiklikler, yürürlüğe girmeden en az 90 gün önce bu sayfada duyurulur.
  • Etkilenen yanıtlar bir Deprecation başlığı (RFC 9745), çalışmayı bırakacağı tarihle bir Sunset başlığı (RFC 8594) ve geçiş notlarına rel="deprecation" ile bir Link taşır.
  • Yeni araçlar, isteğe bağlı alanlar veya hata kodları eklemek uyumsuz bir değişiklik değildir.

Sorular

REST API var mı?

Kaption'ın herkese açık arayüzü MCP sunucusudur. OpenAPI dosyası, OpenAPI okuyan araçların bulabilmesi için bu HTTP uç noktasını açıklar; işlemlerin kendisi JSON-RPC üzerinden çağrılan MCP araçlarıdır.

Giriş yapmadan araçları listeleyebilir miyim?

Hayır. initialize ve tools/list dahil her çağrı bir belirteç gerektirir. Araç adları bu sayfada ve sunucu kartında listelenir.

Hangi istemciler çalışır?

Claude, ChatGPT, Cursor ve OAuth ile uzak MCP sunucularını destekleyen diğer istemciler. Yerel sunucu çalıştıran istemciler bunun yerine npm paketini kullanabilir.

Şimdi bir sesi yazıya dökün