Skip to main content
Glama
@theyahia/yandex-speechkit-mcp

@theyahia/yandex-speechkit-mcp

by theYahia

🗄 Repository archived

Development has moved to theYahia/YaAll — a build where the entire Yandex layer lives in one place: its own MCP servers, Claude Code skills, and materials from Yandex's official sets.

The current version of what was here: mcp/yandex-speechkit-mcp/

The npm package is the same — @theyahia/yandex-speechkit-mcp, installs and works as before. Nothing is updated here anymore. Issues and pull requests go to YaAll.

Archived — development moved to theYahia/YaAll, a single repository bundling the whole Yandex stack. The current version of this package now lives at mcp/yandex-speechkit-mcp/. The npm package @theyahia/yandex-speechkit-mcp is unchanged. Please open issues and pull requests there.

This server is part of the theYahia/YaAll build — the entire Yandex layer in one repository: ten MCP servers, Claude Code skills for SEO and demand validation, plus materials from Yandex's official servers. Here it lives separately, there — alongside the rest: mcp/yandex-speechkit-mcp/

Part of theYahia/YaAll — the whole Yandex stack in one repo.

@theyahia/yandex-speechkit-mcp

MCP server for Yandex SpeechKit API — speech recognition, synthesis, and voice listing. 5 tools.

npm License: MIT

Part of the Russian API MCP series by @theYahia.

Related MCP server: salutespeech-mcp

Installation

Claude Desktop

{
  "mcpServers": {
    "yandex-speechkit": {
      "command": "npx",
      "args": ["-y", "@theyahia/yandex-speechkit-mcp"],
      "env": {
        "YANDEX_SPEECHKIT_API_KEY": "your-api-key",
        "FOLDER_ID": "your-folder-id"
      }
    }
  }
}

Claude Code

claude mcp add yandex-speechkit \
  -e YANDEX_SPEECHKIT_API_KEY=your-api-key \
  -e FOLDER_ID=your-folder-id \
  -- npx -y @theyahia/yandex-speechkit-mcp

Streamable HTTP (remote / Docker)

YANDEX_SPEECHKIT_API_KEY=... FOLDER_ID=... npx @theyahia/yandex-speechkit-mcp --http
# Listens on :8080/mcp (override with PORT env var)

Smithery

Deploy via smithery.ai — config in smithery.yaml.

Authentication

Variable

Description

YANDEX_SPEECHKIT_API_KEY

Yandex Cloud API key (preferred)

YANDEX_API_KEY

Legacy alias (still works)

IAM_TOKEN

Short-lived IAM token (alternative to API key)

FOLDER_ID

Yandex Cloud folder ID (required)

YANDEX_FOLDER_ID

Legacy alias for FOLDER_ID

Get credentials at Yandex Cloud Console.

Tools (5)

Tool

Type

Description

recognize

Core

Speech recognition (STT) — Base64 audio to text

synthesize

Core

Speech synthesis (TTS) — text to Base64 audio

list_voices

Core

List available TTS voices, filter by language

skill_transcribe

Skill

High-level transcription — returns clean text

skill_synthesize

Skill

High-level synthesis — smart defaults, auto-detects language from voice

Examples

Transcribe this audio file
Synthesize "Hello, how are you?" with voice filipp
What voices are available in Russian?
Speak this text using the alena voice

Development

npm install
npm run build
npm test
npm run dev    # stdio mode

License

MIT

Available Tools

5 tools
list_voicesB

List available TTS voices. Optionally filter by language.

Inputs: lang.

recognizeC

Speech recognition (STT) via Yandex SpeechKit. Takes Base64 audio, returns text.

Inputs: audio_base64 (required), lang, format.

skill_synthesizeB

High-level speech synthesis skill. Smart voice defaults, auto-detects language.

Inputs: text (required), voice, lang, format.

skill_transcribeC

High-level transcription skill. Returns clean text from audio.

Inputs: audio_base64 (required), lang, format, return_raw.

synthesizeC

Speech synthesis (TTS) via Yandex SpeechKit. Takes text, returns Base64 audio.

Inputs: text (required), lang, voice, format, +2 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.2/5.0

    Scored across 5 tools

    Disambiguation4/5

    Tools are mostly distinct: list_voices (voice listing), recognize (low-level STT), synthesize (low-level TTS), skill_synthesize (high-level TTS), skill_transcribe (high-level STT). The high-level vs low-level distinction is clear in descriptions, but an agent might hesitate between skill_synthesize and synthesize.

    Naming Consistency3/5

    Naming is inconsistent: list_voices follows verb_noun pattern, recognize and synthesize are single verbs, skill_synthesize and skill_transcribe have a 'skill_' prefix. Mix of patterns could confuse agents.

    Tool Count5/5

    5 tools is appropriate for a speech kit server. It covers both STT and TTS with low-level and high-level options, without being overwhelming.

    Completeness4/5

    Core STT and TTS functionality is covered. Minor gaps like explicit language detection or streaming aren't present but are not critical given the high-level tools handle auto-detection.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      B
      maintenance
      Provides speech recognition (STT) and synthesis (TTS) tools via the Sber SaluteSpeech API, enabling audio transcription and voice generation through natural language.
      5
      52 npm
      1
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      Provides tools for generating speech from text using the ElevenLabs API, including voice listing, text-to-speech conversion, and quota checking.
      -