MCP server · Engineering and operations

ElevenLabs MCP server

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

ElevenLabs usage, voices, agents and pronunciation: the subscription with characters (credits) used against the allowance, credit usage by day and product, the history of generations with text cut to 300 characters, voices, agents, knowledge-base documents, pronunciation dictionaries and agent phone numbers. When asked, generates speech into the account's history (spends credits), changes a voice's default settings, deletes a voice or a history item, creates pronunciation dictionaries and adds or removes rules, creates, updates, duplicates or deletes agents, adds text or web-page documents to the knowledge base, and submits batches of outbound agent calls. Never fetches audio.

Reads

  • elevenlabs_subscriptionThe ElevenLabs subscription: tier and status, characters (credits) used this period against the allowance and what remains, when the count resets…
  • elevenlabs_usageElevenLabs credit usage over a window of at most 92 days, in daily or weekly buckets, grouped by product (text to speech, dubbing, agents…)…
  • elevenlabs_historyPast ElevenLabs generations (text to speech, speech to speech, Studio, dubbing), newest first by default: when, voice, model, source…
  • elevenlabs_voicesVoices available to the ElevenLabs account by name: id, name, category (premade, cloned, generated, professional), a short description…
  • elevenlabs_agentsElevenLabs conversational agents by name: id, name, voice, tags, when created and updated, when it last took a call, and whether archived.
  • elevenlabs_knowledge_documentsDocuments in the ElevenLabs agents' knowledge base: id, name, type (text, url, file, folder), the URL for a web page, size, when created and updated…
  • elevenlabs_pronunciation_dictionariesElevenLabs pronunciation dictionaries: id, name, description, latest version id and rule count, when created.
  • elevenlabs_phone_numbersPhone numbers connected to ElevenLabs agents: phone_number_id, number, label, provider (Twilio, SIP trunk, Exotel) and the agent it answers for.

Acts, when you ask

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

  • elevenlabs_create_text_to_speechGenerate speech from text with an ElevenLabs voice.
  • elevenlabs_edit_voice_settingsChange an ElevenLabs voice's default settings (stability, similarity boost, style, speed, speaker boost).
  • elevenlabs_delete_voiceDelete a voice from the ElevenLabs account.
  • elevenlabs_delete_history_itemDelete one generation from the ElevenLabs speech history.
  • elevenlabs_create_pronunciation_dictionaryCreate an ElevenLabs pronunciation dictionary from rules: an alias says a word as other text ("UN" as "United Nations")…
  • elevenlabs_add_pronunciation_rulesAdd alias or phoneme rules to an ElevenLabs pronunciation dictionary, making a new version.
  • elevenlabs_remove_pronunciation_rulesRemove rules from an ElevenLabs pronunciation dictionary by the strings they replace, making a new version.
  • elevenlabs_create_agentCreate an ElevenLabs conversational agent with a system prompt, and optionally a first message, language, voice and tags.
  • elevenlabs_update_agentChange an ElevenLabs agent's name, tags, system prompt, first message, language or voice.
  • elevenlabs_duplicate_agentCopy an ElevenLabs agent, with its prompt, voice and settings, as a new agent under a new name.
  • elevenlabs_delete_agentDelete an ElevenLabs agent.
  • elevenlabs_create_knowledge_text_documentAdd a text document to the ElevenLabs agents' knowledge base.
  • elevenlabs_create_knowledge_url_documentAdd a public web page to the ElevenLabs agents' knowledge base by URL; ElevenLabs fetches the page.
  • elevenlabs_submit_batch_callSubmit a batch of outbound calls in which an ElevenLabs agent phones each recipient from one of the account's agent phone numbers…

Connect it

First connect ElevenLabs on Dashboard → Connections, then add Memtro to your client once. The ElevenLabs 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 ElevenLabs 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 much ElevenLabs allowance is left this month?
  • › What did we spend on dubbing last week?
  • › Which voice used the most credits this month?
  • › Voice this paragraph with the narrator voice for the onboarding video.
  • › Change the support agent's first message to mention our new opening hours.

Questions

Is this an official ElevenLabs MCP server?
No. It is Memtro's MCP server with Memtro's ElevenLabs connector behind it: the connector reads ElevenLabs through its API with the credentials you connect on Dashboard → Connections, and ElevenLabs 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 ElevenLabs?
Only when you ask, and only what it has been granted: generate speech from text with a voice, kept in the ElevenLabs history (spends credits); change a voice's default stability, similarity, style, speed or speaker boost; delete a voice from the account (permanent); delete a generation from the speech history (permanent); create a pronunciation dictionary from alias or phoneme rules; add rules to a pronunciation dictionary; remove rules from a pronunciation dictionary; create a conversational agent with a prompt, first message, language and voice; change an agent's name, tags, prompt, first message, language or voice (callers hear the change); duplicate an agent under a new name; delete an agent (permanent, it stops taking calls); add a text document to the agents' knowledge base; add a web page to the agents' knowledge base by URL; submit a batch of outbound agent calls, now or scheduled (each recipient is phoned, spends call credits). 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 · Engineering and operations

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