MCP server enabling LLMs to make voice calls, send/receive SMS, and handle telephony workflows via Vonage APIs.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Telephony MCP Server.
π Blog Post: Learn more about this project in the detailed blog post: Telephony MCP Server for Agentic AI and Language Models
This directory contains MCP (Model Context Protocol) Server tools for telephony operations, such as making voice calls and sending SMS messages using the Vonage API. These tools are designed to be integrated with Large Language Model (LLM) applications, enabling LLMs to perform real-world actions beyond simple text generation.
LLMs (Large Language Models) are advanced token generatorsβthey can generate text, images, or even video based on input prompts. However, their core capability is limited to generating content; they cannot access external data or perform actions in the real world on their own.
To extend their functionality, LLMs can be connected to external tools. For example, when a user asks, "What's the weather today?" the LLM can invoke a backend API tool like get_weather(city) via a system prompt, parse the response, and return the result to the user. This tool-calling mechanism transforms a basic LLM into a powerful LLM Application.
voice_call and send_sms are defined using the MCP framework. Each tool is a function that can be called by an LLM application.voice_call).mcp[cli]), FastAPI, httpx, pyjwt, python-dotenv, uvicorn, pydantic (see pyproject.toml for details)Install dependencies:
Or, if using Poetry:
Configure environment variables:
Create a .env file with your Vonage credentials:
For the CALLBACK_SERVER_URL:
http://localhost:8080 (default if not specified)Run the MCP server:
The server will start and expose the defined tools for LLM applications.
You can also run the telephony MCP server using Docker:
Build and start the Docker container:
Or to run in the background:
Stop the Docker container:
View logs from the Docker container:
voice_call tool, passing the required parameters.voice_call tool with specific language and style parameters.send_sms tool, passing the required parameters.To configure an MCP client (like Claude Desktop) to use your telephony MCP server:
Update your MCP client configuration file (e.g., claude_desktop_config.json):
Build the Docker image (if not using docker compose):
Restart your MCP client to apply the changes.
The Telephony MCP Server also includes a Vonage Callback Server that listens on port 8080. This server is used to receive event notifications from Vonage Voice API, which are sent when voice calls are initiated, completed, or encounter errors.
GET / - Health check endpointPOST /event - Main endpoint for receiving Vonage callbacksGET /events - List all stored events (with pagination)GET /events/{event_id} - Get a specific event by IDDELETE /events - Clear all stored eventsTo use the callback server with Vonage Voice API, you need to set the CALLBACK_SERVER_URL environment variable to your server's public URL. This URL will be used as the event_url parameter in Vonage API calls.
For local development, you can use a service like ngrok to expose your local server to the internet:
Then set the CALLBACK_SERVER_URL to the ngrok URL.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/khan2a-telephony-mcp-server)<a href="https://allmcps.com/mcp/khan2a-telephony-mcp-server"><img src="https://allmcps.com/api/badge/khan2a-telephony-mcp-server?style=directory" alt="Telephony MCP Server on AllMCPs" /></a>