Dialpad MCP server
Dialpad in any MCP client, through Memtro: Dialpad does not publish this server. Memtro's Dialpad connector reads Dialpad 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
Dialpad business phone system: the company's concluded calls with direction, duration, contact, who took them and labels; call transcripts with Dialpad AI moments; contacts; users; and call centres. Can create, change or delete a contact, label a call, send a text or a bulk text, start, transfer or hang up a call, queue a call back, set an operator on or off duty, and block or unblock numbers, when you ask.
Reads
dialpad_list_callsConcluded calls across the Dialpad company, newest first: direction, start and end (UTC), duration, the outside number and contact, the user…dialpad_get_transcriptThe transcript of one Dialpad call: who said what and when, plus Dialpad AI moments and questions.dialpad_list_contactsContacts in Dialpad (shared company contacts, and with owner_id one user's local contacts): name, company, job title, email and phone.dialpad_list_usersPeople in the Dialpad company: name, email, number, job title, state and whether an admin.dialpad_list_call_centersCall centres in the Dialpad company: id, name, state, office and availability.
Acts, when you ask
These change something in Dialpad. 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.
dialpad_create_contactCreates a contact in Dialpad — shared with the whole company, or a user's local contact when owner_id is given.dialpad_add_call_labelsAdds labels to one Dialpad call, keeping every label already on it (one already there is not duplicated, and none is removed).dialpad_send_smsSends a text message now, from a Dialpad user (by user id; optionally from one of their numbers or on behalf of their office…dialpad_send_bulk_smsSends the same text now from one Dialpad number (it must belong to the sending user and be A2P-registered) to up to 50 phone numbers.dialpad_update_contactChanges a Dialpad contact (from dialpad_list_contacts): first or last name, company, job title, extension, emails or phones.dialpad_delete_contactPermanently deletes a Dialpad contact (from dialpad_list_contacts).dialpad_start_callRings a Dialpad user's devices (all of them, or one device) and, when they answer, calls the phone number given…dialpad_hangup_callHangs up a live Dialpad call by its id, disconnecting everyone on it.dialpad_transfer_callTransfers a live Dialpad call to a phone number, or to a user, department, call centre or office by id, optionally arriving on hold, parked…dialpad_enqueue_callbackQueues a call back to a phone number in a Dialpad call centre (from dialpad_list_call_centers).dialpad_set_operator_duty_statusPuts a Dialpad user on or off duty in every call centre they operate in, with an optional reason.dialpad_block_numbersBlocks the phone numbers given, company-wide: calls and texts from them are rejected for every Dialpad user.dialpad_unblock_numbersUnblocks the phone numbers given, company-wide, so calls and texts from them reach Dialpad users again.
Connect it
First connect Dialpad on Dashboard → Connections, then add Memtro to your client once. The Dialpad 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 Dialpad 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
- › What was agreed on our last call with Acme?
- › Which calls did the support team take yesterday, and how long were they?
- › Who does the number +44 20 7946 0958 belong to?
- › Add the label renewal-risk to Tuesday's call with Northwind
- › Text Dan Fletcher at Northwind that the engineer arrives at 10:00
Questions
- Is this an official Dialpad MCP server?
- No. It is Memtro's MCP server with Memtro's Dialpad connector behind it: the connector reads Dialpad through its API with the credentials you connect on Dashboard → Connections, and Dialpad 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 Dialpad?
- Only when you ask, and only what it has been granted: create a contact in Dialpad; add labels to a Dialpad call; send a text message from a Dialpad user to phone numbers or a channel; send one text from a Dialpad number to up to 50 phone numbers; change a Dialpad contact's name, company, job title, emails or phones; permanently delete a Dialpad contact; ring a Dialpad user's devices to call a phone number; hang up a live Dialpad call; transfer a live Dialpad call to a number, user, department, call centre or office; queue a call back to a number in a Dialpad call centre; set a Dialpad operator on or off duty in their call centres; block phone numbers company-wide in Dialpad; unblock phone numbers company-wide in Dialpad. 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.