
Kaption WhatsApp
io.github.Kaption-AIv0.5.6Updated Oct 5, 2026
Read and manage your WhatsApp conversations through the KaptionAI browser extension.
Overview
Lets an assistant read and manage WhatsApp conversations, contacts, labels, reminders and scheduled messages through the KaptionAI browser extension.
- What it does
- Connects an AI assistant to WhatsApp Web via the KaptionAI Chrome extension over a local WebSocket. Tools cover querying conversations, contacts, messages, transcriptions, labels and communities; summarizing conversations; managing Business labels, personal chat lists and chat state such as archive, pin, mute and drafts; creating reminders; scheduling messages in bot or local mode; downloading message media; reading and writing contact notes; and reading call recordings with word-level transcripts. A get_api_info tool exposes REST connection details, and multiple accounts and multiple AI clients can share one extension connection.
- When to use it
- Use it when you want an assistant to search and organize WhatsApp chats, summarize conversations, triage unread messages, manage labels or lists, or schedule and draft messages without leaving your AI tool. It suits desktop users who already run the KaptionAI extension and want WhatsApp context available to Claude, Cursor, VS Code or another MCP client.
- Requirements
- Node.js with npx to run the npm package @kaptionai/mcp-extension over stdio, plus the KaptionAI Chrome extension installed with its MCP bridge enabled. WhatsApp Web must be open in Chrome or Edge so the extension can connect over a local WebSocket. Desktop only; no web executable. No API keys or environment variables are declared. A WhatsApp Business account is needed for labels and notes.
Installation
In SourceWeft
- Open Kaption WhatsApp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
@kaptionai/mcp-extension
MCP server that lets AI assistants read and manage your WhatsApp conversations through the KaptionAI Chrome extension. Also supports WebMCP for zero-config browser-native AI tool discovery.
Setup
1. Install the extension
Install the KaptionAI Chrome Extension and enable the MCP bridge in settings.
2. Configure your AI tool
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
Claude Code
Cursor
Add to .cursor/mcp.json in your project or go to Settings > MCP Servers:
Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
VS Code (Copilot)
Add to .vscode/mcp.json in your project:
Or add to your VS Code settings.json:
Zed
Add to Zed settings (~/.config/zed/settings.json):
OpenAI Agents SDK (Python)
Any MCP-compatible client
This package runs as a standard MCP server over stdio. To connect from any client:
The server communicates via stdin/stdout using the MCP protocol. Point your client's MCP configuration to this command.
3. Open WhatsApp Web
Open web.whatsapp.com in Chrome or Edge. The extension will auto-connect to the MCP server.
Tools
query
Query WhatsApp data — conversations, contacts, messages, transcriptions, labels, and communities.
summarize_conversation
Generate a summary of a conversation.
manage_labels
Manage WhatsApp Business labels — add, remove, create, or delete labels.
manage_lists
Manage personal chat lists (custom lists). The personal account equivalent of Business labels — organize chats into custom categories.
manage_chat
Manage chat state — archive, unarchive, mark as read/unread, pin, unpin, mute, unmute, set/clear draft messages.
manage_reminders
Create and manage personal reminders. Stored in the cloud and delivered via the Kaption extension.
manage_scheduled_messages
Schedule messages to be sent automatically at a specific time, in one of two modes:
bot(default) — sent from Kaption's WhatsApp number, not yours. Stored in Kaption's cloud and sent even when your computer is off. One-to-one chats only; one line, up to 800 characters.local("From this computer") — sent from your own WhatsApp number, as you, while this computer and WhatsApp are open. Nothing leaves your device. Kaption keeps it within safe limits automatically (a few messages an hour and a day, minutes apart, only to chats where the other person has written, at most 3 a day to groups) and refuses what doesn't fit, with the reason. The only mode that can send to groups (ones you can post in and posted in within the last 30 days). Text only. A message whose time passes while the computer is off is marked missed, never sent late on its own.
The local mode has to be turned on by you in Kaption first (the "From this computer" option in the scheduling picker, after reading the limits and risks). An AI assistant can't turn it on; until you do, local requests are refused with (reason: no-consent). It is also rolled out gradually: where it isn't available yet, local requests are refused with (reason: flag-off) and the bot works as before.
download_media
Download and decrypt media from a message (images, videos, audio, documents).
Returns base64-encoded media data with mimetype, size, duration, and caption.
manage_notes
Read and write contact notes (WhatsApp Business).
call_recordings
Read WhatsApp call recordings made by the Kaption extension and their transcripts, with every word timed. Each recording names its conversation (the other person, or the group for a group call). Recordings of locked chats are never returned.
get_api_info
Get HTTP REST API connection info for programmatic access without MCP overhead. Returns URL, auth token, and available endpoints.
Multi-account support
Multiple WhatsApp accounts can be connected simultaneously (e.g. personal + business). Use target_session on any tool to route to a specific account. Query entity: "session" to see all connected accounts and their session IDs.
Multi-instance support
Multiple AI tools can share the same extension connection. The first instance starts a WebSocket hub; subsequent instances auto-detect the existing hub and relay through it. If the hub stops, a relay automatically promotes itself.
WebMCP support
Kaption is WebMCP-ready. On browsers that support the W3C WebMCP draft (navigator.modelContext, Chrome 146+), the extension automatically registers all tools with the browser's native AI tool registry. This means browser-based AI agents can discover and invoke Kaption tools without any MCP server or WebSocket connection — zero configuration.
When WebMCP is available, the extension registers tools prefixed with kaption_ (e.g. kaption_query, kaption_manage_chat) complete with JSON Schema input definitions and readOnlyHint annotations. The tools use the same handlers as the MCP server, so behavior is identical across both paths.
Security
- Localhost only — no cloud relay, no external connections
- No messages sent — AI assistants can read, organize, schedule, and draft, but never send messages directly
- Locked chats hidden — WhatsApp-locked conversations are excluded from all queries
- Feature-gated — MCP bridge must be explicitly enabled in the extension
- Business features gated — labels and notes require a WhatsApp Business account
- Rate limited — draft messages limited to 10 conversations per 5-minute window; write operations include random delays
License
BSL 1.1 — free to use, converts to MIT after 4 years.
Source: README.md at commit 6880ae5
Tools
0Version history
1- v0.5.6LatestOct 5, 2026
