Sarvam-MCP
Adds Indic language processing capabilities including translation, transliteration, language identification, and chat with Sarvam AI models to Warp terminal.
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-MCPTranslate 'Good morning' to Hindi"
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 Sarvam AI models (
sarvam-30b,sarvam-105b) with optional wiki grounding
Related MCP server: sarvam-mcp
🛠️ 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_here3. 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 app.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",
"api-subscription-key: your_api_key_here",
"--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",
"api-subscription-key: your_api_key_here",
"--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",
"api-subscription-key: your_api_key_here",
"--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 |
🚦 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
MCP server for Speech-to-Text
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that bridges MCP clients with local LLM services, enabling seamless integration with MCP-compatible applications through standard tools like chat completion, model listing, and health checks.-
- 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 gradedqualityBmaintenanceProduction-grade MCP server for Indian agriculture and utility workflows, enabling crop advisory, weather checks, mandi prices, and railway utilities through natural language.MIT