explaingit

vishalsingh2972/namma-mcp

Analysis updated 2026-05-18

1PythonAudience · developerComplexity · 3/5Setup · moderate

TLDR

A real-time voice assistant for Bengaluru that understands English and Kannada speech and can call code to answer questions like order status.

Mindmap

mindmap
  root((Namma MCP))
    What it does
      Real time voice agent
      English and Kannada
      Bengaluru focused
    Tech stack
      Python
      LiveKit WebRTC
      Sarvam AI models
    Use cases
      Order status lookups
      Local voice assistant
      Tool calling demo
    Audience
      Developers
      Voice AI builders

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build a bilingual voice bot that speaks English and Kannada to local users.

USE CASE 2

Add live order or status lookups that a voice agent can answer mid-conversation.

USE CASE 3

Prototype a real-time speech-to-text-to-speech pipeline using LiveKit and Sarvam.

What is it built with?

PythonLiveKitWebRTCSarvam AIMCP

How does it compare?

vishalsingh2972/namma-mcp0xustaz/streamgatea-bissell/unleash-lite
Stars111
LanguagePythonPythonPython
Setup difficultymoderatehardhard
Complexity3/54/54/5
Audiencedeveloperdeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires LiveKit and Sarvam API keys plus a working microphone setup.

In plain English

Namma MCP is a voice agent built for people in Bengaluru who want to talk to a computer program in natural, local language. Instead of typing commands, a person speaks into a microphone, and the agent listens, thinks, and replies out loud, mixing English and Kannada the way many people in the city actually talk. Under the hood, the project connects a few outside services together. LiveKit handles the live audio connection, carrying the sound back and forth over the internet in real time. Sarvam supplies the AI pieces: one model turns speech into text, a language model figures out what the person wants and produces a reply, and another model turns that reply back into spoken audio. There is also background noise filtering, so street sounds in a busy city do not confuse the agent. What makes this more than a simple chatbot is its use of the Model Context Protocol, or MCP. This lets the agent call small Python functions while it is still listening and thinking, so it can look something up, such as an order status, and speak back a real answer rather than a generic reply. The README walks through an example: someone asks about order number 502, and the agent checks a local function and answers with the delivery status, spoken partly in Kannada. To run it, a developer installs a handful of Python packages, sets up a LiveKit project, and adds API keys for LiveKit and Sarvam into a local settings file. Once configured, the agent can be tested from a computer's own microphone and speakers using a console command. The project is small: one main Python file holds the agent logic, alongside a requirements file and environment settings. It is aimed at developers who want a working example of a real-time, bilingual voice assistant with tool calling built in, rather than a polished consumer product.

Copy-paste prompts

Prompt 1
Help me set up LiveKit and Sarvam API keys to run this voice agent locally.
Prompt 2
Show me how to add a new MCP tool function that this voice agent can call during a conversation.
Prompt 3
Explain how the speech-to-text, LLM, and text-to-speech pieces connect in this project.
Prompt 4
Adapt this voice agent to answer a different kind of lookup, like checking inventory instead of order status.

Frequently asked questions

What is namma-mcp?

A real-time voice assistant for Bengaluru that understands English and Kannada speech and can call code to answer questions like order status.

What language is namma-mcp written in?

Mainly Python. The stack also includes Python, LiveKit, WebRTC.

How hard is namma-mcp to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is namma-mcp for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.