MCP SaluteSpeech

An MCP server for Sber's SaluteSpeech voice API: records speech from the microphone, recognizes it and speaks the agent's reply

MCP serverOfficial

Medium risk

We rate an entry medium when the tool runs code, makes network calls or reads project files. Check what exactly it does before installing.

Why this level

  • Records audio from the user's microphone and sends it to an external API
  • Requires a SaluteSpeech token that should be kept only in environment variables
All reasons and checks
Russian stack

ai-forever/mcp_voice_salute

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add mcp/mcp-salutespeech

Detects the agents on your machine, checks the risk and pins the version.

Other ways to install

Run in a terminal

claude mcp add --transport stdio --env 'SALUTE_SPEECH=<your SALUTE_SPEECH>' mcp-salutespeech -- uvx --from mcp_voice_salute mcp-salutespeech

Or add to the file .mcp.json, in the project

{
  "mcpServers": {
    "mcp-salutespeech": {
      "command": "uvx",
      "args": [
        "--from",
        "mcp_voice_salute",
        "mcp-salutespeech"
      ],
      "env": {
        "SALUTE_SPEECH": "<your SALUTE_SPEECH>"
      }
    }
  }
}

If the file already exists, add the server inside the mcpServers key.

Keys and settings

SALUTE_SPEECHsecret, required

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

Install in Cursor

The button opens the agent and offers to add the server. If nothing happens, copy the config below.

Add to the file ~/.cursor/mcp.json, for all projects

{
  "mcpServers": {
    "mcp-salutespeech": {
      "command": "uvx",
      "args": [
        "--from",
        "mcp_voice_salute",
        "mcp-salutespeech"
      ],
      "env": {
        "SALUTE_SPEECH": "<your SALUTE_SPEECH>"
      }
    }
  }
}

If the file already exists, add the server inside the mcpServers key. For a single project, put the same block into .cursor/mcp.json.

Keys and settings

SALUTE_SPEECHsecret, required

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

Install in VS Code

The button opens the agent and offers to add the server. If nothing happens, copy the config below.

Run in a terminal

code --add-mcp '{"name":"mcp-salutespeech","type":"stdio","command":"uvx","args":["--from","mcp_voice_salute","mcp-salutespeech"],"env":{"SALUTE_SPEECH":"<your SALUTE_SPEECH>"}}'

Or add to the file .vscode/mcp.json, in the project

{
  "servers": {
    "mcp-salutespeech": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "--from",
        "mcp_voice_salute",
        "mcp-salutespeech"
      ],
      "env": {
        "SALUTE_SPEECH": "<your SALUTE_SPEECH>"
      }
    }
  }
}

If the file already exists, add the server inside the servers key.

Keys and settings

SALUTE_SPEECHsecret, required

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

Run in a terminal

codex mcp add mcp-salutespeech --env 'SALUTE_SPEECH=<your SALUTE_SPEECH>' -- uvx --from mcp_voice_salute mcp-salutespeech

Or add to the file ~/.codex/config.toml, for all projects

[mcp_servers.mcp-salutespeech]
command = "uvx"
args = ["--from", "mcp_voice_salute", "mcp-salutespeech"]
env = { SALUTE_SPEECH = "<your SALUTE_SPEECH>" }

If the file already exists, append the block to the end.

Keys and settings

SALUTE_SPEECHsecret, required

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

Add to the file ~/.gemini/settings.json, for all projects

{
  "mcpServers": {
    "mcp-salutespeech": {
      "command": "uvx",
      "args": [
        "--from",
        "mcp_voice_salute",
        "mcp-salutespeech"
      ],
      "env": {
        "SALUTE_SPEECH": "<your SALUTE_SPEECH>"
      }
    }
  }
}

If the file already exists, add the server inside the mcpServers key.

Keys and settings

SALUTE_SPEECHsecret, required

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

Add to the file ~/.config/devin/mcp_config.json, for all projects

{
  "mcpServers": {
    "mcp-salutespeech": {
      "command": "uvx",
      "args": [
        "--from",
        "mcp_voice_salute",
        "mcp-salutespeech"
      ],
      "env": {
        "SALUTE_SPEECH": "<your SALUTE_SPEECH>"
      }
    }
  }
}

If the file already exists, add the server inside the mcpServers key. Legacy Cascade keeps the MCP config in ~/.codeium/windsurf/mcp_config.json.

Keys and settings

SALUTE_SPEECHsecret, required

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

Formerly Windsurf.

Add to the file cline_mcp_settings.json, for all projects

{
  "mcpServers": {
    "mcp-salutespeech": {
      "command": "uvx",
      "args": [
        "--from",
        "mcp_voice_salute",
        "mcp-salutespeech"
      ],
      "env": {
        "SALUTE_SPEECH": "<your SALUTE_SPEECH>"
      }
    }
  }
}

If the file already exists, add the server inside the mcpServers key. Open the settings file in Cline: MCP Servers tab, Configure MCP Servers.

Keys and settings

SALUTE_SPEECHsecret, required

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

Add to the file .roo/mcp.json, in the project

