Voice & Realtime MCP — calls, transcription, sentiment, IVR, recordings, call center analytics for AI agents on ADK-Rust Enterprise
Voice & Realtime MCP Server
Voice and real-time communication for AI agents — calls, transcription, sentiment analysis, IVR management, recordings, and call center analytics. 20 tools with Twilio, Vonage, and Deepgram backends.
Architecture
Tools (20)
Call Management (6)
| Tool | Purpose | Risk |
|------|---------|------|
| list_calls | List calls (filter: direction, status) | read_only |
| get_call | Call details + recording + transcript | read_only |
| initiate_call | Start outbound call | external_write |
| transfer_call | Transfer active call | internal_write |
| end_call | Hang up active call | internal_write |
| schedule_call | Schedule future call | internal_write |
Transcription & Analysis (4)
| Tool | Purpose | Risk |
|------|---------|------|
| get_transcript | Full transcript with speaker labels | read_only |
| get_call_summary | AI summary + action items | read_only |
| analyze_sentiment | Per-speaker sentiment breakdown | read_only |
| search_transcripts | Search all transcripts by keyword | read_only |
IVR & Routing (4)
| Tool | Purpose | Risk |
|------|---------|------|
| get_ivr_menu | Get IVR menu tree | read_only |
| update_ivr_menu | Update menu options/routing | internal_write |
| list_queues | Queue status + wait times | read_only |
| route_call | Route to agent/queue | internal_write |
Recordings (3)
| Tool | Purpose | Risk |
|------|---------|------|
| list_recordings | List all recordings | read_only |
| get_recording | Get recording URL | read_only |
| delete_recording | Delete (GDPR compliance) | destructive |
Analytics (3)
| Tool | Purpose | Risk |
|------|---------|------|
| get_call_metrics | Volume, duration, answer rate | read_only |
| get_agent_stats | Per-agent performance | read_only |
| get_sentiment_trends | Sentiment over time | read_only |
Installation
cargo install mcp-voice
Configuration
| Backend | Env Vars | Provides |
|---------|----------|----------|
| Twilio | TWILIO_ACCOUNT_SID + TWILIO_AUTH_TOKEN | Calls, SMS, IVR, recordings |
| Vonage | VONAGE_API_KEY + VONAGE_API_SECRET | Voice API, conversations |
| Deepgram | DEEPGRAM_API_KEY | Transcription + sentiment (pairs with Twilio/Vonage) |
| Custom API | VOICE_API_URL + VOICE_API_KEY | Your own telephony backend |
Example: Twilio + Deepgram
export TWILIO_ACCOUNT_SID="ACxxxxxxxx"
export TWILIO_AUTH_TOKEN="your-auth-token"
export TWILIO_PHONE_NUMBER="+1234567890"
export DEEPGRAM_API_KEY="dg-xxxxxxxx"
mcp-voice
Client Configuration
{
"mcpServers": {
"voice": {
"command": "mcp-voice",
"args": [],
"env": {
"TWILIO_ACCOUNT_SID": "ACxxxxxxxx",
"TWILIO_AUTH_TOKEN": "your-token",
"DEEPGRAM_API_KEY": "dg-xxxxxxxx"
}
}
}
}
Usage Examples
Handle inbound call
"Route the incoming call to the support queue"
→ route_call(call_id="call-123", queue_id="queue-support")
Post-call analysis
"Summarize the last call with the customer"
→ get_call_summary(id="call-123")
→ "Customer called about billing. Issue resolved. Action: send confirmation email."
Search past conversations
"Find all calls where customers mentioned 'cancellation'"
→ search_transcripts(query="cancellation", limit=10)
Update IVR
"Add a new option to the main menu for billing inquiries"
→ get_ivr_menu(id="main")
→ update_ivr_menu(menu_id="main", options=[...existing, {digit:"4", label:"Billing", action:"route", queue:"billing"}])
Governance
initiate_call— external_write: calls a real phone, costs moneydelete_recording— destructive: cannot be undone (GDPR compliance)update_ivr_menu— affects all incoming callerstransfer_call— affects live conversation
License
Apache-2.0
Part of the ADK-Rust Enterprise MCP server ecosystem.
Built with ❤️ by Zavora AI