Bird MCP server
Bird in any MCP client, through Memtro: Bird does not publish this server. Memtro's Bird connector reads Bird through its API with the credentials you connect, and one endpoint hands those tools, every other system you connect and Memtro's memory tools to Claude Code, Cursor, Claude Desktop or anything else that speaks Streamable HTTP, as you.
What the model can do
Bird (formerly MessageBird) messaging: sent and received SMS and email with delivery status and cost, email broadcasts with delivery and engagement counts, delivery statistics for a period, audiences, WhatsApp inbox conversations, and contact lookup by exact email or phone. Message text, addresses and numbers are not read back. When you ask, can send an SMS or an email, cancel a scheduled email, create, send and cancel broadcasts, create, edit and delete contacts, add or remove them from audiences, suppress an email address, and assign, label or resolve WhatsApp conversations.
Reads
bird_list_smsSMS sent and received through Bird, newest first (Bird keeps 30 days): direction, status (delivered, failed, undelivered…), category, segments, cost…bird_list_emailsEmails sent through Bird, newest first: aggregate status, category, recipient count, delivered, bounced, complained, opens and clicks…bird_list_broadcastsEmail broadcasts in Bird, newest first: label, status (draft, scheduled, sending, sent, canceled, failed…), audience, recipients, sent, delivered…bird_message_statsDelivery figures for SMS or email over a period (default the last 7 days): accepted, delivered, bounced or failed, complaints, and for email opens…bird_find_contactFinds a Bird contact by an exact email, phone number (E.164) or your own external id, and returns its id, whether it has an email and a phone…bird_list_audiencesAudiences (contact lists) in Bird that broadcasts are sent to: id, name, description and type.bird_list_whatsapp_conversationsWhatsApp conversations in the Bird inbox, most recently active first: open or resolved, assignee, unread count, labels and when.
Acts, when you ask
These change something in Bird. The model is told to use them only when you ask for exactly that, and each one is granted by name: per team on a shared connection, by the owner on a personal one.
bird_send_smsSends one SMS through Bird to the phone number given, from a sender the workspace holds; the recipient is texted…bird_send_emailSends an email through Bird from a verified sending domain to the recipients named, now or at scheduled_at (30 seconds to 30 days ahead)…bird_cancel_emailCancels a Bird email that is still scheduled, so it is never sent.bird_create_broadcastCreates an email broadcast in Bird as an editable DRAFT for an audience and a published template; nothing is sent (bird_send_broadcast does that).bird_send_broadcastSends a draft or scheduled Bird broadcast to every contact in its audience, now or at scheduled_at; they are all emailed and it costs money.bird_cancel_broadcastCancels a Bird broadcast that is scheduled, sending, waiting for funds or paused; deliveries not yet sent stop…bird_create_contactCreates a contact in Bird with an email, a phone number or both, and optional names and external id; nobody is messaged.bird_update_contactChanges a Bird contact's email, phone, names or external id; only the fields passed change.bird_delete_contactPermanently deletes a Bird contact and removes it from every audience; suppressions for its address stay.bird_add_to_audienceAdds contacts (by id, up to 100) to a Bird audience; nobody is messaged now, but the next broadcast to that audience emails them.bird_remove_from_audienceRemoves one contact from a Bird audience; the contact itself stays.bird_suppress_emailAdds an email address to Bird's suppression list, stopping every email to it, transactional included, until the suppression is deleted in Bird.bird_update_whatsapp_conversationChanges a WhatsApp conversation in the Bird inbox: assigns it to a workspace user (or unassigns with null), marks it open or resolved…
Connect it
First connect Bird on Dashboard → Connections, then add Memtro to your client once. The Bird tools appear alongside the tools of everything else you have connected; nothing is configured per connector.
Claude Code
The Memtro plugin registers the server and a skill for when to use it; the tools are then available in every session.
claude plugin marketplace add memtro-org/claude-memtro
claude plugin install memtro@memtro --config api_key=sk-memtro-...Cursor
Add the server to .cursor/mcp.json in the project, or to the global file under ~/.cursor/.
{
"mcpServers": {
"memtro": {
"url": "https://platform.memtro.com/api/mcp",
"headers": {
"Authorization": "Bearer sk-memtro-..."
}
}
}
}Claude Desktop
Create a personal API key on Dashboard → Profile → API keys. In Claude Desktop add an MCP server of type HTTP with URL https://platform.memtro.com/api/mcp and the header Authorization: Bearer sk-memtro-…
OpenCode
A remote server in opencode.json.
{
"mcp": {
"memtro": {
"type": "remote",
"url": "https://platform.memtro.com/api/mcp",
"headers": {
"Authorization": "Bearer sk-memtro-..."
}
}
}
}Pi
One command: pi mcp add memtro --url https://platform.memtro.com/api/mcp --bearer-token-env-var MEMTRO_API_KEY. Tools arrive as mcp__memtro__*. The pi-memtro extension registers it for you, alongside Memtro as the model.
Any other client
Add an MCP server of type HTTP (Streamable HTTP, stateless) at https://platform.memtro.com/api/mcp with the header Authorization: Bearer sk-memtro-.... Codex, Zed, Windsurf, Cline and the SDKs all take a remote server this way.
Who may use it
The key identifies the person, and the server offers that person the tools they may use everywhere else in Memtro. A shared Bird connection is used by the teams an administrator granted it to, tool by tool, on the Permissions page; a personal connection is used by its owner alone, and its tools that act stay off until the owner allows them. See Teams and permissions and Connectors.
Ask it like this
- › How many SMS were delivered yesterday, and how many failed?
- › How did last Tuesday's product broadcast perform?
- › Which WhatsApp conversations are open and unassigned?
- › Is there a contact with the phone number +447700900123?
- › Assign the open WhatsApp conversation about delivery to Tom Reilly.
Questions
- Is this an official Bird MCP server?
- No. It is Memtro's MCP server with Memtro's Bird connector behind it: the connector reads Bird through its API with the credentials you connect on Dashboard → Connections, and Bird publishes nothing here. The same endpoint carries every other system you connect and Memtro's memory tools.
- What does it cost?
- Nothing on top of Memtro. One price per organisation by its number of users, from $50 a month for up to 10 users after a 7-day free trial, with every connector, the MCP server, jobs and memory included. You bring your own model keys.
- Can it change anything in Bird?
- Only when you ask, and only what it has been granted: send an SMS to a phone number (costs money, the recipient is texted); send an email now or at a set time (the recipients are emailed); cancel a scheduled email before it sends; create an email broadcast as a draft (nothing is sent); send or schedule a broadcast (everyone in its audience is emailed); cancel a scheduled or sending broadcast; create a contact; edit a contact; delete a contact (permanent); add contacts to an audience; remove a contact from an audience; suppress an email address so nothing more is sent to it; assign, label, resolve or mark read a WhatsApp conversation. Every other tool reads, searches or lists. An administrator grants each acting tool by name per team, and a personal connection acts only after its owner allows it.
- Which clients work?
- Any MCP client that speaks Streamable HTTP: Claude Code, Cursor, Claude Desktop, OpenCode, Codex, Zed, Windsurf, Cline and the Anthropic and OpenAI SDKs. There is no local process to run; the server is remote and authenticated with your key.