Asterisk Phone System▌

by gcorroto
Enhance your call monitoring center with Asterisk Phone System integration—enabling outbound calls, conversation monitor
Integrates with Asterisk phone systems to enable outbound call operations, conversation monitoring, call history retrieval, and telephony system metrics tracking for business automation workflows.
Both formats append explainx.ai attribution and the canonical URL for this MCP server listing.
best for
- / Business automation with phone integration
- / Customer service call automation
- / Appointment reminders and confirmations
- / Call center operations monitoring
capabilities
- / Make outbound phone calls via Asterisk
- / Monitor real-time phone conversations
- / Retrieve call history and transcripts
- / Track telephony system metrics
- / Process speech-to-speech interactions
- / Check system health and status
what it does
Connects to Asterisk phone systems to make automated calls, monitor conversations, and track call metrics for business automation workflows.
about
Asterisk Phone System is a community-built MCP server published by gcorroto that provides AI assistants with tools and capabilities via the Model Context Protocol. Enhance your call monitoring center with Asterisk Phone System integration—enabling outbound calls, conversation monitor It is categorized under communication, developer tools.
how to install
You can install Asterisk Phone System in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.
license
MIT
Asterisk Phone System is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
readme
🌟 Asterisk S2S MCP Server
<div align="center">
🚀 MCP Server for automated conversational phone calls using Asterisk with Speech-to-Speech
Make phone conversations as easy as a prompt! 📞✨
</div>🏗️ System Architecture
graph TB
subgraph "MCP Client"
A[Claude Desktop] --> B[MCP Client]
end
subgraph "MCP Server"
B --> C[Asterisk S2S MCP]
C --> D[Phone Tools]
C --> E[Real-time Assistant]
end
subgraph "Backend Services"
D --> F[Asterisk Server]
E --> G[Speech-to-Speech API]
F --> H[Phone Network]
end
subgraph "Monitoring"
C --> I[Health Check]
C --> J[Metrics & Logs]
C --> K[Call History]
end
style A fill:#e1f5fe
style C fill:#f3e5f5
style F fill:#fff3e0
style G fill:#e8f5e8
📞 Phone Call Flow
sequenceDiagram
participant U as User
participant C as Claude/MCP
participant S as MCP Server
participant A as Asterisk API
participant P as Phone
U->>C: "Call John to remind about appointment"
C->>S: phone_make_call()
S->>A: POST /make-call
A->>P: Initiate call
P-->>A: Connection established
A-->>S: CallID + Status
S-->>C: Call initiated ✅
C-->>U: "📞 Call started with John"
Note over A,P: Real-time S2S conversation
A->>S: Callback with result
S->>S: Process transcript
U->>C: "How did the call go?"
C->>S: phone_get_last_result()
S-->>C: Detailed result
C-->>U: "✅ John confirmed the appointment"
🛠️ MCP Components
mindmap
root((Asterisk S2S MCP))
Core Tools
phone_make_call
phone_get_status
phone_cancel_call
Monitoring
phone_health_check
phone_get_metrics
phone_get_logs
History
phone_get_conversation_history
phone_get_active_calls
phone_get_last_result
Configuration
Environment Variables
MCP Client Config
Asterisk Integration
🚀 Installation & Usage
🎯 Option 1: NPX (Recommended)
# One command and you're ready! 🚀
npx @grec0/mcp-s2s-asterisk@latest
🔧 Option 2: Global Installation
npm install -g @grec0/mcp-s2s-asterisk
mcp-s2s-asterisk
⚙️ Step-by-Step Configuration
flowchart LR
A[1. Install MCP] --> B[2. Configure Variables]
B --> C[3. Configure MCP Client]
C --> D[4. Ready to use! 🎉]
style A fill:#ffcdd2
style B fill:#fff3e0
style C fill:#e8f5e8
style D fill:#e1f5fe
🔐 Environment Variables
# 🌐 Asterisk API URL
export PHONE_API_URL="http://192.168.4.44:8000"
# 🔑 Authentication key
export PHONE_API_KEY="api-key"
# 🔄 Callback URL for results
export MCP_CALLBACK_URL="http://localhost:3000"
📱 MCP Client Configuration
{
"mcpServers": {
"asterisk-s2s": {
"command": "npx",
"args": ["@grec0/mcp-s2s-asterisk@latest"],
"env": {
"PHONE_API_URL": "http://192.168.4.44:8000",
"PHONE_API_KEY": "api-key",
"MCP_CALLBACK_URL": "http://localhost:3000"
}
}
}
}
🧰 Available Tools
<table> <tr> <td width="50%">📞 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
graph LR
subgraph "Automation"
A[Appointment<br/>Reminders]
B[Booking<br/>Confirmations]
C[Automated<br/>Surveys]
end
subgraph "Support"
D[Customer<br/>Service]
E[Ticket<br/>Follow-up]
F[Data<br/>Verification]
end
subgraph "Sales"
G[Automated<br/>Prospecting]
H[Lead<br/>Follow-up]
I[Customer<br/>Qualification]
end
style A fill:#ffcdd2
style B fill:#f8bbd9
style C fill:#e1bee7
style D fill:#c5cae9
style E fill:#bbdefb
style F fill:#b3e5fc
style G fill:#b2dfdb
style H fill:#c8e6c9
style I fill:#dcedc8
🔄 Call States
stateDiagram-v2
[*] --> Starting
Starting --> Connecting: API Request
Connecting --> Speaking: Connection OK
Connecting --> Failed: No answer
Speaking --> Completed: Conversation OK
Speaking --> Cancelled: User Cancel
Completed --> [*]
Failed --> [*]
Cancelled --> [*]
note right of Speaking : Real-time<br/>Speech-to-Speech
note right of Completed : Result processed<br/>and saved
📖 Complete Usage Example
🎬 Scenario: Medical Appointment Confirmation
// 1️⃣ User tells Claude:
"Call María González at 555-0123 to confirm her appointment tomorrow at 3pm"
// 2️⃣ Claude automatically uses:
phone_make_call({
usuario: "María González",
telefono: "555-0123",
proposito: "Confirm medical appointment for tomorrow 3pm",
timeout: 60
})
// 3️⃣ Automatic result:
"✅ Call completed. María confirmed her appointment for tomorrow at 3pm.
She also asked to change the time to 2:30pm if possible."
🚦 Monitoring Dashboard
pie title Call Distribution by Status
"Completed" : 65
"In Progress" : 15
"Failed" : 12
"Cancelled" : 8
xychart-beta
title "Daily Calls (Last Week)"
x-axis [Mon, Tue, Wed, Thu, Fri, Sat, Sun]
y-axis "Number of Calls" 0 --> 50
bar [23, 34, 28, 41, 38, 15, 8]
🔧 Local Development
📋 Requirements
- 🟢 Node.js >= 18.0.0
- 📦 npm or pnpm
- 🔧 TypeScript
🛠️ Quick Setup
# 📥 Clone repository
git clone <repository-url>
cd mcp-s2s-asterisk
# 📦 Install dependencies
npm install
# 🔨 Build project
npm run build
# 🚀 Run server
npm run start
📋 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
graph TB
subgraph "Response Time"
A[Connection: ~2s]
B[Establishment: ~3s]
C[Conversation: Variable]
D[Processing: ~1s]
end
subgraph "Success Rates"
E[Connection: 95%]
F[Completed: 87%]
G[Satisfaction: 92%]
end
style E fill:#c8e6c9
style F fill:#c8e6c9
style G fill:#c8e6c9
🔒 Security & Compliance
- 🔐 Authentication: Mandatory API Key
- 🛡️ Encryption: TLS/SSL in transit
- 📝 Logs: Complete call auditing
- 🔒 Privacy: Locally processed data
- ✅ GDPR: Privacy compliance
🤝 Contributing
<div align="center">Do you like the project? We'd love your contribution!
</div>📄 License
<div align="center">MIT License - Use it, modify it, distribute it freely
</div><div align="center">
🌟 Give it a star if you like the project! ⭐
Made with ❤️ by @grec0
Transforming phone communication with conversational AI
</div>FAQ
- What is the Asterisk Phone System MCP server?
- Asterisk Phone System is a Model Context Protocol (MCP) server profile on explainx.ai. MCP lets AI hosts (e.g. Claude Desktop, Cursor) call tools and resources through a standard interface; this page summarizes categories, install hints, and community ratings.
- How do MCP servers relate to agent skills?
- Skills are reusable instruction packages (often SKILL.md); MCP servers expose live capabilities. Teams frequently combine both—skills for workflows, MCP for APIs and data. See explainx.ai/skills and explainx.ai/mcp-servers for parallel directories.
- How are reviews shown for Asterisk Phone System?
- This profile displays 66 aggregated ratings (sample rows for discoverability plus signed-in user reviews). Average score is about 4.7 out of 5—verify behavior in your own environment before production use.
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.7★★★★★66 reviews- ★★★★★Diya Khan· Dec 24, 2024
Useful MCP listing: Asterisk Phone System is the kind of server we cite when onboarding engineers to host + tool permissions.
- ★★★★★James Flores· Dec 16, 2024
We evaluated Asterisk Phone System against two servers with overlapping tools; this profile had the clearer scope statement.
- ★★★★★Aisha Perez· Dec 12, 2024
Asterisk Phone System is a well-scoped MCP server in the explainx.ai directory — install snippets and categories matched our Claude Code setup.
- ★★★★★Dhruvi Jain· Dec 8, 2024
We evaluated Asterisk Phone System against two servers with overlapping tools; this profile had the clearer scope statement.
- ★★★★★Diya Sharma· Dec 8, 2024
We wired Asterisk Phone System into a staging workspace; the listing’s GitHub and npm pointers saved time versus hunting across READMEs.
- ★★★★★Oshnikdeep· Nov 27, 2024
Asterisk Phone System has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.
- ★★★★★Harper Gill· Nov 27, 2024
Asterisk Phone System reduced integration guesswork — categories and install configs on the listing matched the upstream repo.
- ★★★★★James Kapoor· Nov 15, 2024
Asterisk Phone System is a well-scoped MCP server in the explainx.ai directory — install snippets and categories matched our Claude Code setup.
- ★★★★★Rahul Santra· Nov 7, 2024
I recommend Asterisk Phone System for teams standardizing on MCP; the explainx.ai page compares cleanly with sibling servers.
- ★★★★★Mei Sethi· Nov 7, 2024
Asterisk Phone System has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.
showing 1-10 of 66