Skip to main content

Official Sarvam AI MCP server — STT, TTS, Translate, Transliterate, LLM, Vision OCR for Indic languages

Project description

sarvam-mcp

Official Sarvam MCP server. Exposes every public Sarvam API — STT, TTS, Translate, Transliterate, Language ID, Text Analytics, LLM (30B / 105B), Vision Document Intelligence, Pronunciation Dictionaries — as first-class MCP tools so any MCP-aware client (Claude Desktop, Claude Code, Cursor, Windsurf, Zed) can call Sarvam with zero boilerplate.

Cross-platform Python package: macOS, Windows, and Linux (Python 3.11+).

Quickstart

1. Get your API key

Sign up or log in at dashboard.sarvam.ai/key-management and copy your API key (sk_...).

2. Add to your MCP client

Paste this into your MCP config JSON:

{
  "mcpServers": {
    "sarvam": {
      "command": "uvx",
      "args": ["sarvam-mcp"],
      "env": {
        "SARVAM_API_KEY": "sk_..."
      }
    }
  }
}

Replace sk_... with your actual API key.

If you've installed via pip install sarvam-mcp, you can use the console script directly:

{
  "mcpServers": {
    "sarvam": {
      "command": "sarvam-mcp",
      "env": {
        "SARVAM_API_KEY": "sk_..."
      }
    }
  }
}

3. Config file locations

Client Config path
Cursor ~/.cursor/mcp.json (macOS/Linux) · %USERPROFILE%\.cursor\mcp.json (Windows)
Claude Desktop ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) · %APPDATA%\Claude\claude_desktop_config.json (Windows)
Claude Code claude mcp add sarvam -- uvx sarvam-mcp (then set SARVAM_API_KEY env var)
Windsurf Cascade settings → MCP servers
Zed settings.jsoncontext_servers

Alternative: credentials file

Instead of setting SARVAM_API_KEY in the JSON config, you can store it in ~/.sarvam/credentials:

api_key = sk_...

The server checks SARVAM_API_KEY env var first, then falls back to ~/.sarvam/credentials.

Install

# Option A: run directly (no install needed)
uvx sarvam-mcp

# Option B: install globally
pip install sarvam-mcp

Tools

All defaults below reflect the latest non-deprecated models.

Tool What it does Default model
sarvam_stt_transcribe Audio file → transcript (5 modes) saaras:v3
sarvam_tts_speak Text → audio file bulbul:v3
sarvam_tts_stream Text → streamed audio bulbul:v3
sarvam_translate Cross-language text translate mayura:v1
sarvam_transliterate Script conversion
sarvam_identify_language Language + script detect
sarvam_text_analytics Typed Q&A over text
sarvam_llm_complete Chat completions sarvam-30b
sarvam_vision_extract Document Intelligence Sarvam Vision
sarvam_vision_job_status Poll Document Intelligence job
sarvam_pronunciation_list List pronunciation dictionaries
sarvam_pronunciation_get Get a pronunciation dictionary
sarvam_pronunciation_create Create a pronunciation dictionary
sarvam_pronunciation_delete Delete a pronunciation dictionary

Configuration

Env var Default Description
SARVAM_API_KEY Required. API key from dashboard.sarvam.ai.
SARVAM_API_BASE_URL https://api.sarvam.ai Override for testing/staging.
SARVAM_MCP_BASE_PATH ~/Desktop Where audio/document files land.
SARVAM_AUDIO_OUTPUT_MODE files files | resources | both.

Two namespaces

The server exposes tools across two namespaces:

  • sarvam_tools_*runtime tools. Call Sarvam APIs to do things (transcribe, speak, translate, etc.).
  • sarvam_code_*builder tools. Help you write code that uses Sarvam: docs, endpoint shapes, language lists, code snippets, starter projects.

Development

uv venv && source .venv/bin/activate
uv pip install -e ".[dev]"
pytest -q
mcp dev src/sarvam_mcp/server.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sarvam_mcp-0.2.3.tar.gz (48.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sarvam_mcp-0.2.3-py3-none-any.whl (68.9 kB view details)

Uploaded Python 3

File details

Details for the file sarvam_mcp-0.2.3.tar.gz.

File metadata

  • Download URL: sarvam_mcp-0.2.3.tar.gz
  • Upload date:
  • Size: 48.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sarvam_mcp-0.2.3.tar.gz
Algorithm Hash digest
SHA256 1cde52f042607ab3eeb442981cb16a2d82183ebe9594ac3332aeca3da85c515e
MD5 b3499f81b7e49016d3a37642ea8073a8
BLAKE2b-256 c1f545b7ff0e31cb2dfa3dc8b3661973b1256171532dda3468440a057654733e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sarvam_mcp-0.2.3.tar.gz:

Publisher: publish-pypi.yml on sarvamai/sarvam-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sarvam_mcp-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: sarvam_mcp-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 68.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sarvam_mcp-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 266cd7815c7fba6104dd0e68bd39ed204ad848b7ccff1c1613bbb55dc0b1a32c
MD5 a33fd8b9107092fc1cbdf4f6f53b2543
BLAKE2b-256 8935135db3dcdb803408b2f496666e14cc3a0f0c70018e088652288f20a185b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for sarvam_mcp-0.2.3-py3-none-any.whl:

Publisher: publish-pypi.yml on sarvamai/sarvam-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page