@chatmaid/mcp
Enables sending WhatsApp messages and managing Chatmaid account from any MCP-compatible AI client.
README
@chatmaid/mcp
MCP server for the Chatmaid WhatsApp Developers API. Send WhatsApp messages and manage your account from Claude Code, Cursor, Windsurf, Claude Desktop, and any other MCP-compatible AI client.
Install
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"chatmaid": {
"command": "npx",
"args": ["-y", "@chatmaid/mcp"],
"env": {
"CHATMAID_API_KEY": "sk_test_xxx_or_sk_live_xxx"
}
}
}
}
Cursor
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"chatmaid": {
"command": "npx",
"args": ["-y", "@chatmaid/mcp"],
"env": { "CHATMAID_API_KEY": "sk_test_xxx_or_sk_live_xxx" }
}
}
}
Claude Code / CLI
claude mcp add chatmaid \
--env CHATMAID_API_KEY=sk_test_xxx \
-- npx -y @chatmaid/mcp
Environment variables
| Variable | Required | Description |
|---|---|---|
CHATMAID_API_KEY |
Yes | Your API key. Use sk_test_* for sandbox, sk_live_* for production. |
CHATMAID_BASE_URL |
No | Override the API base URL. Defaults to https://developers-api.chatmaid.net. |
Get a key at https://developers.chatmaid.net/dashboard/api-keys.
Tools
| Tool | Description |
|---|---|
send_message |
Send a WhatsApp message: fromPhoneId (use list_phone_numbers to find), to in E.164, plus content and/or mediaUrls, optional idempotencyKey. |
list_messages |
List recent messages, optionally filtered by status, phoneNumberId, with page/limit pagination. |
get_message |
Fetch a message by ID, including final status and timestamps. |
list_phone_numbers |
List phone numbers registered to the account (scoped to your API key environment). |
get_phone_number |
Get details for a single phone number. Accepts internal ID or E.164. |
get_phone_status |
Check if a phone number is currently connected to WhatsApp. Accepts internal ID or E.164. |
get_account |
Get current account info (accountId, name, email, subscription status). |
get_usage |
Get usage stats for period = day | week | month (defaults to month). |
Example prompts
Once installed, you can ask your agent things like:
- "Send a WhatsApp message from my business number to +14155551234 saying the order has shipped."
- "What phone numbers are connected to my Chatmaid account?"
- "Check if message
msg_abc123was delivered." - "How much of my WhatsApp quota have I used this month?"
The agent will call the right tool automatically.
Safety
- Always use
sk_test_*keys when prototyping with agents. Messages sent with test keys are simulated end-to-end through Chatmaid's sandbox — nothing goes out to WhatsApp. - Promote to
sk_live_*only when you've confirmed the agent's behavior.
Source
Open-source at github.com/chatmaid/mcp. PRs welcome.
License
MIT © Chatmaid
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.