servers / sarvam-mcp
sarvam-mcp
communitystdiolocaldestructive capablehealthy
Official Sarvam MCP server
01Tools · 30
How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| sarvam_tools_stt_transcribe Runtime tool — calls Sarvam API now. For code-writing help, use sarvam_code_* tools.
Transcribe an audio file in any of 23 Indian languages using Saaras v3.
Saaras v3 supports multiple output modes via the `mode` parameter:
• `transcribe` (default) — standard transcription in the original language
• `translate` — speech from any Indic language directly to English text
• `verbatim` — exact word-for-word, no normalization, filler words preserved
• `translit` — romanization to Latin/Roman script
• `codemix` — English words in English, Indic words in native script
The default `language_code='unknown'` auto-detects, but specifying the language (e.g. `hi-IN`, `ta-IN`) gives better accuracy.
For very long files (>30s), prefer `sarvam_stt_batch_submit`. | unknown | unknown | unknown |
| sarvam_tools_upgrade Check for updates and upgrade sarvam-mcp to the latest version.
Call this when the user asks to update, upgrade, or check for newer
versions of the sarvam MCP server.
Set ``confirm_upgrade=True`` to actually perform the upgrade.
After upgrading, restart the MCP server for changes to take effect. | write | true | unknown |
| sarvam_tools_stt_batch_status Runtime tool — calls Sarvam API now.
Poll the status of a batch transcription job. Returns the transcript once `job_state == 'Completed'`. | read | false | unknown |
| sarvam_tools_set_api_key Set or update your Sarvam API key. Call this if you get an
authentication error or to configure your key for the first time.
If called without a key, returns instructions on where to get one.
If called with a key, saves it globally so you never need to set it again. | write | true | unknown |
| sarvam_tools_stt_batch_submit Runtime tool — calls Sarvam API now. For code-writing help, use sarvam_code_* tools.
Transcribe a long audio file (>30 s) using the batch job pipeline. Runs the full flow automatically: create job → upload audio to Azure Blob → start processing → poll until complete → return transcript.
Supports diarization, timestamps, and all Saaras v3 output modes. | write | true | unknown |
| sarvam_tools_stt_translate Runtime tool — calls Sarvam API now. For code-writing help, use sarvam_code_* tools.
DEPRECATED: Use `sarvam_tools_stt_transcribe` with `mode='translate'` instead.
Transcribe an Indic-language audio file directly into English text using the legacy `/speech-to-text-translate` endpoint. This endpoint will be removed in a future version. | unknown | unknown | unknown |
| sarvam_tools_tts_speak Runtime tool — calls Sarvam API now. For code-writing help, use sarvam_code_* tools.
Generate speech from text (model bulbul:v3). 11 Indic languages.
Speaker hints (v3 voice roster):
• `priya` / `neha` / `pooja` — warm friendly female (default `priya`)
• `aditya` / `rahul` / `kabir` — professional male
• `shreya` / `kavya` / `ritu` — calm news-anchor female
• `vijay` / `gokul` / `anand` — mature authoritative male
• `tanya` / `suhani` / `niharika` — young energetic female
The audio file is written under SARVAM_MCP_BASE_PATH (default ~/Desktop). | unknown | unknown | unknown |
| sarvam_tools_identify_language Runtime tool — calls Sarvam API now. For code-writing help, use sarvam_code_* tools.
Detect the language and script of input text. Returns BCP-47 language code (e.g. 'hi-IN') and script code (e.g. 'Devanagari'). Useful as a pre-step before TTS or translate to pick the right language args automatically. | unknown | unknown | unknown |
| sarvam_tools_vision_job_status Runtime tool — calls Sarvam API now.
Poll the status of an existing Document Intelligence job. Returns the current job state and page metrics. Once state is 'Completed', the output can be downloaded from the output URL. | read | false | unknown |
| sarvam_tools_pronunciation_delete Runtime tool — calls Sarvam API now.
Delete a pronunciation dictionary by its ID. | destructive | true | true |
| sarvam_tools_tts_stream Runtime tool — calls Sarvam API now. For code-writing help, use sarvam_code_* tools.
Streaming variant of sarvam_tts_speak using the TTS WebSocket. Audio is streamed to disk in the background; the tool returns a sarvam:// resource URI immediately. | unknown | unknown | unknown |
| sarvam_tools_translate Runtime tool — calls Sarvam API now. For code-writing help, use sarvam_code_* tools.
Translate text between English and Indian languages.
Two backing models:
- `mayura:v1` — 11 languages, supports formal / colloquial / code-mixed modes, script + numeral controls. Best for short, stylized translations.
- `sarvam-translate:v1` — all 22 scheduled languages + English, formal only. Best when you need broad coverage. | unknown | unknown | unknown |
| sarvam_tools_transliterate Runtime tool — calls Sarvam API now. For code-writing help, use sarvam_code_* tools.
Convert text between scripts without translating meaning. Examples: Devanagari → Roman ('नमस्ते' → 'namaste'), Tamil script → Latin, etc. Use `spoken_form=True` to expand digits and abbreviations into spoken form. | unknown | unknown | unknown |
| sarvam_tools_text_analytics Runtime tool — calls Sarvam API now. For code-writing help, use sarvam_code_* tools.
Run deep analysis on a piece of text by passing a list of typed questions. Each question needs `id`, `text`, and `type` (`boolean` | `enum` | `short answer` | `long answer` | `number`). Returns one answer per question, grounded in the text. Good for entity extraction, classification, and structured Q&A without writing prompt boilerplate. | write | true | unknown |
| sarvam_tools_pronunciation_list Runtime tool — calls Sarvam API now.
List all pronunciation dictionary IDs owned by the authenticated user. Returns dictionary_count and a list of dictionary IDs. | read | false | unknown |
| sarvam_code_api_reference Build-time tool — helps write code that uses Sarvam. For runtime actions, use sarvam_tools_* instead.
Return the authoritative request/response shape for a Sarvam API endpoint — parameters, defaults, content type, auth header, common gotchas. Faster + more accurate than free-text doc search when the agent already knows which endpoint to use. | write | true | unknown |
| sarvam_code_snippet Build-time tool — helps write code that uses Sarvam. For runtime actions, use sarvam_tools_* instead.
Return a tested, copy-paste-ready code snippet for calling a Sarvam API. The agent should use this as the starting point when adding Sarvam to an existing codebase. Snippets are verified live against api.sarvam.ai with current model versions; they assume `SARVAM_API_KEY` is set in the env. | write | true | unknown |
| sarvam_tools_llm_complete Runtime tool — calls Sarvam API now. For code-writing help, use sarvam_code_* tools.
Generate chat completions with Sarvam's Indic-tuned LLMs.
Models:
• `sarvam-30b` (default) — MoE, 2.4B active, balanced quality + cost
• `sarvam-105b` — MoE flagship, best reasoning + tool use
Both support 23 Indic languages with native, romanized, and code-mixed styles. OpenAI-compatible message format. | unknown | unknown | unknown |
| sarvam_tools_pronunciation_get Runtime tool — calls Sarvam API now.
Retrieve a specific pronunciation dictionary by its ID. Returns the dictionary entries (word → pronunciation mappings). | unknown | unknown | unknown |
| sarvam_code_languages Build-time tool — helps write code that uses Sarvam. For runtime actions, use sarvam_tools_* instead.
List supported BCP-47 language codes for a given Sarvam API. Critical because coverage varies by API: STT supports 23 langs, TTS supports 11, etc. Returns code + display name + script. | write | true | unknown |
| sarvam_tools_vision_extract Runtime tool — calls Sarvam API now. For code-writing help, use sarvam_code_* tools.
Extract text + structure from a document or image using Sarvam Vision (Document Intelligence). Supports 23 Indian languages with table preservation. Outputs markdown (default), HTML, or JSON.
This runs the full async pipeline: create job → upload file → start → poll until complete. Max 10 pages per document.
Returns the output download URL (presigned) and job metadata. The output is delivered as a ZIP file containing the chosen format plus a JSON file with page-level data. | write | true | unknown |
| sarvam_tools_pronunciation_create Runtime tool — calls Sarvam API now.
Create a new pronunciation dictionary with word → pronunciation mappings. These dictionaries can be referenced in TTS calls to control how specific words are spoken.
Max 100 words per dictionary, 10 dictionaries per user. | write | true | unknown |
| sarvam_code_speakers Build-time tool — helps write code that uses Sarvam. For runtime actions, use sarvam_tools_* instead.
List TTS speakers compatible with a given model tag. The v3 roster has 38 voices. Returns each speaker with a brief tone hint where available. | write | true | unknown |
| sarvam_code_validate_request Build-time tool — helps write code that uses Sarvam. For runtime actions, use sarvam_tools_* instead.
Validate a draft Sarvam API request body against the canonical schema BEFORE the dev sends it. Catches: invalid model names, speaker/model mismatches, deprecated values, unsupported language codes, missing required fields. Returns a list of issues with fix suggestions. | write | true | unknown |
| sarvam_code_pricing Build-time tool — helps write code that uses Sarvam. For runtime actions, use sarvam_tools_* instead.
Current pricing structure for a Sarvam model (or all models if omitted). Returns billing unit + rate tier. NOTE: this is a high-level structure; exact per-unit rates depend on your plan — always confirm at https://dashboard.sarvam.ai before quoting. | write | true | unknown |
| sarvam_tools_voice Runtime tool — calls Sarvam API now. For code-writing help, use sarvam_code_* tools.
End-to-end voice agent loop: transcribe an Indic audio file, send the transcript to the Indic-tuned LLM for a reply, then synthesize the reply to audio.
Returns: transcript, reply text, output audio file path. Default reply language follows the detected input language; set `reply_language` to force a specific output. | write | true | unknown |
| sarvam_code_recommend_model Build-time tool — helps write code that uses Sarvam. For runtime actions, use sarvam_tools_* instead.
Given a plain-English description of what the dev wants to build, recommend the right Sarvam model + language code + any other key params. Useful as the first step when starting a new Sarvam-using app. Uses heuristics (no LLM call), so it's fast and works without an API key. | write | true | unknown |
| sarvam_tools_dub Runtime tool — calls Sarvam API now. For code-writing help, use sarvam_code_* tools.
Dub an Indic audio file into another Indic language. Pipeline: STT → Mayura or Sarvam-Translate → TTS. Returns the original transcript, translated transcript, and a path to the newly-dubbed WAV file. | unknown | unknown | unknown |
| sarvam_tools_localize Runtime tool — calls Sarvam API now. For code-writing help, use sarvam_code_* tools.
Translate a JSON or `key=value` string-table file into another language. Walks all string values (nested JSON supported), runs each through Sarvam-Translate, and writes a sibling file with the language code as suffix (e.g. `messages.en.json` → `messages.hi.json`).
For repos with many files, call this tool once per locale file. Skips non-string leaves (numbers, booleans, etc.) untouched. | unknown | unknown | unknown |
| sarvam_tools_recall Runtime tool — calls Sarvam API now. For code-writing help, use sarvam_code_* tools.
Answer a natural-language question grounded in a set of files. Audio files are transcribed; text/markdown files are read directly. Everything is concatenated (capped at 24000 chars) and passed to the LLM with a grounded-QA system prompt. Useful for quickly querying meeting recordings, Indic-language notes, or mixed-format research folders. | write | true | unknown |
02Install & source
uvx sarvam-mcp
uvx- repohttps://github.com/sarvamai/sarvam-mcp
- homepagehttps://mcp.sarvam.ai
- licenseMIT
- adoption19 stars · 12 forks
03Access granted
Analyze images · writeKnowledge & memory · write
The access this server can exercise, inferred from its verified tools — not a declared OAuth scope.
05Provenance & freshness
sourcesGitHub repo search [p4]
last_checked2026-07-09 08:29Z
next_check2026-07-10 12:45Z
cadenceevery 29h
verifiedtools_list:passed handshake:passed metadata:passed
index_statusindex — 9 unique facts >= 5
06Badge
Add the “as seen on MCPExplorer” badge to your README.
[](https://mcpexplorer.com/servers/sarvam-mcp)
Next step
This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.
Explore loadouts →