MCP server · Email, calendar and chat

Plivo MCP server

Plivo in any MCP client, through Memtro: Plivo does not publish this server. Memtro's Plivo connector reads Plivo 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

Plivo SMS, MMS, WhatsApp and voice: message records by direction, state and date, call records and live or queued calls, recordings, the account's phone numbers and applications; when you ask, can send a message, place a call, hang up, transfer, speak into or record a live call, cancel a queued call, delete a recording, and rename, reassign or release a number.

Reads

  • plivo_messagesPlivo message records (SMS, MMS, WhatsApp), newest first as Plivo returns them: time, direction, state (queued, sent, delivered, undelivered, failed…
  • plivo_callsPlivo call records (completed calls): direction, the account's own number, the other party by last four digits, start, answer and end times…
  • plivo_live_callsThe uuids of calls in progress right now, or of outbound calls still queued.
  • plivo_recordingsCall and conference recordings: id, the call it belongs to, type, format, length, when added…
  • plivo_numbersThe phone numbers the account rents: number, alias, type, region, which of SMS, MMS and voice it takes, the application it is assigned to…
  • plivo_applicationsThe account's XML applications, which decide what happens when a number assigned to them gets a call or a message: id, name…

Acts, when you ask

These change something in Plivo. 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.

  • plivo_send_messageSends an SMS, MMS or WhatsApp message from one of the account's numbers (or a sender id) to the numbers you name; it reaches real phones at once…
  • plivo_make_callPlaces an outbound call from one of the account's numbers to the number you name; it rings a real phone…
  • plivo_hangup_callHangs up one live call (or cancels it if still ringing out) by its call uuid; the people on it are cut off.
  • plivo_cancel_queued_callCancels an outbound call that is still queued, by the request_uuid plivo_make_call returned, so it is never placed.
  • plivo_transfer_callTransfers a live call: Plivo fetches new Plivo XML from the URL you give for the caller's leg, the callee's leg or both, and does what it says…
  • plivo_speak_textSpeaks the text you give into a live call with text-to-speech; everyone on the chosen leg hears it.
  • plivo_record_callStarts recording a live call (up to time_limit seconds, default 60), or with stop set stops every recording on it.
  • plivo_delete_recordingPermanently deletes a call recording from Plivo; it cannot be recovered.
  • plivo_update_numberChanges one of the account's numbers: its alias, or the application it is assigned to…
  • plivo_unrent_numberReleases one of the account's numbers back to Plivo.

Connect it

First connect Plivo on Dashboard → Connections, then add Memtro to your client once. The Plivo 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 Plivo 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 messages failed to deliver today, and with which error codes?
  • › How many inbound calls did we get yesterday?
  • › Which calls are live right now?
  • › Which numbers renew this month, and what do they cost?
  • › Assign our support number to the new IVR application.

Questions

Is this an official Plivo MCP server?
No. It is Memtro's MCP server with Memtro's Plivo connector behind it: the connector reads Plivo through its API with the credentials you connect on Dashboard → Connections, and Plivo 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 Plivo?
Only when you ask, and only what it has been granted: send an SMS, MMS or WhatsApp message to the numbers you name; place an outbound call that runs the XML at an answer URL you give; hang up a live call, or cancel a queued one; transfer a live call to fetch new XML from a URL; speak text into a live call; start or stop recording a live call; delete a call recording; rename a number or assign it to an application; release (unrent) a number from the account. 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.

Other MCP servers · Email, calendar and chat

Where agents remember your company

Sign in, add a provider key, create an API key and point your tools at Memtro. It takes about five minutes.

7-day free trial · card on file, nothing charged until it ends · cancel any time