Skip to main content
Glama
micro-JAY

twelvelabs-mcp-server

by micro-JAY

TwelveLabs MCP Server

Dieses Projekt steht in keiner Verbindung zu TwelveLabs (der Video-Verständnis-Plattform). Es ist ein MCP-Server für die ElevenLabs Conversational AI API – Sprachagenten, Wissensdatenbanken, Konversationen und TTS. Der Name „TwelveLabs“ ist nur der Projekt-Codename.

Ein erweiterter MCP-Server (Model Context Protocol), der jedem kompatiblen MCP-Client direkten Zugriff auf die ElevenLabs Conversational AI API bietet – einschließlich Funktionen, die der offizielle ElevenLabs-MCP-Connector nicht bereitstellt.

Was dieser Server abdeckt

  • Agents – Liste, vollständige Konfiguration (inkl. LLM-Modell und Temperatur), Prompt/Einstellungen aktualisieren, Webhooks und Datei-Uploads verwalten

  • Wissensdatenbank – Liste, vollständigen Inhalt lesen, Text-/URL-Dokumente hinzufügen, Dokumente löschen

  • Konversationen – Verlauf filtern und taggen, Transkripte einsehen, Post-Call-Analyse/-Bewertungen erneut ausführen

  • Stimmen – verfügbare Stimmen auflisten und durchsuchen

Related MCP server: elevenlabs-mcp-experiments

Voraussetzungen

  • Node.js >= 18

  • ElevenLabs-API-Schlüssel – einen erhalten Sie unter elevenlabs.io

Schnellstart

Option A: npx (kein Klonen nötig)

ELEVENLABS_API_KEY=your-key npx twelvelabs-mcp-server

Option B: Klonen und bauen

git clone https://github.com/micro-JAY/twelvelabs-mcp-server.git
cd twelvelabs-mcp-server
npm install --include=dev
npm run build

Einen MCP-Client verbinden

Fügen Sie einen entsprechenden Server-Eintrag zur Konfiguration Ihres MCP-Clients hinzu. Der Speicherort der Konfigurationsdatei und die umgebende Syntax variieren je nach Client; dies ist die Standarddefinition für einen stdio-Server:

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

Starten Sie Ihren MCP-Client neu oder verbinden Sie ihn erneut. Sie sollten twelvelabs in der Liste der verfügbaren Tools sehen.

Verwendung

Bitten Sie Ihren MCP-fähigen Assistenten, die Tools zu verwenden, zum Beispiel:

„Liste meine Agents“ „Hole die vollständige Konfiguration für agent_1001kjbh14xce5kbreh55ydf4rae“ „Zeig mir die letzten 10 Konversationen für diesen Agenten“ „Hole das Transkript und die Analyse für conversation_xyz“

Kompatibilität

Dieser Server funktioniert mit MCP-Clients, die den stdio-Transport unterstützen und es Ihnen ermöglichen, Umgebungsvariablen für einen lokalen Serverprozess zu konfigurieren. Clients, die nur entfernte HTTP-MCP-Server unterstützen, benötigen eine kompatible stdio-Brücke oder einen Proxy.

Tool-Referenz

Agent-Tools

Tool

Was es tut

twelvelabs_list_agents

Alle Agents in Ihrem Konto auflisten

twelvelabs_get_agent

Vollständige Konfiguration: LLM-Modell, Stimme, KB-Dokumente, Webhook, Prompt-Vorschau

twelvelabs_get_agent_prompt

Vollständiger, nicht gekürzter System-Prompt-Text

twelvelabs_update_agent_prompt

System-Prompt und/oder erste Nachricht ersetzen

twelvelabs_update_agent_settings

Temperatur, Stimme, TTS-Einstellungen, Sprache ändern

twelvelabs_update_agent_conversation_capabilities

Chat-Datei-Uploads aktivieren und die maximale Dauer der Nachricht festlegen

twelvelabs_list_agent_conversations

Letzte Konversationen für einen Agenten

twelvelabs_get_agent_webhook

Aktuelle Webhook-URL

twelvelabs_set_agent_webhook

Webhook-URL festlegen oder entfernen

Wissensdatenbank-Tools

Tool

Was es tut

twelvelabs_list_kb_docs

Alle KB-Dokumente mit Größe und Erstellungsdatum

twelvelabs_get_kb_doc

Vollständiger extrahierter Textinhalt eines Dokuments

twelvelabs_add_kb_text

Ein Klartextdokument hinzufügen

twelvelabs_add_kb_url

Eine Webseite per URL hinzufügen

twelvelabs_delete_kb_doc

Ein Dokument dauerhaft löschen

Konversations-Tools

Tool

Was es tut

twelvelabs_list_conversations

Verlauf nach Agent, Zeit, Erfolg, Dauer, Bewertung, Status und Tags filtern

twelvelabs_get_conversation

Vollständiges Transkript, Audio-/Tag-Metadaten, Datenerfassung und Bewertungsergebnisse

twelvelabs_rerun_conversation_analysis

Eine abgeschlossene Konversation mit den aktuellen Agenteneinstellungen erneut analysieren

twelvelabs_rerun_conversation_evaluation

Ein einzelnes Bewertungskriterium für eine abgeschlossene Konversation erneut ausführen

twelvelabs_list_conversation_tags

Workspace-Konversations-Tags auflisten

twelvelabs_create_conversation_tag

Einen Workspace-Konversations-Tag erstellen

twelvelabs_update_conversation_tag

Einen Tag umbenennen oder seine Beschreibung ändern

twelvelabs_assign_conversation_tags

Ein oder mehrere Tags auf eine Konversation anwenden

twelvelabs_remove_conversation_tag

Einen Tag von einer Konversation entfernen

twelvelabs_delete_conversation_tag

Einen Workspace-Konversations-Tag dauerhaft löschen

Stimm-Tools

Tool

Was es tut

twelvelabs_list_voices

Verfügbare Stimmen mit IDs und Bezeichnungen durchsuchen

Sicherheit

  • Eingabevalidierung – alle Tool-Parameter werden vor dem API-Aufruf mit Zod-Schemas validiert

  • HTTPS-Erzwingung – Webhook-URLs werden validiert, um nur HTTPS zu verwenden

  • Schutz vor Pfad-Traversal – Dokument- und Agenten-IDs werden bereinigt, um Pfad-Traversal zu verhindern

  • Fehlerbereinigung – interne Fehler werden abgefangen und als sichere MCP-Fehlerantworten zurückgegeben; rohe Stack-Traces werden dem Client nie offengelegt

Entwicklung

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

Mitwirken

  1. Forken Sie das Repository

  2. Erstellen Sie einen Feature-Branch (git checkout -b feat/my-feature)

  3. Committen Sie Ihre Änderungen (git commit -m 'feat: add my feature')

  4. Pushen Sie den Branch (git push origin feat/my-feature)

  5. Öffnen Sie einen Pull Request

Lizenz

MIT – siehe LICENSE für Details.

Architektur-Hinweis

Alle Tools verwenden eine einzige Axios-Client-Instanz (src/client.ts), die beim Start mit ELEVENLABS_API_KEY initialisiert wird. Tool-Implementierungen befinden sich in src/tools/ – eine Datei pro Domäne – und werden in src/index.ts auf dem McpServer registriert. Der Server kommuniziert über den stdio-Transport (stdin/stdout), weshalb das gesamte Debug-Logging console.error (stderr) verwendet, nicht console.log.

Maintenance

ActivitySlowing
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/micro-JAY/twelvelabs-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server