Sarvam AI MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Sarvam AI MCP Servertranslate 'Good morning' to Marathi"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🌐 Sarvam AI MCP Server
Sarvam AI MCP Server is a lightweight, extensible MCP (Model Context Protocol) server that empowers LLM-based clients (Claude Desktop, Gemini CLI, Warp, etc.) with powerful Indic language processing capabilities including translation, transliteration, language identification, and access to the SarvamAI-M model.
🚀 Features
🔍 Language Identification — Automatically detects language and script of input text
🔤 Transliteration — Convert text between different Indic scripts while preserving pronunciation
🌐 Translation — Translate text across multiple Indic languages
💬 Sarvam Chat — Interactive chat with SarvamAI-M model (with optional wiki grounding)
Related MCP server: sarvam-tools
🛠️ Installation & Setup
Prerequisites
Docker (recommended)
MCP-compatible client (Claude Desktop, Gemini CLI, Warp, etc.)
ngrok (Remote-MCP)
1. Clone the Repository
git clone https://github.com/JDhruv14/Sarvam-MCP.git
cd Sarvam-MCP2. Environment Configuration
Create or update the .env file with your API key:
SARVAM_API_KEY=your_api_key_hereReproducibility & Lockfiles
This project uses pinned versions in requirements.txt and requirements-dev.txt for reproducibility.
For stricter reproducibility across environments, consider:
pip freeze > requirements.lockuvorpoetryfor dependency lockingDocker images for container-level consistency
3. Docker Setup (Recommended)
Build the Docker image:
docker build -t sarvam .Run the container:
docker run -p 8080:8080 sarvam4. Alternative: Local Development Setup
# Install dependencies
pip install -r requirements.txt
# Set environment variables
export SARVAM_API_KEY=your_api_key_here
# Start the server
python sarvam_mcp.py⚙️ MCP Client Configuration
Desktop Applications Setup
Configure your MCP client by editing the config.json file and adding the following to the mcpServers section:
🏠 Local Configuration
{
"mcpServers": {
"Sarvam_MCP": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"http://localhost:8080/mcp/",
"--header",
"Content-Type:application/json"
]
}
}
}☁️ Remote/Cloud Configuration
Option 1: Cloud Deployment
{
"mcpServers": {
"Sarvam_MCP": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://your-cloud-url.com/mcp/",
"--header",
"Content-Type:application/json"
]
}
}
}Option 2: Temporary Access with ngrok
Install and setup ngrok:
# Visit https://ngrok.com for installation instructions
ngrok http 8080Use the ngrok URL in your configuration:
{
"mcpServers": {
"Sarvam_MCP": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://your-ngrok-id.ngrok-free.app/mcp/",
"--header",
"Content-Type:application/json"
]
}
}
}📁 Configuration File Locations
Platform | Configuration Path |
Claude Desktop (macOS) |
|
Claude Desktop (Windows) |
|
Gemini CLI | Check Gemini CLI documentation |
Warp | Check Warp's MCP integration documentation |
The server reads SARVAM_API_KEY from environment variables. Do not send API keys in headers.
🚦 Quick Start Guide
Clone and Build:
git clone https://github.com/JDhruv14/Sarvam-MCP.git cd Sarvam-MCP docker build -t sarvam .Run the Server:
docker run -p 8080:8080 sarvamConfigure Your MCP Client: Add the configuration to your client's
config.jsonTest the Connection: Try a simple language identification query
⚠️ Important Notes
🔄 Keep Server Running: The Docker container must remain active while using the MCP
🌐 Network Access: Ensure port 8080 is accessible from your client application
🔐 API Authentication: Valid subscription key is required for all requests
🔄 Client Restart: Restart your MCP client after updating configuration
📱 ngrok URLs: Remember that ngrok URLs change each time you restart ngrok
🤝 Contributing
I welcome contributions! Here's how to get started:
Fork the repository
Create a feature branch:
Commit your changes:
Push to the branch:
Open a Pull Request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
⭐ If you find this project helpful, please give it a star on GitHub!
This server cannot be deployed
Maintenance
Related MCP Connectors
Sentiment, toxicity, entity extraction, PII, translation, summary, QA, fraud scoring, safety audit.
Turn any LLM multimodal; generate images, voices, videos, 3D models, music, and more.
Image, video, music and text generation across 100+ models through one endpoint.
Transcribe audio & video to text for AI agents: 100+ languages, speaker labels, webhooks.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA type-safe MCP server for the Sarvam AI API that enables chat, translation, transliteration, language detection, speech-to-text, and text-to-speech across 10 Indic languages and English.11 npmMIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server providing tools for speech-to-text, translation, language detection, question answering, and text-to-speech using Sarvam AI models, enabling multilingual voice agents.-
- AlicenseNot gradedqualityDmaintenanceA lightweight MCP server empowering LLM clients with Indic language processing: translation, transliteration, language identification, and chat with Sarvam AI models.MIT
- AlicenseNot gradedqualityBmaintenanceExposes Sarvam AI's speech, translation, chat, and document APIs as typed MCP tools for any MCP-capable agent.MIT