by team-telnyx
Telnyx MCP Server: manage phone numbers, calls, SMS and AI assistants with Telnyx API. Real-time webhooks, voice & messa
Enables interaction with Telnyx's telephony, messaging, and AI assistant APIs to manage phone numbers, send messages, make calls, and create AI assistants. Includes webhook support for real-time event handling and comprehensive tools for voice, SMS, cloud storage, and embeddings.
Telnyx MCP Server is an official MCP server published by team-telnyx that provides AI assistants with tools and capabilities via the Model Context Protocol. Telnyx MCP Server: manage phone numbers, calls, SMS and AI assistants with Telnyx API. Real-time webhooks, voice & messa It is categorized under communication, ai ml.
You can install Telnyx MCP Server 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.
MIT
Telnyx MCP Server is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
Add new capabilities to Claude beyond text generation
Example
Access external data sources, execute code, interact with tools and services
Transform Claude from chatbot to action-taking agent
Provide Claude with access to relevant context and data
Example
Load project documentation, access knowledge bases, query databases
Get more accurate, context-aware responses
Automate multi-step workflows combining AI and external tools
Example
Research → Summarize → Create document → Send notification
Complete complex tasks end-to-end without manual steps
Share your MCP server with the developer community
Telnyx MCP Server reduced integration guesswork — categories and install configs on the listing matched the upstream repo.
We evaluated Telnyx MCP Server against two servers with overlapping tools; this profile had the clearer scope statement.
Useful MCP listing: Telnyx MCP Server is the kind of server we cite when onboarding engineers to host + tool permissions.
We wired Telnyx MCP Server into a staging workspace; the listing’s GitHub and npm pointers saved time versus hunting across READMEs.
Strong directory entry: Telnyx MCP Server surfaces stars and publisher context so we could sanity-check maintenance before adopting.
Telnyx MCP Server has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.
Telnyx MCP Server is a well-scoped MCP server in the explainx.ai directory — install snippets and categories matched our Claude Code setup.
I recommend Telnyx MCP Server for teams standardizing on MCP; the explainx.ai page compares cleanly with sibling servers.
According to our notes, Telnyx MCP Server benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.
We wired Telnyx MCP Server into a staging workspace; the listing’s GitHub and npm pointers saved time versus hunting across READMEs.
showing 1-10 of 69
⚠️ DEPRECATED: This Python-based MCP server is deprecated. Please migrate to the official TypeScript version:
New Repository: https://github.com/team-telnyx/telnyx-node/tree/master/packages/mcp-server
Official Telnyx Local Model Context Protocol (MCP) Server that enables interaction with powerful telephony, messaging, and AI assistant APIs. This server allows MCP clients like Claude Desktop, Cursor, Windsurf, OpenAI Agents and others to manage phone numbers, send messages, make calls, and create AI assistants.
uvx (Python package manager), install with curl -LsSf https://astral.sh/uv/install.sh | sh , brew install uv or see the uv repo for additional install methods.{
"mcpServers": {
"Telnyx": {
"command": "uvx",
"args": ["--from", "git+https://github.com/team-telnyx/telnyx-mcp-server.git", "telnyx-mcp-server"],
"env": {
"TELNYX_API_KEY": "<insert-your-api-key-here>"
}
}
}
}
If you're using Windows, you will have to enable "Developer Mode" in Claude Desktop to use the MCP server. Click "Help" in the hamburger menu at the top left and select "Enable Developer Mode".
Get your API key from the Telnyx Portal.
Install uvx (Python package manager), install with curl -LsSf https://astral.sh/uv/install.sh | sh , brew install uv or see the uv repo for additional install methods.
Clone the Git Repository
Use Git to download the Telnyx MCP Server locally:
git clone https://github.com/team-telnyx/telnyx-mcp-server.git
cd telnyx-mcp-server
Configure and Run with uvx
In your Claude config, you can reference the local folder by using the --from argument. For example:
{
"mcpServers": {
"Telnyx": {
"command": "uvx",
"args": ["--from", "/path/to/telnyx-mcp-server", "telnyx-mcp-server"],
"env": {
"TELNYX_API_KEY": "<insert-your-api-key-here>"
}
}
}
}
This instructs Claude to run the server from the folder you cloned. Replace “/path/to/telnyx-mcp-server” with the actual location of the repository.
resource://sms/conversations)You can selectively enable or disable specific tools when running the MCP server. This is useful when you only need a subset of the available functionality.
To see all available tools:
uvx --from /path/to/telnyx-mcp-server telnyx-mcp-server --list-tools
You can enable only specific tools using either:
Command-line argument:
uvx --from /path/to/telnyx-mcp-server telnyx-mcp-server --tools "send_message,get_message,list_phone_numbers"
Environment variable:
{
"mcpServers": {
"Telnyx": {
"command": "uvx",
"args": ["--from", "/path/to/telnyx-mcp-server", "telnyx-mcp-server"],
"env": {
"TELNYX_API_KEY": "<insert-your-api-key-here>",
"TELNYX_MCP_TOOLS": "send_message,get_message,list_phone_numbers"
}
}
}
}
You can exclude specific tools while enabling all others:
Command-line argument:
uvx --from /path/to/telnyx-mcp-server telnyx-mcp-server --exclude-tools "make_call,send_dtmf"
Environment variable:
{
"mcpServers": {
"Telnyx": {
"command": "uvx",
"args": ["--from", "/path/to/telnyx-mcp-server", "telnyx-mcp-server"],
"env": {
"TELNYX_API_KEY": "<insert-your-api-key-here>",
"TELNYX_MCP_EXCLUDE_TOOLS": "make_call,send_dtmf"
}
}
}
}
Try asking Claude:
The MCP server includes a webhook receiver that can handle Telnyx webhooks directly through ngrok. This is useful for receiving call events and other notifications from Telnyx.
To enable the webhook receiver, you can either use the --webhook-enabled command-line flag or set the WEBHOOK_ENABLED=true environment variable. If an NGROK_AUTHTOKEN is also provided (see 'Ngrok Integration' below), the ngrok tunnel will be automatically attempted when the server starts. The command-line flag takes precedence if both are set.
Using Command-Line Flag:
telnyx-mcp-server --webhook-enabled --ngrok-enabled
Using Environment Variable:
Alternatively, set the WEBHOOK_ENABLED=true environment variable. This is often convenient when configuring via MCP client settings (see 'Webhook Configuration in Claude Desktop' below) or in .env files.
# Example for your shell
export WEBHOOK_ENABLED=true
export NGROK_AUTHTOKEN=your_ngrok_token # Also needed for ngrok
telnyx-mcp-server
To enable ngrok tunneling:
NGROK_AUTHTOKEN environment variable or use the --ngrok-authtoken flag:# Using NGROK_AUTHTOKEN environment variable (recommended)
export NGROK_AUTHTOKEN=your_ngrok_token
telnyx-mcp-server --webhook-enabled # Or use WEBHOOK_ENABLED=true env var
# Or using --ngrok-authtoken command line flag
telnyx-mcp-server --webhook-enabled --ngrok-authtoken your_ngrok_token
If NGROK_AUTHTOKEN is set, the --ngrok-enabled flag is generally not required when webhooks are active.
When ngrok is enabled, the server will print the public URL that can be used to configure webhooks in the Telnyx Portal.
Important: If ngrok fails to initialize (e.g., due to an invalid authtoken, network issues, or conflicts with another ngrok process), the MCP server will exit on startup. Check the server logs for details (see Troubleshooting section).
The MCP server monitors the parent process (Claude Desktop) and automatically exits when the parent process is gone. This ensures proper cleanup of resources even if Claude Desktop closes unexpectedly.
resource://webhook/info resource.get_webhook_events tool.To enable webhooks in Claude Desktop, update your configuration:
{
"mcpServers": {
"Telnyx": {
"command": "uvx",
"args": ["--from", "git+https://github.com/team-telnyx/telnyx-mcp-server.git", "telnyx-mcp-server"],
"env": {
"TELNYX_API_KEY": "<insert-your-api-key-here>",
"NGROK_AUTHTOKEN": "<insert-your-ngrok-token-here>",
"WEBHOOK_ENABLED": "true", // Enables webhooks via environment variable
// Alternatively, you can use command-line flags in "args" instead of WEBHOOK_ENABLED in env:
// e.g., "args": ["--from", "git+https://github.com/team-telnyx/telnyx-mcp-server.git", "telnyx-mcp-server", "--webhook-enabled"],
}
}
}
}
<img width="704" alt="Screenshot Webhook" src="https://github.com/user-attachments/assets/2e1f4a47-df24-4e35-acdf-765ef4a71578" />
Telnyx now offers a remote MCP implementation based on the latest MCP specification. This allows you to access Telnyx's powerful communications APIs through a remotely hosted MCP server. No need to run the server locally. Learn more in the official documentation.
If you want to contribute or run from source:
git clone https://github.com/team-telnyx/telnyx-mcp-server.git
cd telnyx-mcp-server
uv venv
source .venv/bin/activate
uv pip install -e ".[dev]" # Includes development dependencies like
---
Prerequisites
Time Estimate
15-60 minutes depending on server complexity
Steps
Troubleshooting
✓ Do
✗ Don't
💡 Pro Tips
Architecture
Model Context Protocol standardizes how AI hosts (Claude, Cursor) communicate with external tools and data sources through server implementations.
Protocols
Compatibility
✓ Use when
Use when you need Claude to access external data, execute actions, or integrate with tools. Best for extending AI capabilities beyond conversation.
✗ Avoid when
Avoid when native integrations exist (use official APIs directly), for real-time critical systems, or when security/compliance requires zero external dependencies.