Twelvelabs Mcp Server

io.github.micro-JAY由 GitHub 账号 micro-JAY 发布v1.0.1更新于 Oct 24, 2026

MCP server for ElevenLabs Conversational AI (not TwelveLabs video) — agents, KB, voices

发布方自己的服务:Twelvelabs Mcp Server

概览

AI 生成的概览

让助手通过 ElevenLabs API 管理 ElevenLabs 对话式 AI 语音代理、知识库文档、对话记录和语音。

可以做什么
提供工具用于列出和查看代理,读取和更新系统提示词、设置与 webhook,并管理知识库文档(列出、读取、添加文本或网址、删除)。还可列出和筛选对话历史、获取转录与评估结果、重新运行通话后分析或评估、管理对话标签,以及浏览可用语音。
适用场景
当你希望助手在不打开 ElevenLabs 控制台的情况下查看或修改 ElevenLabs 语音代理及其提示词、设置和知识库,或回顾和标记历史对话时,适合使用。
运行要求
以 stdio 方式在本地运行;需要 Node.js 18 或更高版本,并通过 ELEVENLABS_API_KEY 环境变量提供 ElevenLabs API 密钥。MCP 客户端需支持 stdio,并允许为本地进程配置环境变量。
安装前请注意
该服务器可以更改线上代理配置,包括提示词、设置和 webhook,并可永久删除知识库文档和对话标签。它会使用 ELEVENLABS_API_KEY 向 ElevenLabs API 发送请求,因此该密钥应限制权限,并避免放入共享配置文件。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Twelvelabs Mcp Server,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

TwelveLabs MCP Server

This project is not affiliated with TwelveLabs (the video understanding platform). It is an MCP server for the ElevenLabs Conversational AI API — voice agents, knowledge bases, conversations, and TTS. The name "TwelveLabs" is the project codename only.

An enhanced MCP (Model Context Protocol) server that gives any compatible MCP client direct access to the ElevenLabs Conversational AI API -- including capabilities the official ElevenLabs MCP connector doesn't expose.

What this covers

  • Agents -- list, get full config (including LLM model + temperature), update prompt/settings, manage webhooks and file uploads
  • Knowledge Base -- list, read full content, add text/URL docs, delete docs
  • Conversations -- filter and tag history, inspect transcripts, and rerun post-call analysis/evaluations
  • Voices -- list and search available voices

Prerequisites

Quick Start

Option A: npx (no clone needed)

bash
ELEVENLABS_API_KEY=your-key npx twelvelabs-mcp-server

Option B: Clone and build

bash
git clone https://github.com/micro-JAY/twelvelabs-mcp-server.gitcd twelvelabs-mcp-servernpm install --include=devnpm run build

Connect an MCP client

Add an equivalent server entry to your MCP client's configuration. The config file location and surrounding syntax vary by client; this is the standard stdio server definition:

json
{  "mcpServers": {    "twelvelabs": {      "command": "node",      "args": ["/path/to/twelvelabs-mcp-server/dist/index.js"],      "env": {        "ELEVENLABS_API_KEY": "your-api-key-here"      }    }  }}

Restart or reconnect your MCP client. You should see twelvelabs in its available tools list.

Use it

Ask your MCP-enabled assistant to use the tools, for example:

"List my agents" "Get the full config for agent_1001kjbh14xce5kbreh55ydf4rae" "Show me the last 10 conversations for that agent" "Get the transcript and analysis for conversation_xyz"

Compatibility

This server works with MCP clients that support the stdio transport and let you configure environment variables for a local server process. Clients that only support remote HTTP MCP servers need a compatible stdio bridge or proxy.

Tool Reference

Agent Tools

ToolWhat it does
twelvelabs_list_agentsList all agents in your account
twelvelabs_get_agentFull config: LLM model, voice, KB docs, webhook, prompt preview
twelvelabs_get_agent_promptFull untruncated system prompt text
twelvelabs_update_agent_promptReplace system prompt and/or first message
twelvelabs_update_agent_settingsChange temperature, voice, TTS settings, language
twelvelabs_update_agent_conversation_capabilitiesEnable chat file uploads and set the maximum-duration message
twelvelabs_list_agent_conversationsRecent conversations for one agent
twelvelabs_get_agent_webhookCurrent webhook URL
twelvelabs_set_agent_webhookSet or remove webhook URL

Knowledge Base Tools

ToolWhat it does
twelvelabs_list_kb_docsAll KB docs with size and creation date
twelvelabs_get_kb_docFull extracted text content of a doc
twelvelabs_add_kb_textAdd a plain text document
twelvelabs_add_kb_urlAdd a web page by URL
twelvelabs_delete_kb_docPermanently delete a doc

Conversation Tools

ToolWhat it does
twelvelabs_list_conversationsFilter history by agent, time, success, duration, rating, status, and tags
twelvelabs_get_conversationFull transcript, audio/tag metadata, data collection, and evaluation results
twelvelabs_rerun_conversation_analysisReanalyse a completed conversation using current agent settings
twelvelabs_rerun_conversation_evaluationRerun a single evaluation criterion for a completed conversation
twelvelabs_list_conversation_tagsList workspace conversation tags
twelvelabs_create_conversation_tagCreate a workspace conversation tag
twelvelabs_update_conversation_tagRename a tag or change its description
twelvelabs_assign_conversation_tagsApply one or more tags to a conversation
twelvelabs_remove_conversation_tagRemove a tag from a conversation
twelvelabs_delete_conversation_tagPermanently delete a workspace conversation tag

Voice Tools

ToolWhat it does
twelvelabs_list_voicesBrowse available voices with IDs and labels

Security

  • Input validation -- all tool parameters are validated with Zod schemas before reaching the API
  • HTTPS enforcement -- webhook URLs are validated to use HTTPS only
  • Path traversal protection -- document and agent IDs are sanitized to prevent path traversal
  • Error sanitization -- internal errors are caught and returned as safe MCP error responses; raw stack traces are never exposed to the client

Development

bash
npm run dev   # watch mode with tsx -- auto-reloads on file changesnpm run build # compile to dist/

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feat/my-feature)
  3. Commit your changes (git commit -m 'feat: add my feature')
  4. Push to the branch (git push origin feat/my-feature)
  5. Open a Pull Request

License

MIT -- see LICENSE for details.

Architecture Note

All tools share a single Axios client instance (src/client.ts) initialised from ELEVENLABS_API_KEY at startup. Tool implementations live in src/tools/ -- one file per domain -- and are registered onto the McpServer in src/index.ts. The server communicates over stdio transport (stdin/stdout), which is why all debug logging uses console.error (stderr), not console.log.

来源:README.md,提交 f478ecb

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v1.0.1最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Twelvelabs 集成