Voice MCP server
{
"mcpServers": {
"crixin-voice": {
"command": "npx",
"args": [
"-y",
"crixin@latest"
],
"env": {
"DEEPGRAM_API_KEY": "<deepgram_api_key>",
"TWILIO_ACCOUNT_SID": "<twilio_account_sid>",
"TWILIO_AUTH_TOKEN": "<twilio_auth_token>",
"CRIXIN_API_KEY": "<crixin_api_key>"
}
}
}
}{
"mcpServers": {
"crixin-voice": {
"command": "npx",
"args": [
"-y",
"crixin@latest"
],
"env": {
"DEEPGRAM_API_KEY": "<deepgram_api_key>",
"TWILIO_ACCOUNT_SID": "<twilio_account_sid>",
"TWILIO_AUTH_TOKEN": "<twilio_auth_token>",
"CRIXIN_API_KEY": "<crixin_api_key>"
}
}
}
}{
"mcpServers": {
"crixin-voice": {
"command": "npx",
"args": [
"-y",
"crixin@latest"
],
"env": {
"DEEPGRAM_API_KEY": "<deepgram_api_key>",
"TWILIO_ACCOUNT_SID": "<twilio_account_sid>",
"TWILIO_AUTH_TOKEN": "<twilio_auth_token>",
"CRIXIN_API_KEY": "<crixin_api_key>"
}
}
}
}{
"servers": {
"crixin-voice": {
"command": "npx",
"args": [
"-y",
"crixin@latest"
],
"env": {
"DEEPGRAM_API_KEY": "${input:deepgram_api_key}",
"TWILIO_ACCOUNT_SID": "${input:twilio_account_sid}",
"TWILIO_AUTH_TOKEN": "${input:twilio_auth_token}",
"CRIXIN_API_KEY": "${input:crixin_api_key}"
}
}
},
"inputs": [
{
"id": "deepgram_api_key",
"type": "promptString",
"description": "Deepgram api key",
"password": true
},
{
"id": "twilio_account_sid",
"type": "promptString",
"description": "Twilio account sid",
"password": true
},
{
"id": "twilio_auth_token",
"type": "promptString",
"description": "Twilio auth token",
"password": true
},
{
"id": "crixin_api_key",
"type": "promptString",
"description": "Crixin api key",
"password": true
}
]
}{
"mcpServers": {
"crixin-voice": {
"command": "npx",
"args": [
"-y",
"crixin@latest"
],
"env": {
"DEEPGRAM_API_KEY": "<deepgram_api_key>",
"TWILIO_ACCOUNT_SID": "<twilio_account_sid>",
"TWILIO_AUTH_TOKEN": "<twilio_auth_token>",
"CRIXIN_API_KEY": "<crixin_api_key>"
}
}
}
}file .mcp.json (in your project root)file claude_desktop_config.jsonfile ~/.cursor/mcp.jsonfile .vscode/mcp.jsonfile ~/.codeium/windsurf/mcp_config.jsoninstall npx -y crixinversion 0.7.2
What it does
Voice MCP exposes tools for making outbound calls, sending SMS, and managing call recordings and transcripts through Twilio or Crixin's hosted platform. This server is for AI agents that need to make phone calls, send messages, or retrieve call history and transcriptions.
- Make an outbound voice call to a phone number with a spoken prompt and receive back a recording of the recipient's response.
- Send SMS or MMS messages to phone numbers, with optional Messaging Service support.
- Retrieve call recordings, transcriptions, and metadata (status, duration, pricing) for calls the agent has made.
Tools this server exposes
| Tool | Does |
|---|---|
| make_call | Place an outbound voice call with a spoken prompt or raw TwiML, recording the recipient's response. |
| get_call | Fetch status, duration, cost, and timestamps for a specific call by Call SID. |
| list_calls | Retrieve recent calls with filtering by destination, source, status, or start time. |
| list_recordings | List recordings and retrieve auth-protected media URLs for a specific call. |
| transcribe_call | Transcribe a recording through Deepgram, supporting 30+ languages. |
| send_sms | Send SMS or MMS messages through Twilio, with Messaging Service support. |
Before you enable it
An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.