Parley
Provides a WhatsApp messaging integration for linked accounts, letting agents read conversations and history, send and reply to messages, react, delete messages, handle rich media, and manage queued outgoing messages with human-like pacing and delivery records.
This server has a remotely hosted endpoint. Open its connector listing for connection details, authentication requirements, and setup instructions:
Parley
Messaging infrastructure for agents. Parley lets your agents text people from your own accounts, at a human pace, with every message on record.
Website · Get started · Run it yourself

You link an account once, the same way you'd add a new device. Any agent that speaks MCP can then read your conversations, reply, react and reach out. Parley doesn't send at machine speed. It queues each message and sends it when you plausibly would: inside your local hours, with gaps between messages, and under daily limits that start low on a new account.
WhatsApp is live. iMessage, Slack, LinkedIn and Gmail are next. They will use the same MCP tools, so an agent you set up today keeps working as channels arrive.
Early development. The MCP tools are stable enough to build on, but expect changes.
How it works
Connect an account. Sign in at app.itsparley.com and link WhatsApp by scanning a QR code from Linked devices. Your phone keeps working as normal. You can link several numbers and choose which chats agents can see.
Add Parley to your agent. Paste
https://app.itsparley.com/mcpinto any client that supports remote MCP servers, then sign in once.Ask. "Send Maya the Q4 deck and ask if Thursday at 3 still works." The agent calls
send_message, and Parley sends the message at the next natural slot.
# Claude Code
claude mcp add --transport http parley https://app.itsparley.com/mcp// Cursor: ~/.cursor/mcp.json
{ "mcpServers": { "parley": { "url": "https://app.itsparley.com/mcp" } } }Other clients that support remote MCP servers, such as Claude, ChatGPT and Codex, take the same URL.
Related MCP server: wa-bridge
What your agent gets

It sends as you. Messages come from your own number, in chats people already have with you. There's no bot account and no "sent by AI" label.
It sends at a human pace. Messaging apps flag accounts that send like software. Agents never send directly. send_message puts the message in an outbox and reserves the account's next human-paced slot:
inside the account's active hours, in its own timezone, if you turn them on for that number (off by default)
with random gaps between messages (set the seconds per number, or keep the channel default), plus bursts and breaks
under daily caps per kind of message, which start low, grow as the account warms up, and halve when the platform pushes back
with replies going ahead of new conversations once those hit their cap
When the platform answers with a rate limit or a checkpoint, Parley backs off, pauses that kind of message, or stops and waits for you. It doesn't retry blindly.
It handles rich messages. Formatting, photos, video, voice notes, documents and reactions go out the way the app shows them. Incoming media is available to the agent through get_media.
It keeps everything on record. You can see which agent sent what, when it went out, and whether it was delivered and read. You can cancel anything still queued, delete a sent message for everyone, or disconnect an agent from the dashboard, which cuts off its access immediately.
MCP tools
Area | Tools |
Accounts |
|
Reading |
|
Sending |
|
Outbox |
|
Webhooks |
|
With several accounts linked, tools take a connection_id (or just the account's number), so one agent can work across a personal and a work number. Reading tools cover every account unless you filter. send_availability tells the agent when it can next send and why, so it can plan instead of guessing.
Will my account get banned?
Nobody can promise it won't, because messaging apps don't publish their limits for personal accounts. Parley's defaults stay below the levels where people report getting restricted. A new account starts slow, and Parley backs off as soon as the app pushes back. If you run Parley yourself, you can also send each account through its own residential or ISP proxy in the account's country. See DEVELOPING.md.
Run it yourself
Parley is a Node 24 app on Postgres and Redis. DEVELOPING.md covers setup, tests, and linking a real WhatsApp account locally. deploy/README.md covers how production runs.
npm install
export DATABASE_ADMIN_URL=postgres://postgres@127.0.0.1:5432/postgres
npm run check # typecheck and the full test suiteapps/api/ the app: dashboard, sign-in, OAuth, the MCP endpoint, sessions and the outbox
packages/auth/ accounts, tokens, sealed secrets, migrations
packages/channels/ the channel connector framework; WhatsApp is the first
packages/pacing/ human pacing: active hours, gaps, caps, warmup (pure functions)
packages/proxies/ egress through proxy providers, one exit per account
site/ itsparley.com, a static Next.js site on its own WorkerIn production, the app runs as a Cloudflare Worker at app.itsparley.com. The live channel sockets run on a separate sessions service, and the marketing site is a Worker of its own at itsparley.com. A push to main runs the tests and deploys all three.
License
Elastic License 2.0 (SPDX: Elastic-2.0). You can read, run and modify the code, and self-host it. You can't offer Parley to others as a hosted or managed service.
Parley isn't affiliated with Meta, Apple, Google, Slack or LinkedIn.
This server cannot be deployed
Maintenance
Related MCP Connectors
Read-only WhatsApp MCP for your AI agent: it reads the chats you choose. Try the public demo.
WhatsApp for AI agents — your own number or the official Cloud API: messages, media, templates.
WhatsMCP connects Claude and other MCP-compatible AI agents directly to WhatsApp. Send and receive text, images, documents, and voice notes; manage groups (create, add/remove members, promote admins); look up contacts and profiles; follow channels; and read call and message history — all through a standard MCP interface. For voice use cases, WhatsMCP offers SIP-based calling plans (inbound-only, or full inbound/outbound) so AI voice agents can answer and place WhatsApp calls, plus low-latency WebSocket integrations with voice agent providers like ElevenLabs. Multiple WhatsApp accounts can be paired and managed per workspace, with webhook support for real-time inbound message delivery to your own infrastructure.
WhatsApp for Claude, ChatGPT or any AI agent: search, reply and send. Personal or Business API.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceA self-hosted MCP server that connects AI clients to WhatsApp via the WAHA HTTP API. It enables users to manage sessions, search contacts, and send or receive messages and media directly through natural language interfaces.2 npm-
- AlicenseNot gradedqualityCmaintenanceA self-hosted WhatsApp bridge that exposes a stdio MCP server with ~20 tools for reading conversations, sending messages, managing groups, contacts, and aliases, enabling AI agents to operate WhatsApp directly.4MIT
- AlicenseNot gradedqualityDmaintenanceA self-hosted WhatsApp gateway that exposes messaging capabilities via MCP, allowing AI agents to send, receive, and manage WhatsApp messages through a single-command setup with SQLite storage.1MIT
- AlicenseNot gradedqualityCmaintenanceA self-hosted WhatsApp bridge with an AI agent enabling searchable context, message drafting, and approval workflow via MCP protocol for Claude Desktop and other MCP clients.1MIT