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.4.tar.gz (69.4 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.4-py3-none-any.whl (88.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sarvam_mcp-0.2.4.tar.gz
  • Upload date:
  • Size: 69.4 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.4.tar.gz
Algorithm Hash digest
SHA256 83f55f8a8f2931b850f4a327f5241f985f0cf3e68f8b61394f20ed462093d573
MD5 aa25ab2f5135ae04ca4f77a2310b6895
BLAKE2b-256 1181e0a987ea1c86f7a7b5d6d0bb7cbdbed24bf386d062b439c40b11c129a718

See more details on using hashes here.

Provenance

The following attestation bundles were made for sarvam_mcp-0.2.4.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.4-py3-none-any.whl.

File metadata

  • Download URL: sarvam_mcp-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 88.4 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c3acf83117d7e1204e1c03cf80cdd8aa2507cd11161e1fe911c2da7ed9f50ac3
MD5 6955a3734f01bfd02623554a31708682
BLAKE2b-256 79c9dc9b7a0b08fa64c06fd15ee8c5b8bd2cb5fd1dd380e9440d4c5d2a8cadda

See more details on using hashes here.

Provenance

The following attestation bundles were made for sarvam_mcp-0.2.4-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