{
  "mcpServers": {
    "mcp-salutespeech": {
      "command": "uvx",
      "args": [
        "--from",
        "mcp_voice_salute",
        "mcp-salutespeech"
      ],
      "env": {
        "SALUTE_SPEECH": "<your SALUTE_SPEECH>"
      }
    }
  }
}

If the file already exists, add the server inside the mcpServers key.

Keys and settings

SALUTE_SPEECHsecret, required

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

A fork of Roo Code, same .roo folders.

Add to the file opencode.json, in the project

{
  "mcp": {
    "mcp-salutespeech": {
      "type": "local",
      "command": [
        "uvx",
        "--from",
        "mcp_voice_salute",
        "mcp-salutespeech"
      ],
      "environment": {
        "SALUTE_SPEECH": "<your SALUTE_SPEECH>"
      }
    }
  }
}

If the file already exists, add the server inside the mcp key.

Keys and settings

SALUTE_SPEECHsecret, required

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

Add to the file ~/.config/zed/settings.json, for all projects

{
  "context_servers": {
    "mcp-salutespeech": {
      "command": "uvx",
      "args": [
        "--from",
        "mcp_voice_salute",
        "mcp-salutespeech"
      ],
      "env": {
        "SALUTE_SPEECH": "<your SALUTE_SPEECH>"
      }
    }
  }
}

If the file already exists, add the server inside the context_servers key.

Keys and settings

SALUTE_SPEECHsecret, required

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

Add to the file .codeassistant/mcp.json, in the project

{
  "mcpServers": {
    "mcp-salutespeech": {
      "command": "uvx",
      "args": [
        "--from",
        "mcp_voice_salute",
        "mcp-salutespeech"
      ],
      "env": {
        "SALUTE_SPEECH": "<your SALUTE_SPEECH>"
      }
    }
  }
}

If the file already exists, add the server inside the mcpServers key.

Keys and settings

SALUTE_SPEECHsecret, required

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

You will need: uv

Checked against the repository on Sep 25, 2026, commit 077d1f6.

Text for your agent

Add the mcp-salutespeech MCP server with uvx --from mcp_voice_salute mcp-salutespeech and the SALUTE_SPEECH environment variable set to my SaluteSpeech authorization token.

Other ways from the author
{
  "mcpServers": {
    "mcp-salutespeech": {
      "command": "uvx",
      "args": ["--from", "mcp_voice_salute", "mcp-salutespeech"],
      "enabled": true,
      "env": { "SALUTE_SPEECH": "ВАШ_ТОКЕН_SALUTESPEECH" }
    }
  }
}

Snippet from the README, added to an MCP client config such as Cursor.

This is third-party code. Review the repository files before installing.

What it does

The server gives the agent two voice tools. One records audio from the microphone until a three-second pause, sends it to the SaluteSpeech recognition API and returns the text. The other turns the agent's reply into speech through the same API and plays it through the computer's speakers, with a choice of format and voice. It runs as a local MCP server on top of the official SaluteSpeech voice API.

Who it is for. For people who want to talk to an agent by voice instead of typing, and for developers building LLM-based voice interfaces.

Good fit when

  • You want to dictate a request to the agent by voice instead of typing
  • You want the agent's answer read out loud, for example hands-free work
  • You need a prototype Russian-language voice interface for an agent system

Not a fit when

  • You need speech recognition in languages other than Russian
  • There is no microphone or speaker access on the machine running the agent

Example request

Record what I say next and read your answer out loud

Limitations

Requires a SaluteSpeech token from Sber. Recording is hardcoded to a three-second pause and is not configurable in the README. Linux and Windows may need extra PortAudio and other system audio dependencies. There have been no pushes for over a year, so ongoing support is not guaranteed.

How to disable. Remove the mcp-salutespeech block from your MCP client config.

MCP

Transport
stdio
Authentication
API key
Environment variables
Environment variables
SALUTE_SPEECH
required, secret
A Basic authorization token for the SaluteSpeech API.

Security check

  • Records audio from the user's microphone and sends it to an external API
  • Requires a SaluteSpeech token that should be kept only in environment variables

README in short

The Russian README explains the purpose of the two tools, lists system audio dependencies for Linux, macOS and Windows, gives the JSON for connecting the server via uvx with the SALUTE_SPEECH variable, and separately shows adding it to Cursor globally or per project. MIT license.

FAQ

How long does the microphone recording last?

Until roughly a three-second pause, after which the recording is sent for recognition automatically.

Where do I get the SALUTE_SPEECH token?

In the SaluteSpeech developer account on Sber's portal, it is a Basic authorization token for the API.

Editors’ pick

Skills and CLI from HeyGen: the agent writes HTML compositions and renders them into MP4 videos, captions, motion graphics and decks

SkillMedium risk53.9KRepository stars

Blender MCP

MCP for Blender

Editors’ pick

An MCP server and Blender addon: the agent creates and edits objects, materials and scenes, pulls assets and runs Python in Blender

MCP serverHigh risk29.5KRepository stars
Editors’ pick

Official Remotion skills for making videos in React: compositions, animation, captions, maps and rendering

SkillLow risk4.8KRepository stars

Agentic video studio for Claude Code, Cursor and Codex: script, voiceover, images, stock footage, music, subtitles and render

WorkflowMedium risk61.8KRepository stars
Foxx AIMCP SaluteSpeech

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.