Salutespeech MCP logo

Salutespeech MCP

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

Install Salutespeech MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "salutespeech-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@theyahia/salutespeech-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 5 tools correctly (3d ago).

Overview

Tools5

What Salutespeech MCP lets your agent do. Expand a tool for its parameters.

Verified live~690 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

10/10 checks healthy over the last 57d

What it can do

From the 5 tools this server returned when we ran it.

Read-only tools · 5
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceNot published
Package age215 days
Maintainers1

Observed 2026-10-31 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 3d ago via OSV.dev · @theyahia/salutespeech-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars1Stargazers on the source repository.
npm downloads171Package downloads in the last 30 days.
Last commit2mo agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed5Callable tools this server registers over MCP.

From the project README

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

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

npm License: MIT

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

Установка

Claude Desktop

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

Claude Code

Terminal
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 — пошаговый сценарий синтеза речи

Примеры

Code
Расшифруй аудиофайл /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:

server.ts
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

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Salutespeech MCP

salutespeech-mcp is an MCP server that provides five tools over the Sber SaluteSpeech API for Russian speech recognition (STT) and synthesis (TTS). It supports Base64-based recognition and synthesis, local-file recognition, model and voice listing, and asynchronous recognition task status checks for developers.

Install salutespeech-mcp with npx using the package @theyahia/salutespeech-mcp. For Claude Desktop, configure the command with the SALUTESPEECH_API_KEY environment variable; for Claude Code, run claude mcp add with the same variable and npx -y @theyahia/salutespeech-mcp.

salutespeech-mcp supports SALUTESPEECH_API_KEY, the legacy SALUTE_AUTH_KEY alias, or SALUTE_SPEECH_CLIENT_ID together with SALUTE_SPEECH_CLIENT_SECRET. API-key values must be Base64 encodings of client_id:client_secret, while OAuth tokens are requested and refreshed automatically.

salutespeech-mcp provides recognize_speech for Base64 audio, synthesize_speech for Base64 audio output, list_models for recognition models and synthesis voices, get_task_status for asynchronous recognition tasks, and recognize_file for local audio files.

Synchronous recognition through recognize_speech and recognize_file is limited to 2 MB or one minute of audio, and only the first channel of multichannel audio is recognized. Synthesis text is limited to 4,000 characters, including spaces and SSML markup.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewSalutespeech MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/salutespeech-mcp?style=directory)](https://allmcps.com/mcp/salutespeech-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/salutespeech-mcp"><img src="https://allmcps.com/api/badge/salutespeech-mcp?style=directory" alt="Salutespeech MCP on AllMCPs" /></a>