MCP server for UltravoxAI agent
🎤 Ultravox MCP - Unofficial
A powerful, unofficial Model Context Protocol (MCP) server for Ultravox Voice AI
Built with ❤️ by Mak3it.org
🎬 Demo Video
English
🚀 Features
- 29 Ultravox API Tools - Full access to Ultravox's voice AI capabilities
- MCP Protocol - Works with Claude Desktop, n8n, and any MCP-compatible application
- Multi-Platform - Linux, macOS, Windows, Docker
- Production-Ready - Fully tested, documented, and secure
- Easy Integration - Integrates seamlessly with Claude AI, n8n workflows, and more
- Comprehensive Documentation - Full guides for all platforms
- CI/CD Ready - GitHub Actions workflow included
🛠️ Quick Installation
Claude Desktop (Recommended)
- Clone this repository:
git clone https://github.com/fullpadge/Ultravox-mcp.git
cd Ultravox-mcp
- Install dependencies:
pip install -r requirements.txt
- Create
.envfile:
cp .env.example .env
# Edit .env and add your ULTRAVOX_API_KEY
nano .env
- Configure Claude Desktop. Edit
~/.claude/claude_desktop_config.json:
macOS/Linux:
{
"mcpServers": {
"ultravox": {
"command": "python",
"args": ["/path/to/Ultravox-mcp/src/server.py"]
}
}
}
Windows (PowerShell):
{
"mcpServers": {
"ultravox": {
"command": "python",
"args": ["C:\\path\\to\\Ultravox-mcp\\src\\server.py"]
}
}
}
- Restart Claude Desktop - Done! ✅
📚 Available Tools
The server exposes 29 Ultravox API tools:
Calls Management:
list_calls- List all voice callsget_call- Get call details and metadataget_call_messages- Get call transcript and messagesget_call_recording- Get call audio recordingget_call_tools- Get tools used in a callget_call_stages- Get call conversation stagesdelete_call- Delete a call
Agent Management:
list_agents- List all AI agentsget_agent- Get agent configurationlist_agent_calls- List calls for an agentupdate_agent_prompt- Update agent prompt/system messagedelete_agent- Delete an agent
Voice & Models:
list_voices- List available voice modelsget_voice- Get voice detailslist_models- List available AI models
Webhooks:
list_webhooks- List all webhooksget_webhook- Get webhook detailscreate_webhook- Create a new webhookdelete_webhook- Delete a webhook
Deleted Calls:
get_deleted_calls- List deleted callsget_deleted_call- Get deleted call detailslist_deleted_calls_stream- Stream deleted calls
Resources & Account:
get_tools_list- List available toolsget_tool- Get tool detailsget_account_info- Get account information
💻 Usage Examples
Python
from src.server import UltravoxMCPServer
# Initialize
server = UltravoxMCPServer()
# List agents
agents = server.list_agents(limit=10)
# Get agent details
agent = server.get_agent(agent_id="agent_123")
# List calls
calls = server.list_calls(limit=20)
# Get call recording
recording = server.get_call_recording(call_id="call_456")
Via Claude AI
Simply ask Claude to use the Ultravox tools:
- "List all my agents"
- "Get the last 10 calls and their recordings"
- "Create a new webhook for call events"
- "Show me the transcripts of today's calls"
Via n8n
- Add an HTTP Request node
- Configure POST request to your MCP server
- Select the tool and parameters
- Connect to other workflows
🐳 Docker Installation
# Build image
docker build -t ultravox-mcp .
# Run container
docker run -e ULTRAVOX_API_KEY="your_key" -p 8000:8000 ultravox-mcp
# Or with Docker Compose
docker-compose up
🔧 Configuration
Create a .env file:
ULTRAVOX_API_KEY=your_api_key_here
DEBUG=false
LOG_LEVEL=INFO
📖 Full Documentation
- QUICK_START.md - 5-minute setup guide
- Installation Guides - Platform-specific installation
- API Reference - Complete API documentation
- Configuration - Advanced configuration
- Troubleshooting - Common issues and solutions
🤝 Contributing
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
📝 License
MIT License - see LICENSE file for details
🙏 Acknowledgments
- Built for the Ultravox community
- Unofficial project - not affiliated with Ultravox
- Special thanks to all contributors
📞 Support
- GitHub Issues: Report bugs
- Discussions: Ask questions
Français
🚀 Caractéristiques
- 29 Outils API Ultravox - Accès complet aux capacités vocales d'Ultravox
- Protocole MCP - Fonctionne avec Claude Desktop, n8n et toute application compatible
- Multi-Plateforme - Linux, macOS, Windows, Docker
- Production Ready - Complètement testé, documenté et sécurisé
- Intégration Facile - S'intègre parfaitement avec Claude AI, n8n, et plus
- Documentation Complète - Guides complets pour toutes les plateformes
- CI/CD Prêt - Workflow GitHub Actions inclus
🛠️ Installation Rapide
Claude Desktop (Recommandé)
- Clonez le dépôt:
git clone https://github.com/fullpadge/Ultravox-mcp.git
cd Ultravox-mcp
- Installez les dépendances:
pip install -r requirements.txt
- Créez le fichier
.env:
cp .env.example .env
# Éditez .env et ajoutez votre ULTRAVOX_API_KEY
nano .env
- Configurez Claude Desktop. Éditez
~/.claude/claude_desktop_config.json:
macOS/Linux:
{
"mcpServers": {
"ultravox": {
"command": "python",
"args": ["/chemin/vers/Ultravox-mcp/src/server.py"]
}
}
}
Windows (PowerShell):
{
"mcpServers": {
"ultravox": {
"command": "python",
"args": ["C:\\chemin\\vers\\Ultravox-mcp\\src\\server.py"]
}
}
}
- Redémarrez Claude Desktop - C'est fait! ✅
📚 Outils Disponibles
Le serveur expose 29 outils API Ultravox (voir section English pour la liste complète).
💻 Exemples d'Utilisation
Python
from src.server import UltravoxMCPServer
# Initialiser
server = UltravoxMCPServer()
# Lister les agents
agents = server.list_agents(limit=10)
# Obtenir les détails d'un agent
agent = server.get_agent(agent_id="agent_123")
Avec Claude AI
Demandez simplement à Claude d'utiliser les outils Ultravox:
- "Liste tous mes agents"
- "Récupère les 10 derniers appels avec leurs enregistrements"
- "Crée un nouveau webhook pour les événements d'appel"
- "Montre-moi les transcriptions d'aujourd'hui"
Via n8n
- Ajoutez un nœud HTTP Request
- Configurez une requête POST vers votre serveur MCP
- Sélectionnez l'outil et les paramètres
- Connectez à d'autres workflows
🐳 Installation Docker
# Construire l'image
docker build -t ultravox-mcp .
# Exécuter le conteneur
docker run -e ULTRAVOX_API_KEY="votre_clé" -p 8000:8000 ultravox-mcp
# Ou avec Docker Compose
docker-compose up
🔧 Configuration
Créez un fichier .env:
ULTRAVOX_API_KEY=votre_clé_api_ici
DEBUG=false
LOG_LEVEL=INFO
📖 Documentation Complète
- QUICK_START.md - Guide de 5 minutes
- Guides d'Installation - Installation spécifique à la plateforme
- Référence API - Documentation API complète
- Configuration - Configuration avancée
- Dépannage - Problèmes courants et solutions
🤝 Contribution
Les contributions sont bienvenues! Voir CONTRIBUTING.md pour les directives.
📝 Licence
Licence MIT - voir le fichier LICENSE pour les détails.
📞 Support
- Issues GitHub: Signaler un bug
- Discussions: Poser une question
🎯 Next Steps
- Choose your platform (Claude Desktop, Docker, Linux, etc.)
- Follow the installation guide for your platform
- Configure your API key
- Start using Ultravox tools!
Made with ❤️ by the community
🌐 About Mak3it
Mak3it.org - AI-Powered Legal Technology Solutions
This project is maintained by the Mak3it team, specialists in building cutting-edge AI solutions for Quebec's legal tech ecosystem.
Website: https://mak3it.org
Email: hello@mak3it.org
GitHub: https://github.com/fullpadge