WhatsApp MCP server by Kapso
WhatsApp Cloud API MCP server by Kapso
MCP server
The MCP server is currently in alpha and subject to changes.
Kapso exposes WhatsApp operations and Platform tools through an MCP server using streamable HTTP transport.
- Base URL:
https://app.kapso.ai/mcp - Authentication: Use header
X-API-Key: YOUR_API_KEYorAuthorization: Bearer YOUR_API_KEY - Transport: Streamable HTTP only (no SSE)
Installation
Replace YOUR_API_KEY with your Kapso project API key.
Cursor
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"kapso": {
"url": "https://app.kapso.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}
Claude Code
claude mcp add --transport http kapso https://app.kapso.ai/mcp \
--header "X-API-Key: YOUR_API_KEY"
VS Code
Add to settings.json:
"mcp": {
"servers": {
"kapso": {
"type": "http",
"url": "https://app.kapso.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}
Claude Desktop
Settings → Connectors → Add Custom Connector:
- Name:
Kapso - URL:
https://app.kapso.ai/mcp - Headers:
X-API-Key: YOUR_API_KEY
Zed
{
"context_servers": {
"Kapso": {
"type": "http",
"url": "https://app.kapso.ai/mcp",
"headers": { "X-API-Key": "YOUR_API_KEY" }
}
}
}
Available tools
All tool results return JSON serialized as text. Use response_format: "detailed" for stable IDs when needed.
WhatsApp messaging tools
whatsapp_send_text_messageSend text message to existing conversation or recent active conversation by phone. whatsapp_send_templateSend template message with parameters. Can start new conversations. whatsapp_send_mediaSend image, video, audio, or document to existing conversation. whatsapp_send_interactiveSend interactive message with buttons or lists. whatsapp_templatesList/search approved templates with parameter details.
WhatsApp operator tools
whatsapp_inboxView inbox for a host number with last message preview and unread count. whatsapp_get_conversation_contextGet conversation metadata and recent messages. Supports batch retrieval. whatsapp_get_contact_contextContact summary with last conversation and recent messages. whatsapp_mark_inbound_readMark messages as read. whatsapp_configs_overviewList host numbers for selection.
WhatsApp management tools
whatsapp_search_contactsSearch contacts by name or phone. whatsapp_search_conversationsSearch conversations by phone, name, status, or time. whatsapp_search_messagesSearch message text. whatsapp_contact_add_noteAdd note to contact for triage and follow-ups. whatsapp_contact_updateUpdate contact display name or link to customer. whatsapp_conversation_set_statusUpdate conversation status to active or ended.
Platform tools
platform_create_customerCreate new customer. platform_generate_setup_linkGenerate branded setup link for customer WhatsApp connection. platform_list_customersList customers with search and pagination. platform_list_customer_configsList WhatsApp configs for a customer. platform_list_setup_linksList setup links for a customer with status and expiry. platform_revoke_setup_linkRevoke active setup link to invalidate onboarding link.
Utility tools
project_infoGet current project ID and name.
Authentication
Include the API key header on every request. Find your API keys in Project Settings → API Keys.
Response format
By default, responses are concise to reduce token usage. Use response_format: "detailed" when you need stable IDs for follow-up calls. Smart defaults:
whatsapp_get_conversation_context: Defaults to detailed (you’re requesting specific IDs)whatsapp_search_conversationswithinclude_messages: Defaults to detailed (likely need IDs for follow-up)- All other tools: Default to concise unless specified
Troubleshooting
”client must accept text/event-stream” or 409 errors
Your MCP server is using SSE transport. Kapso only supports HTTP streamable. Fix: Configure your MCP server to use HTTP streamable transport instead of SSE.
Connection test fails with generic “MCP error”
- Verify your server uses HTTP streamable (not SSE or stdio)
- Test with MCP Inspector
- Check server logs for authentication or payload issues
Fast MCP returning SSE responses
Fast MCP defaults to SSE. Configure it for HTTP streamable:
- Remove
Content-Type: text/event-streamheaders - Avoid
event: messageformat in responses
Was this page helpful?
YesNo
Related Servers
PubNub
Access PubNub SDK documentation and API resources for real-time communication applications.
Inbox MCP
An intelligent, LLM-powered email assistant using the Nylas v3 API.
imessage-mcp
25 read-only tools for searching, analyzing, and exploring your entire iMessage history on macOS. Spotify Wrapped for texts, conversation analytics, streaks, read receipts, reactions, and more.
WeChat Official Account MCP Server (Go)
A high-performance Go server for managing WeChat Official Accounts, supporting drafts, publishing, and material management.
Gmail MCP Server
Send emails with attachments through Gmail's SMTP server using AI agents.
CData Microsoft Teams MCP Server
A read-only MCP server for querying live Microsoft Teams data, powered by CData.
MCP Notify
Monitor the Model Context Protocol (MCP) Registry for new, updated, and removed servers. Get real-time notifications via Discord, Slack, Email, Telegram, Microsoft Teams, Webhooks, or RSS feeds. Includes CLI, Go SDK, REST API, and MCP server for AI assistants.
Telegram
Interact with the Telegram API to send and receive messages.
YAGMS
An MCP server for interacting with the Gmail API, enabling email management.
Dad Jokes MCP Server
Generates dad jokes with multiple styles and topics, complete with ratings and fun statistics.