audio-transcriber
Audio Transcriber
CLI или API | MCP | Агент
Версия: 2.1.0
Документация — Инструкции по установке, развёртыванию и использованию через CLI, Python API, MCP-сервер и A2A-агента поддерживаются в официальной документации.
Related MCP server: audio-transcription-mcp
Обзор
Audio Transcriber — это производственный агент и сервер Model Context Protocol (MCP), предназначенный для прямого взаимодействия с сервисом транскрибации ваших .wav .mp4 .mp3 .flac файлов в текст или записи собственного аудио.
Ключевые особенности
Консолидированные инструменты MCP с маршрутизацией по действиям: минимизируют накладные расходы на токены и устраняют раздувание инструментов в контекстах LLM, группируя методы в оптимизированные переключаемые модули инструментов.
Безопасность корпоративного уровня: всесторонняя поддержка политик Eunomia, делегирования токенов OIDC и детального отслеживания контекста выполнения.
Встроенный графовый агент: встроенный агент Pydantic AI, поддерживающий Agent Control Protocol (ACP) и стандартные веб-интерфейсы (AG-UI).
Встроенная телеметрия и трассировка: готовые экспортёры OpenTelemetry и нативная трассировка Langfuse.
CLI или API
Этот агент оборачивает API «Транскрибируйте ваши .wav .mp4 .mp3 .flac файлы в текст или записывайте собственное аудио!». Вы можете взаимодействовать с ним программно или через встроенные точки входа для выполнения.
Подробные инструкции по использованию базовых обёрток API, расширенных привязок схем и справочников SDK для разработчиков поддерживаются в docs/index.md.
MCP
Этот сервер использует динамические инструменты action-routed для оптимизации накладных расходов на токены и максимальной совместимости с IDE.
Доступные инструменты MCP
Таблица ниже автоматически генерируется из работающего сервера — не редактируйте вручную.
Сокращённые инструменты с маршрутизацией по действиям (MCP_TOOL_MODE=condensed)
Инструмент MCP | Переменная включения | Описание |
|
| Транскрибирует аудиофайл и нативно встраивает его в граф знаний. |
|
| |
|
| Транскрибирует аудио из предоставленного файла или записывая с микрофона. |
|
| Проверяет дайджест, транскрибирует через Whisper и возвращает форму AudioSegment. |
Подробные инструменты с прямым сопоставлением 1:1 с API (MCP_TOOL_MODE=verbose или both)
Инструмент MCP | Переменная включения | Описание |
|
| Экспортирует транскрипцию в указанные форматы. |
|
| Инициирует поток аудиовхода. |
|
| Взаимодействует с сервером PersonaPlex через WebSocket. |
|
| Записывает аудио в течение указанного времени или до остановки. |
|
| Сохраняет записанные кадры в WAV-файл. |
|
| Останавливает и закрывает аудиопоток. |
|
| Транскрибирует аудиофайл с использованием инициализированного бэкенда. |
4 инструмента с маршрутизацией по действиям · 7 подробных инструментов 1:1. Каждый включён, если только его переключатель <DOMAIN>TOOL не установлен в false; MCP_TOOL_MODE выбирает поверхность (**intent по умолчанию* — шесть глагольных инструментов, детальный набор загружается по требованию · condensed с маршрутизацией по действиям · verbose 1:1 · both). Автоматически сгенерировано — не редактировать.*
Подробные схемы инструментов, формы параметров и ограничения валидации сохраняются в docs/usage.md.
Динамический выбор инструментов и видимость
Этот MCP-сервер поддерживает динамический выбор набора инструментов и фильтрацию видимости во время выполнения. Это позволяет ограничить набор открытых инструментов, чтобы не раздувать контекстное окно LLM.
Вы можете настроить фильтрацию инструментов через несколько каналов ввода:
Аргументы CLI: передавайте
--toolsили--toolsets(или их отключённые аналоги--disabled-toolsи--disabled-toolsets) при запуске.Переменные окружения: определите стандартные переменные окружения:
MCP_ENABLED_TOOLS/MCP_DISABLED_TOOLSMCP_ENABLED_TAGS/MCP_DISABLED_TAGS
Заголовки HTTP SSE-запросов: передавайте пользовательские заголовки при инициализации транспорта:
x-mcp-enabled-tools/x-mcp-disabled-toolsx-mcp-enabled-tags/x-mcp-disabled-tags
Query-параметры HTTP SSE-запросов: добавляйте query-параметры непосредственно к URL вашего транспортного соединения:
?tools=tool1,tool2?tags=tag1
Когда указаны query-строки или параметры, не использующий LLM уровень разрешения графа знаний (на основе DynamicToolOrchestrator) сопоставляет намерения запросов с известными тегами, именами или описаниями инструментов, с безопасным возвратом к запасному варианту и автоматическим фоновым обновлением кэша каждые 24 часа.
Примеры конфигурации MCP
Установите дополнительный пакет
[mcp], ориентированный на подключение. В примерах используетсяaudio-transcriber[mcp]для добавления FastMCP / FastAPI черезagent-utilities[mcp]; требуемое ядро Agent Utilities по-прежнему включаетepistemic-graph[full]. Дополнительный пакет[agent-runtime]дополнительно включает оркестрацию моделей.
Транспорт stdio (локальные IDE — Cursor, Claude Desktop, VS Code)
{
"mcpServers": {
"audio-transcriber-mcp": {
"command": "uvx",
"args": [
"--from",
"audio-transcriber[mcp]",
"audio-transcriber-mcp"
],
"env": {
"MCP_TOOL_MODE": "intent",
"AUDIO_PROCESSINGTOOL": "True",
"MEDIA_SIDECARTOOL": "True",
"MISCTOOL": "True",
"TRANSCRIBE_DIRECTORY": "/path/to/transcribe_directory",
"WHISPER_MODEL": "base"
}
}
}
}Ссылки времени выполнения требуют лаунчера с поддержкой алиасов, такого как GraphOS. Другие лаунчеры должны опускать эти записи и внедрять разрешённые значения через собственную границу секретов времени выполнения.
Транспорт Streamable-HTTP (сетевой / продакшен)
{
"mcpServers": {
"audio-transcriber-mcp": {
"command": "uvx",
"args": [
"--from",
"audio-transcriber[mcp]",
"audio-transcriber-mcp",
"--transport",
"streamable-http",
"--port",
"8000"
],
"env": {
"TRANSPORT": "streamable-http",
"HOST": "127.0.0.1",
"PORT": "8000",
"MCP_TOOL_MODE": "intent",
"AUDIO_PROCESSINGTOOL": "True",
"MEDIA_SIDECARTOOL": "True",
"MISCTOOL": "True",
"TRANSCRIBE_DIRECTORY": "/path/to/transcribe_directory",
"WHISPER_MODEL": "base"
}
}
}
}В качестве альтернативы подключитесь к предварительно развёрнутому экземпляру Streamable-HTTP по url:
{
"mcpServers": {
"audio-transcriber-mcp": {
"url": "http://localhost:8000/audio-transcriber-mcp/mcp"
}
}
}Запустите проверенный образ контейнера как дочерний процесс stdio с минимальными привилегиями (без слушателя или опубликованного порта):
docker run -i --rm \
--read-only \
--cap-drop=ALL \
--security-opt=no-new-privileges \
--pids-limit=256 \
--tmpfs /tmp:rw,noexec,nosuid,nodev,size=64m \
-e TRANSPORT=stdio \
-e MCP_TOOL_MODE=intent \
-e AUDIO_PROCESSINGTOOL=True \
-e MEDIA_SIDECARTOOL=True \
-e MISCTOOL=True \
-e TRANSCRIBE_DIRECTORY=/path/to/transcribe_directory \
-e WHISPER_MODEL=base \
registry.example.invalid/audio-transcriber@sha256:<digest> audio-transcriber-mcpДля контейнеризованного сетевого HTTP укажите аутентифицированный TLS-вход (или
прямой серверный TLS), точный MCP_ALLOWED_HOSTS и точную политику CIDR для доверенного
прокси через профиль развёртывания, принадлежащий оператору. Генератор
не создаёт неаутентифицированный non-loopback слушатель.
Автоматически сгенерировано из env-поверхности, считываемой из кода (MCP_TOOL_MODE + переменные пакета) — не редактировать.
Дополнительные параметры развёртывания
audio-transcriber может работать как локальный stdio-процесс или контейнер, либо за удалённой
сетевой границей.
Руководство по развёртыванию содержит
подробный транспортный контракт.
Локальный контейнер — запускайте проверенный неизменяемый образ как дочерний процесс stdio с минимальными привилегиями, без слушателя или опубликованного порта.
Удалённый URL — подключайтесь через аутентифицированный HTTPS-вход, предоставленный оператором. Храните его URL, ссылки на исходящие учётные данные, профиль доверия и точный
MCP_ALLOWED_HOSTSвAgentConfig.
Агент
В этом репозитории представлен полностью интегрированный графовый агент Pydantic AI. Он общается через Agent Control Protocol (ACP) и бесшовно взаимодействует с Agent Web UI (AG-UI) и терминальным интерфейсом.
Запуск CLI агента
Чтобы запустить интерактивного агента с интерфейсом командной строки:
# Configure transcription (optional)
export WHISPER_MODEL="base"
export TRANSCRIBE_DIRECTORY="/path/to/transcribe_directory"
# Run the agent server
audio-transcriber-agent --provider openai --model-id gpt-4oОркестрация с помощью Docker Compose
Следующий файл docker/agent.compose.yml настраивает агента, веб-интерфейс и терминальный интерфейс вместе:
version: '3.8'
services:
audio-transcriber-mcp:
image: example/audio-transcriber:mcp
container_name: audio-transcriber-mcp
hostname: audio-transcriber-mcp
restart: always
env_file:
- ../.env
environment:
- PYTHONUNBUFFERED=1
- HOST=0.0.0.0
- PORT=8000
- TRANSPORT=streamable-http
ports:
- "8000:8000"
healthcheck:
test: ["CMD", "python3", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8000/health')"]
interval: 30s
timeout: 10s
retries: 3
start_period: 10s
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
audio-transcriber-agent:
image: example/audio-transcriber@sha256:<digest>
container_name: audio-transcriber-agent
hostname: audio-transcriber-agent
restart: always
depends_on:
- audio-transcriber-mcp
env_file:
- ../.env
command: [ "audio-transcriber-agent" ]
environment:
- PYTHONUNBUFFERED=1
- HOST=0.0.0.0
- PORT=9014
- MCP_URL=http://audio-transcriber-mcp:8000/mcp
- PROVIDER=${PROVIDER:-openai}
- MODEL_ID=${MODEL_ID:-gpt-4o}
- ENABLE_WEB_UI=True
- ENABLE_OTEL=True
ports:
- "9014:9014"
healthcheck:
test: ["CMD", "python3", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:9014/health')"]
interval: 30s
timeout: 10s
retries: 3
start_period: 10s
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
Подробные объяснения архитектуры графовых узлов, конфигурации пользовательских навыков и руководства по агентной трассировке доступны в docs/deployment.md.
Безопасность и управление
Основанная непосредственно на готовом к корпоративному использованию ядре agent-utilities, система полностью поддерживает стандартные параметры безопасности:
Контроль доступа и применение политик
Политики Eunomia: детальная авторизация инструментов на основе политик. Поддерживает режимы
none, локальныйembedded(mcp_policies.json) или централизованныйremote.Делегирование токенов OIDC: соответствует обмену токенами RFC 8693 для передачи аутентифицирующих учётных данных пользователя от Web UI / ACP → агент → MCP.
Ограниченные учётные данные: контекст выполнения ограничен конкретной личностью вызывающего.
Таблица безопасности времени выполнения
Функция | Функциональность | Включение |
Защита инструментов | Проверка чувствительности с валидацией с участием человека | Включено по умолчанию |
Защита от инъекций в промпты | Сканирование входных данных, мониторинг повторов и блокировка рекурсивных циклов | Включено по умолчанию |
Защита безопасности контекста | Детекторы зависших циклов и упреждающие предупреждения о переполнении контекста | Включено по умолчанию |
Переменные окружения
Переменные окружения пакета
Переменная | Пример | Описание |
|
| |
|
| |
|
| Варианты: stdio, streamable-http, sse |
|
| |
|
| |
| secret-injected | |
| secret-injected | |
|
| |
|
| Варианты: none, embedded, remote |
|
| |
|
| |
|
| Каталог, в который записываются транскрипты (по умолчанию — каталог данных внутри audio-transcriber) |
|
| |
|
| |
|
| |
|
| Стандартная модель OpenAI Whisper для локальной транскрипции (например, base, tiny, small) |
Унаследованные переменные agent-utilities (применяются к каждому коннектору)
Переменная | Пример | Описание |
|
| Способ предоставления инструментов: |
| — | Список разрешённых инструментов через запятую |
| — | Список запрещённых инструментов через запятую |
| — | Список разрешённых тегов через запятую |
| — | Список запрещённых тегов через запятую |
| — | Исходящая аутентификация дочерних MCP: |
| — | ID клиента OIDC (аутентификация сервисной учётной записи) |
|
| Ссылка на секрет времени выполнения для сервисной учётной записи OIDC |
| — | Имя пользователя HTTP Basic ( |
|
| Ссылка на секрет времени выполнения для HTTP Basic-аутентификации ( |
|
| Подробное журналирование |
|
| Небуферизованный stdout (рекомендуется в контейнерах) |
|
| URL MCP-сервера, к которому подключается агент |
|
| LLM-провайдер для агента |
|
| ID модели для агента |
|
| Обслуживание веб-интерфейса AG-UI |
16 переменных пакета + 16 унаследованных переменных. Автоматически сгенерировано из .env.example и общего набора agent-utilities — не редактируйте.
Все переменные, которые читает сервер, сгруппированы по назначению.
Транскрипция
Переменная | Описание | По умолчанию |
| Локальная модель OpenAI Whisper (например, |
|
| Каталог, в который записываются транскрипты | каталог данных |
MCP-сервер / транспорт
Переменная | Описание | По умолчанию |
|
|
|
| Адрес привязки (HTTP-транспорты) |
|
| Порт привязки (HTTP-транспорты) |
|
| Способ предоставления инструментов: |
|
| Список разрешённых/запрещённых инструментов через запятую | — |
| Список разрешённых/запрещённых тегов через запятую | — |
| Подробное логирование |
|
| Небуферизованный stdout (рекомендуется в контейнерах) |
|
Переключатели инструментов
Каждый инструмент с маршрутизацией по действиям можно отключить отдельно с помощью своей переменной-переключателя (установите значение false). Официальные названия приведены в таблице Available MCP Tools выше.
Переменная | Описание | По умолчанию |
| Включение инструмента для операций с разными задачами / проверки работоспособности |
|
| Включение инструмента обработки аудио (транскрипции) |
|
Телеметрия и управление
Переменная | Описание | По умолчанию |
| Включить экспорт OpenTelemetry |
|
| Конечная точка коллектора OTLP | — |
| Ключи аутентификации OTLP | — |
| Протокол OTLP (например, | — |
| Режим авторизации: |
|
| Файл встроенной политики |
|
| URL удалённого сервера Eunomia | — |
CLI агента (только полный рантайм [agent])
Переменная | Описание | По умолчанию |
| URL MCP-сервера, к которому подключается агент |
|
| LLM-провайдер (например, |
|
| ID модели (например, |
|
| Обслуживание веб-интерфейса AG-UI |
|
Готовую стартовую конфигурацию можно скопировать из .env.example.
Установка
Выберите вариант, который соответствует тому, что вы хотите запустить:
Вариант | Устанавливает | Когда использовать |
| MCP-сервер для коннекторов ( | Вы запускаете только MCP-сервер (самая компактная установка / образ) |
| Рантайм агента ( | Вы запускаете встроенного агента |
| Всё ( | Разработка / оба интерфейса |
# Connector-focused MCP server (includes the shared graph engine)
uv pip install "audio-transcriber[mcp]"
# Agent runtime (adds model orchestration to the shared graph engine)
uv pip install "audio-transcriber[agent]"
# Everything (development)
uv pip install "audio-transcriber[all]" # or: python -m pip install "audio-transcriber[all]"Образы контейнеров (:mcp vs :agent)
Один многоступенчатый docker/Dockerfile собирает два образа нужного размера, выбираемые с помощью --target:
Тег образа | Цель сборки | Содержимое | Точка входа |
|
|
|
|
|
|
|
|
docker build --target mcp -t example/audio-transcriber:mcp docker/ # connector-focused MCP server
docker build --target agent -t example/audio-transcriber:agent-local docker/ # agent runtimedocker/mcp.compose.yml запускает ориентированный на коннектор сервер :mcp; docker/agent.compose.yml запускает
агента (immutable agent digest) с совместно размещённым сайдкаром :mcp.
База данных графа знаний (epistemic-graph)
И [mcp], и [agent] включают движок epistemic-graph через обязательную основную зависимость
Agent Utilities (epistemic-graph[full]). Дополнительный вариант [mcp] сохраняет
сервер ориентированным на коннектор; [agent] дополнительно включает оркестрацию моделей. Локальные
развёртывания могут использовать встроенный движок. Для продакшена или общего состояния запускайте
epistemic-graph как выделенный сервис базы данных и настройте среду выполнения на его использование.
Рецепты развёртывания (одиночный узел + Raft HA), настройка подключения и диаграммы
архитектуры описаны в
руководстве по развёртыванию epistemic-graph.
Владельцы репозитория
Документация
Полная документация опубликована на официальном сайте документации и является рекомендуемым справочником по установке, развёртыванию и повседневной эксплуатации.
Страница | Содержимое |
pip, исходный код, extras, готовый Docker-образ | |
запуск MCP-сервера и агента, Compose, Caddy + Technitium, конфигурация env | |
MCP-инструмент, API | |
краткое описание возможностей и роль в экосистеме | |
реестр концепций ( |
Вклад в проект
Вклад приветствуется! Пожалуйста, обеспечьте качество кода, выполнив локальные проверки перед отправкой pull requests:
Форматируйте код с помощью
ruff format .Проверяйте код линтером с помощью
ruff check .Проверяйте типобезопасность с помощью
mypy .Выполняйте тестовые наборы с помощью
pytest
Развёртывание с помощью agent-utilities-deployment
Разверните этот пакет с помощью консолидированного рабочего процесса agent-utilities-deployment.
Он выбирает путь установленного пакета, редактируемого исходного кода или неизменяемого контейнера;
записывает в AgentConfig только ссылки на секреты времени выполнения и TLS-профили; и
запускает контрольные проверки doctor, регистрации, политики, наблюдаемости и отката. Попросите вашего
агента "развернуть audio-transcriber с помощью agent-utilities-deployment".
Режим установки | Команда |
Установленный пакет |
|
Редактируемый исходный код |
|
Неизменяемый контейнер | разверните |
Репозиторий не содержит встроенного профиля развёртывания, значений учётных данных, путей к сертификатам или
конечных точек, зависящих от окружения. Укажите их во время выполнения через AgentConfig и
настроенный провайдер секретов.
Контракт управляемых возможностей
Этот пакет включает компактную каноническую поверхность навыков, а специализированные процедуры
хранятся как ссылочные рабочие процессы. Текущие MCP-инструменты, метаданные навыков,
connector_manifest.yml, онтология, сопоставления, shapes, фикстуры, миграции,
отпечатки схем инструментов и метаданные сертификации образуют единый версионируемый
контракт возможностей. Проверяйте их вместе; не полагайтесь на устаревшие названия инструментов или
исторические обёртки навыков для отдельных задач.
Конечные точки времени выполнения, учётные данные, доверие к сертификатам, идентичность тенанта, политика хранения данных и наблюдаемости являются входными данными развёртывания и никогда не упаковываются как значения. См. Конфигурация, доверие и конфиденциальность перед включением сетевого транспорта, приёма данных коннектора, делегирования GraphOS или экспорта трассировок.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceMCP server for audio transcription using local faster-whisper or OpenAI Whisper API, enabling multilingual transcription with optional GPT post-processing.3MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for audio transcription with speaker diarization. Transcribes MP3/WAV files using Faster-Whisper and pyannote.audio, outputs markdown with speaker labels, timestamps, summaries, and action items.1MIT

Augentofficial
AlicenseBqualityCmaintenanceMCP server that turns any audio or video source into structured, searchable intelligence for agents, enabling download, transcription, semantic search, speaker identification, and more.224MIT- FlicenseNot gradedqualityDmaintenanceAn MCP server that provides speech-to-text transcription and speaker diarization using OpenAI Whisper and pyannote.audio.
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
MCP server exposing the AceDataCloud Fish Audio API (text-to-speech with voice conditioning)
Official MCP server for OmniDimension. Drive voice agents, dispatch calls, and run bulk campaigns.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Knuckles-Team/audio-transcriber'
If you have feedback or need assistance with the MCP directory API, please join our Discord server