v2.0 — Multi-tenant, MCP-native, Docker-ready

Chatlytics

WhatsApp for AI Agents

Connect any AI agent to WhatsApp in minutes. MCP server, REST API, CLI tool — all in one Docker container.

Everything you need

One platform. Any framework. Production-grade from day one.

MCP Server

Connect Claude, Cursor, or any MCP client with a single config snippet. 10 tools covering send, search, directory, status and more.

REST API

Send messages, read chats, manage groups — all via authenticated HTTP endpoints with full OpenAPI documentation.

CLI Tool

npx chatlytics send 'hello' --to 'John' — WhatsApp from your terminal in one command.

Multi-Tenant

Isolated workspaces per customer — crash one, others keep running. API key provisioning and QR code onboarding built in.

Mimicry Engine

Human-like timing, typing indicators, quiet hours, and adaptive activity profiles. Avoid bans and stay undetected.

Docker Ready

docker compose up and you're live. SQLite data persists via named volumes. No external database needed.

Quick Start

Up and running in under 5 minutes.

1

Start with Docker

docker-compose.yml
docker compose pull chatlytics
docker compose up -d
open http://localhost:8050/admin  # Scan QR, get API key
2

Add MCP config (Claude Desktop)

~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "chatlytics": {
      "command": "npx",
      "args": ["-y", "chatlytics", "mcp"],
      "env": {
        "CHATLYTICS_URL": "http://localhost:8050",
        "CHATLYTICS_API_KEY": "ctl_your_key_here"
      }
    }
  }
}
3

Or use the REST API directly

bash
curl -X POST http://localhost:8050/api/v1/send \
  -H "Authorization: Bearer ctl_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"chatId": "Alice", "session": "my_session", "text": "Hello from the API!"}'