Salutespeech Mcp

io.github.theYahiaPublished by GitHub account theYahiav1.0.0Updated Oct 24, 2026

MCP server for Sber SaluteSpeech API — speech recognition and synthesis.

VerifiedSTDIODesktop onlyMedia & DesignAI & ML

Overview

AI-generated overview

Local MCP server that connects an assistant to Sber's SaluteSpeech API for Russian speech recognition and text-to-speech synthesis.

What you can do
Recognize speech from Base64 audio or from a local file path, with a status check for asynchronous recognition tasks (synchronous endpoint limited to 2 MB / 1 minute of audio). Synthesize speech from text, returning audio as Base64, up to 4000 characters including SSML markup. List available recognition models and synthesis voices. Two guided skill scenarios walk through transcription and synthesis.
When to use it
Useful when you want an assistant to transcribe Russian-language calls, voice messages or audio files, or to voice Russian text with Sber voices, without building your own speech backend.
Requirements
Runs locally via npx (Node.js). Needs Sber SaluteSpeech credentials from developers.sber.ru, supplied as SALUTESPEECH_API_KEY (Base64 of client_id:client_secret), the legacy SALUTE_AUTH_KEY alias, or the client ID and secret pair; an optional scope variable selects personal or corporate billing. Sber endpoints use the Russian Trusted Root CA, which must be added to Node.js trust, for example via NODE_EXTRA_CA_CERTS. Network access required.
Before you install
Requires a secret API key or client credentials; keep them out of shared configs. Corporate scopes are postpaid or prepaid, so usage may incur charges. Audio and text are sent to Sber's cloud service. The README warns against disabling TLS verification with NODE_TLS_REJECT_UNAUTHORIZED=0. Only the first channel of multichannel audio is recognized, and long recordings are not yet supported through the tools.

Installation

In SourceWeft

  1. Open Salutespeech Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

SaluteSpeech MCP — распознавание и синтез русской речи для ИИ-ассистента

Если вы искали, как расшифровать созвон или голосовое сообщение в текст, озвучить текст голосом Сбера или подключить русский speech-to-text к Claude без собственного бэкенда — это оно. 5 инструментов поверх Sber SaluteSpeech API: распознавание речи (STT) и синтез речи (TTS).

[npm] [License: MIT]

Часть серии WWmcp (46 серверов) от @theYahia.

Установка

Claude Desktop

json
{  "mcpServers": {    "salutespeech": {      "command": "npx",      "args": ["-y", "@theyahia/salutespeech-mcp"],      "env": { "SALUTESPEECH_API_KEY": "your-base64-key" }    }  }}

Claude Code

bash
claude mcp add salutespeech -e SALUTESPEECH_API_KEY=your-key -- npx -y @theyahia/salutespeech-mcp

Режим Streamable HTTP

bash
SALUTESPEECH_API_KEY=your-key npx @theyahia/salutespeech-mcp --http --port=3000# POST http://localhost:3000/mcp# GET  http://localhost:3000/health

Авторизация

Три варианта (проверяются по порядку):

ПеременнаяФормат
SALUTESPEECH_API_KEYBase64 от строки client_id:client_secret
SALUTE_AUTH_KEYТо же самое (устаревший алиас)
SALUTE_SPEECH_CLIENT_ID + SALUTE_SPEECH_CLIENT_SECRETСырые учётные данные (кодируются автоматически)

OAuth-токены запрашиваются и обновляются автоматически. Scope по умолчанию — SALUTE_SPEECH_PERS (физлица); для корпоративных аккаунтов задайте SALUTE_SPEECH_SCOPE (SALUTE_SPEECH_CORP — постоплата, SALUTE_SPEECH_B2B — предоплата). Учётные данные выдаются на developers.sber.ru.

Инструменты (5)

ИнструментОписание
recognize_speechРаспознавание речи из аудио в Base64
synthesize_speechСинтез речи, возвращает аудио в Base64
list_modelsСписок моделей распознавания и голосов синтеза
get_task_statusСтатус асинхронной задачи распознавания
recognize_fileРаспознавание речи из локального файла по пути

Навыки (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:

bash
export NODE_EXTRA_CA_CERTS=/path/to/russian_trusted_root_ca_pem.crt

В MCP-клиенте добавьте эту переменную в блок env сервера. Не ставьте NODE_TLS_REJECT_UNAUTHORIZED=0 в продакшене — это полностью отключает проверку TLS. Официальная инструкция: сертификаты SaluteSpeech.

Лицензия

MIT


Часть WWmcp · Telegram: @vhodvai

Source: README.md at commit 652a1b9

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts