Enables automated conversational phone calls through Asterisk, providing tools for making calls, monitoring call status, canceling calls, and retrieving call history and metrics.
Uses Mermaid for rendering diagrams in documentation, illustrating system architecture, call flows, and monitoring data.
Runs on Node.js platform (version 18+), allowing for server-side JavaScript execution of the MCP functionality.
Distributed through npm package registry as '@grec0/mcp-s2s-asterisk', enabling easy installation and updates.
Built with TypeScript (version 5.6+), providing type safety and modern JavaScript features for the MCP server implementation.
🌟 Asterisk S2S MCP Server
🚀 MCP Server for automated conversational phone calls using Asterisk with Speech-to-Speech
Make phone conversations as easy as a prompt! 📞✨
🏗️ System Architecture
📞 Phone Call Flow
🛠️ MCP Components
🚀 Installation & Usage
🎯 Option 1: NPX (Recommended)
🔧 Option 2: Global Installation
⚙️ Step-by-Step Configuration
🔐 Environment Variables
📱 MCP Client Configuration
🧰 Available Tools
📞 Calls
- 🔥
phone_make_call
- Make phone calls - 📊
phone_get_status
- Get call status - ❌
phone_cancel_call
- Cancel calls - 📱
phone_get_active_calls
- Active calls
📈 Monitoring
- ❤️
phone_health_check
- System health - 📊
phone_get_metrics
- Advanced metrics - 📝
phone_get_logs
- Detailed logs - 🗂️
phone_get_conversation_history
- History
💡 Use Cases
🔄 Call States
📖 Complete Usage Example
🎬 Scenario: Medical Appointment Confirmation
🚦 Monitoring Dashboard
🔧 Local Development
📋 Requirements
- 🟢 Node.js >= 18.0.0
- 📦 npm or pnpm
- 🔧 TypeScript
🛠️ Quick Setup
📋 Available Scripts
Script | Description | Command |
---|---|---|
🔨 | Compile TypeScript | npm run build |
👀 | Development mode | npm run dev |
🧪 | Run tests | npm run test |
🔍 | MCP Inspector | npm run inspector |
📦 | Release patch | npm run release:patch |
📊 Performance Metrics
🔒 Security & Compliance
- 🔐 Authentication: Mandatory API Key
- 🛡️ Encryption: TLS/SSL in transit
- 📝 Logs: Complete call auditing
- 🔒 Privacy: Locally processed data
- ✅ GDPR: Privacy compliance
🤝 Contributing
Do you like the project? We'd love your contribution!
📄 License
MIT License - Use it, modify it, distribute it freely
🌟 Give it a star if you like the project! ⭐
Made with ❤️ by @grec0
Transforming phone communication with conversational AI
Tools
MCP Server for automated conversational phone calls using Asterisk with Speech-to-Speech capabilities, allowing users to make phone conversations as easily as writing a prompt.
- 🏗️ System Architecture
- 📞 Phone Call Flow
- 🛠️ MCP Components
- 🚀 Installation & Usage
- ⚙️ Step-by-Step Configuration
- 🧰 Available Tools
- 💡 Use Cases
- 🔄 Call States
- 📖 Complete Usage Example
- 🚦 Monitoring Dashboard
- 🔧 Local Development
- 📊 Performance Metrics
- 🔒 Security & Compliance
- 🤝 Contributing
- 📄 License
Related Resources
Related MCP Servers
- -securityFlicense-qualityAn MCP server that enables communication with users through Telegram. This server provides a tool to ask questions to users and receive their responses via a Telegram bot.Last updated -116JavaScript
- -securityAlicense-qualityMCP Server provides a simpler API to interact with the Model Context Protocol by allowing users to define custom tools and services to streamline workflows and processes.Last updated -132TypeScriptMIT License
- AsecurityAlicenseAqualityThe Voyp MCP Server enables AI systems to integrate with VOYP's calling capabilities, allowing for secure telephony actions such as making calls, scheduling appointments, and tracking call statuses through the Model Context Protocol.Last updated -7114JavaScriptMIT License
Fonoster MCP Serverofficial
-securityAlicense-qualityMCP server that lists applications and phone numbers, and initiates outbound calls via Fonoster.Last updated -1086,652TypeScriptMIT License