salutespeech-mcp
This server integrates Sber's SaluteSpeech API, providing speech recognition (STT) and synthesis (TTS) capabilities via 5 tools:
recognize_speech: Transcribe audio from Base64-encoded data, supporting Russian (ru-RU), English (en-US), and Kazakh (kk-KZ), with a 2MB/1-minute audio limit and multiple formats (WAV, OGG/Opus, MP3).recognize_file: Transcribe audio from a local file path, with automatic format detection from the file extension, subject to the same 2MB/1-minute limit.synthesize_speech: Convert text (up to 4,000 characters) to speech, returning Base64-encoded audio. Supports multiple voices (e.g., Nec_24000, Bys_24000) and output formats (opus, wav16, pcm16).list_models: List available recognition models and synthesis voices, with optional filtering by type (recognition, synthesis, or all).get_task_status: Check the status of an asynchronous recognition task using its task ID.
Authentication is supported via SALUTESPEECH_API_KEY (base64-encoded client_id:client_secret), SALUTE_AUTH_KEY (legacy alias), or separate SALUTE_SPEECH_CLIENT_ID and SALUTE_SPEECH_CLIENT_SECRET environment variables.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@salutespeech-mcp Transcribe the audio file recording.wav"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SaluteSpeech MCP — распознавание и синтез русской речи для ИИ-ассистента
Если вы искали, как расшифровать созвон или голосовое сообщение в текст, озвучить текст голосом Сбера или подключить русский speech-to-text к Claude без собственного бэкенда — это оно. 5 инструментов поверх Sber SaluteSpeech API: распознавание речи (STT) и синтез речи (TTS).
Часть серии WWmcp (46 серверов) от @theYahia.
Установка
Claude Desktop
{
"mcpServers": {
"salutespeech": {
"command": "npx",
"args": ["-y", "@theyahia/salutespeech-mcp"],
"env": { "SALUTESPEECH_API_KEY": "your-base64-key" }
}
}
}Claude Code
claude mcp add salutespeech -e SALUTESPEECH_API_KEY=your-key -- npx -y @theyahia/salutespeech-mcpРежим Streamable HTTP
SALUTESPEECH_API_KEY=your-key npx @theyahia/salutespeech-mcp --http --port=3000
# POST http://localhost:3000/mcp
# GET http://localhost:3000/healthRelated MCP server: @theyahia/yandex-speechkit-mcp
Авторизация
Три варианта (проверяются по порядку):
Переменная | Формат |
| Base64 от строки |
| То же самое (устаревший алиас) |
| Сырые учётные данные (кодируются автоматически) |
OAuth-токены запрашиваются и обновляются автоматически. Scope по умолчанию —
SALUTE_SPEECH_PERS (физлица); для корпоративных аккаунтов задайте SALUTE_SPEECH_SCOPE
(SALUTE_SPEECH_CORP — постоплата, SALUTE_SPEECH_B2B — предоплата).
Учётные данные выдаются на developers.sber.ru.
Инструменты (5)
Инструмент | Описание |
| Распознавание речи из аудио в Base64 |
| Синтез речи, возвращает аудио в Base64 |
| Список моделей распознавания и голосов синтеза |
| Статус асинхронной задачи распознавания |
| Распознавание речи из локального файла по пути |
Навыки (Skills)
skill-transcribe— пошаговый сценарий расшифровки аудиоskill-synthesize— пошаговый сценарий синтеза речи
Примеры
Расшифруй аудиофайл /tmp/meeting.wav
Озвучь «Привет, мир» голосом Bys_24000 в формате wav16
Покажи доступные голосаОграничения
recognize_speech и recognize_file работают через синхронный эндпоинт с лимитом
2 МБ / 1 минута аудио (файл больше — HTTP 413). Для многоканального аудио распознаётся
только первый канал. Длинные записи требуют асинхронного сценария
(data:upload → speech:async_recognize → task:get → data:download) — он пока не вынесен
в инструменты; шаг опроса статуса покрывает get_task_status.
Текст для синтеза ограничен 4000 символами (включая пробелы и SSML-разметку).
Решение проблем
self-signed certificate in certificate chain / UNABLE_TO_VERIFY_LEAF_SIGNATURE
Эндпоинты Сбера используют Russian Trusted Root CA (НУЦ Минцифры), которого нет в дефолтном хранилище доверенных корневых сертификатов Node.js — поэтому самый первый OAuth-запрос падает, пока вы его не добавите.
Решение: скачайте корневой сертификат (russian_trusted_root_ca_pem.crt) с
gosuslugi.ru/crt и укажите его Node.js:
export NODE_EXTRA_CA_CERTS=/path/to/russian_trusted_root_ca_pem.crtВ MCP-клиенте добавьте эту переменную в блок env сервера. Не ставьте
NODE_TLS_REJECT_UNAUTHORIZED=0 в продакшене — это полностью отключает проверку TLS.
Официальная инструкция: сертификаты SaluteSpeech.
Лицензия
MIT
Available Tools
5 toolsget_task_statusA
Check status of an async SaluteSpeech recognition task by ID.
Inputs: task_id (required).
list_modelsA
List available SaluteSpeech models and voices for recognition and synthesis.
Inputs: type.
recognize_fileA
Recognize speech from a local audio file. Auto-detects format from extension.
Inputs: file_path (required), language, sample_rate.
recognize_speechB
Speech recognition via SaluteSpeech. Accepts Base64 audio, returns text transcription.
Inputs: audio_base64 (required), language, content_type.
synthesize_speechA
Text-to-speech via SaluteSpeech. Accepts text, returns Base64-encoded audio.
Inputs: text (required), voice, format.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
recognize_speech and recognize_file both perform speech recognition but differ by input source (Base64 vs local file), which is distinguishable. The other tools (get_task_status, list_models, synthesize_speech) have clearly distinct purposes.
All tool names follow a consistent verb_noun snake_case pattern: recognize_*, get_*, list_*, synthesize_*. No mixed conventions or vague verbs.
Five tools is well-scoped for a speech API covering recognition, synthesis, model listing, and async task management. Each tool earns its place.
The core speech recognition and synthesis workflows are covered, including async task status. Minor gaps include no explicit cancel/delete task operation, but the essential lifecycle is present.
Maintenance
Related MCP Connectors
Audio for your agent: transcribe, speak, translate, summarise, plus sound effects and music.
Pronunciation assessment, phoneme scoring, speaker voice ID, audio transcription, speech synthesis.
Speech-to-text (STT, with hotwords and 22 dialects), text-to-speech (TTS, 21 voices), OCR image/PDF text recognition, and typed decision-making with calibrated probabilities. 11 MCP tools including async tasks for long audio, long text and PDF documents. API key required; new accounts get a ¥10 trial credit at suanlinfang.cn.
Remote text-to-speech MCP server with text_to_speech and list_voices tools. Free plan.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides speech recognition and synthesis tools via SaluteSpeech API, enabling AI assistants to handle voice input and output.4MIT
- AlicenseBqualityFmaintenanceEnables speech recognition, synthesis, and voice listing via Yandex SpeechKit API through 5 tools.555 npmMIT

leanvox-mcpofficial
AlicenseNot gradedqualityDmaintenanceEnables text-to-speech generation, voice cloning, dialogue creation, and other TTS operations through natural language in MCP-compatible AI assistants.26 npmMIT- AlicenseAqualityBmaintenanceEnables text-to-speech generation via Fish Audio models, including voice library browsing and task management.7136 PyPI1MIT