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 整合