Skip to main content
Glama
micro-JAY

twelvelabs-mcp-server

by micro-JAY

TwelveLabs MCP Server

Этот проект не связан с TwelveLabs (платформой для понимания видео). Это MCP-сервер для ElevenLabs Conversational AI API — голосовые агенты, базы знаний, разговоры и TTS. Название «TwelveLabs» — только кодовое имя проекта.

Расширенный MCP-сервер (Model Context Protocol), который предоставляет любому совместимому MCP-клиенту прямой доступ к ElevenLabs Conversational AI API — включая возможности, которые не раскрывает официальный коннектор ElevenLabs MCP.

Что это охватывает

  • Агенты — список, получение полной конфигурации (включая модель LLM и температуру), обновление промпта/настроек, управление вебхуками и загрузкой файлов

  • База знаний — список, чтение полного содержимого, добавление текстовых/URL-документов, удаление документов

  • Разговоры — фильтрация и тегирование истории, просмотр транскриптов и повторный запуск анализа/оценок после звонка

  • Голоса — список и поиск доступных голосов

Related MCP server: elevenlabs-mcp-experiments

Предварительные требования

  • Node.js >= 18

  • Ключ API ElevenLabs — получите его на elevenlabs.io

Быстрый старт

Вариант A: npx (клонирование не требуется)

ELEVENLABS_API_KEY=your-key npx twelvelabs-mcp-server

Вариант B: Клонирование и сборка

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

Подключение MCP-клиента

Добавьте эквивалентную запись сервера в конфигурацию вашего MCP-клиента. Расположение файла конфигурации и окружающий синтаксис зависят от клиента; ниже приведено стандартное определение сервера stdio:

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

Перезапустите или переподключите ваш MCP-клиент. Вы должны увидеть twelvelabs в списке доступных инструментов.

Использование

Попросите вашего ассистента с поддержкой MCP использовать инструменты, например:

"Список моих агентов" "Получить полную конфигурацию для agent_1001kjbh14xce5kbreh55ydf4rae" "Показать последние 10 разговоров для этого агента" "Получить транскрипт и анализ для conversation_xyz"

Совместимость

Этот сервер работает с MCP-клиентами, которые поддерживают транспорт stdio и позволяют настраивать переменные окружения для локального серверного процесса. Клиентам, поддерживающим только удалённые HTTP MCP-серверы, требуется совместимый мост или прокси stdio.

Справочник инструментов

Инструменты агентов

Tool

What it does

twelvelabs_list_agents

Список всех агентов в вашем аккаунте

twelvelabs_get_agent

Полная конфигурация: модель LLM, голос, документы базы знаний, вебхук, предпросмотр промпта

twelvelabs_get_agent_prompt

Полный необрезанный текст системного промпта

twelvelabs_update_agent_prompt

Замена системного промпта и/или первого сообщения

twelvelabs_update_agent_settings

Изменение температуры, голоса, настроек TTS, языка

twelvelabs_update_agent_conversation_capabilities

Включение загрузки файлов в чат и установка максимальной длительности сообщения

twelvelabs_list_agent_conversations

Недавние разговоры для одного агента

twelvelabs_get_agent_webhook

Текущий URL вебхука

twelvelabs_set_agent_webhook

Установка или удаление URL вебхука

Инструменты базы знаний

Tool

What it does

twelvelabs_list_kb_docs

Все документы базы знаний с размером и датой создания

twelvelabs_get_kb_doc

Полное извлечённое текстовое содержимое документа

twelvelabs_add_kb_text

Добавить документ в виде простого текста

twelvelabs_add_kb_url

Добавить веб-страницу по URL

twelvelabs_delete_kb_doc

Безвозвратно удалить документ

Инструменты разговоров

Tool

What it does

twelvelabs_list_conversations

Фильтрация истории по агенту, времени, успеху, длительности, рейтингу, статусу и тегам

twelvelabs_get_conversation

Полный транскрипт, метаданные аудио/тегов, сбор данных и результаты оценки

twelvelabs_rerun_conversation_analysis

Повторный анализ завершённого разговора с использованием текущих настроек агента

twelvelabs_rerun_conversation_evaluation

Повторный запуск одного критерия оценки для завершённого разговора

twelvelabs_list_conversation_tags

Список тегов разговоров рабочего пространства

twelvelabs_create_conversation_tag

Создать тег разговора рабочего пространства

twelvelabs_update_conversation_tag

Переименовать тег или изменить его описание

twelvelabs_assign_conversation_tags

Применить один или несколько тегов к разговору

twelvelabs_remove_conversation_tag

Удалить тег из разговора

twelvelabs_delete_conversation_tag

Безвозвратно удалить тег разговора рабочего пространства

Инструменты голосов

Tool

What it does

twelvelabs_list_voices

Просмотр доступных голосов с идентификаторами и метками

Безопасность

  • Проверка входных данных — все параметры инструментов проверяются с помощью схем Zod перед обращением к API

  • Принудительное использование HTTPS — URL вебхуков проверяются на использование только HTTPS

  • Защита от обхода пути — идентификаторы документов и агентов очищаются для предотвращения обхода пути

  • Санитизация ошибок — внутренние ошибки перехватываются и возвращаются как безопасные ответы об ошибках MCP; необработанные трассировки стека никогда не раскрываются клиенту

Разработка

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

Участие в разработке

  1. Сделайте форк репозитория

  2. Создайте ветку функции (git checkout -b feat/my-feature)

  3. Зафиксируйте изменения (git commit -m 'feat: add my feature')

  4. Отправьте ветку (git push origin feat/my-feature)

  5. Откройте Pull Request

Лицензия

MIT — подробности см. в LICENSE.

Примечание об архитектуре

Все инструменты используют единый экземпляр клиента Axios (src/client.ts), инициализируемый из ELEVENLABS_API_KEY при запуске. Реализации инструментов находятся в src/tools/ — по одному файлу на домен — и регистрируются на McpServer в src/index.ts. Сервер общается через транспорт stdio (stdin/stdout), поэтому вся отладочная запись использует console.error (stderr), а не 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