Skip to main content
Glama

TwilioManager MCP

by errajibadr

Administrador de Twilio MCP

Implementación del Protocolo de Contexto de Modelo (MCP) para la gestión de recursos de Twilio. Este paquete proporciona herramientas para gestionar subcuentas, números de teléfono y paquetes regulatorios de Twilio mediante una interfaz MCP estandarizada.

Características

  • Lista de subcuentas de Twilio
  • Obtener números de teléfono asociados a subcuentas
  • Transferir números de teléfono entre subcuentas
  • Obtenga SID del paquete regulatorio
  • Soporte para comunicación directa y eventos enviados por el servidor (SSE)
  • Integración con Claude Desktop, Cursor y otras herramientas compatibles con MCP

Instalación

Prerrequisitos

Instalar uv

En macOS:

brew install uv

En Windows:

powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

En Linux:

curl -LsSf https://astral.sh/uv/install.sh | sh

Configuración del proyecto

  1. Clonar el repositorio:
git clone https://github.com/yourusername/twilio_manager_mcp.git cd twilio_manager_mcp
  1. Instalar dependencias usando uv:
uv sync

Configuración

  1. Cree un archivo .env en el directorio raíz con sus credenciales de Twilio:
TWILIO_ACCOUNT_SID=your_account_sid TWILIO_AUTH_TOKEN=your_auth_token
  1. Configure MCP para su herramienta (Cursor, Claude Desktop, etc.) creando un archivo .cursor/mcp.json :
{ "mcpServers": { "twilio_manager_mcp_abs": { "command": "uv", "args": ["--directory", "/path/to/twilio_manager_mcp", "run", "mcp", "run", "./twilio_manager_mcp.py"], "env": { "TWILIO_ACCOUNT_SID": "your_account_sid", "TWILIO_AUTH_TOKEN": "your_auth_token" } }, "twilio_manager_mcp_uvx": { "command": "uvx", "args": [ "twilio-manager-mcp" ], "env": { "TWILIO_ACCOUNT_SID": "your_account_sid", "TWILIO_AUTH_TOKEN": "your_auth_token" } }, "twilio_manager_mcp_sse": { "url": "http://localhost:8000/sse" } } }

Estibador

Puede ejecutar Twilio Manager MCP usando Docker para facilitar la implementación y la administración.

Uso de Docker Compose

El proyecto incluye una configuración de Docker Compose que configura:

  • El servicio MCP de Twilio Manager
  • Un proxy inverso de Traefik con HTTPS automático
  1. Configure las variables de entorno en su archivo .env :
# Twilio credentials TWILIO_ACCOUNT_SID=your_account_sid TWILIO_AUTH_TOKEN=your_auth_token # Domain configuration for Traefik DOMAIN_NAME=yourdomain.com ACME_EMAIL=user@yourdomain.com # Address details (optional) ADDRESS_CUSTOMER_NAME= ADDRESS_FRIENDLY_NAME= ADDRESS_STREET= ADDRESS_CITY= ADDRESS_REGION= ADDRESS_POSTAL_CODE= ADDRESS_ISO_COUNTRY=
  1. Iniciar los servicios:
docker-compose up -d

La aplicación estará disponible en su dominio configurado con HTTPS habilitado.

Usar Docker sin Docker Compose

Si prefiere ejecutar solo el contenedor MCP de Twilio Manager sin Traefik:

  1. Construya la imagen de Docker:
docker build -t twilio-manager-mcp .
  1. Ejecute el contenedor:
docker run -p 8000:8000 \ -e TWILIO_ACCOUNT_SID=your_account_sid \ -e TWILIO_AUTH_TOKEN=your_auth_token \ twilio-manager-mcp

El punto final SSE estará disponible en http://localhost:8000/sse .

Uso

Con Cursor, Claude Desktop u otras herramientas compatibles con MCP

Tiene tres opciones para utilizar este MCP:

  1. Integración directa con UVX (recomendada):
    • Utilice la configuración twilio_manager_mcp_uvx
    • Este es el método más simple y funciona de inmediato con uvx.
  2. Integración UV directa :
    • Utilice la configuración twilio_manager_mcp_abs
    • Requiere especificar la ruta completa a su instalación
  3. Servidor SSE :
    • Utilice la configuración twilio_manager_mcp_sse
    • Inicie primero el servidor SSE:
      uvicorn twilio_manager_mcp_sse:app --host 0.0.0.0 --port 8000

Herramientas disponibles

Nombre de la herramientaDescripción
list_twilio_subaccountsListar todas las subcuentas de Twilio
get_account_phone_numbersObtener números de teléfono para una subcuenta específica
get_all_phone_numbersTransferir números de teléfono entre subcuentas
get_regulatory_bundle_sidObtener el SID del paquete regulatorio para una subcuenta

Ejemplo de uso en Cursor/Claude Desktop

Una vez configurado, puedes usar las herramientas directamente en las conversaciones de tu asistente de IA:

  1. Enumere todas las subcuentas:
# The AI will automatically use the MCP to list all subaccounts # No need to write code - just ask "List all Twilio subaccounts"
  1. Obtener números de teléfono para una subcuenta:
# Simply ask: "Show me all phone numbers for subaccount AC..."

Uso directo de Python

Para uso programático directo:

from mcp import ClientSession from clients.client import MCPClient async with MCPClient("uvx", ["twilio-manager-mcp"], env={}) as session: # List available tools tools = (await session.list_tools()).tools # List all subaccounts subaccounts = await session.invoke("list_twilio_subaccounts") # Get phone numbers for a subaccount numbers = await session.invoke("get_account_phone_numbers", {"account_sid": "AC..."})

Estructura del proyecto

twilio_manager_mcp/ ├── api/ │ └── async_twilio_api.py # Async Twilio API implementation ├── clients/ │ ├── client.py # Direct MCP client implementation │ └── client_sse.py # SSE client implementation ├── twilio_manager_mcp.py # Core MCP server implementation ├── twilio_manager_mcp_sse.py # SSE server wrapper ├── requirements.txt # Project dependencies └── README.md # This file

Desarrollo

Para el desarrollo, puede utilizar la gestión del entorno virtual de uv:

# Create a virtual environment uv venv # Activate the virtual environment source .venv/bin/activate # On Unix .venv\Scripts\activate # On Windows # Install dependencies in development mode uv pip install -e .

Contribuyendo

¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.

Licencia

Licencia MIT

-
security - not tested
F
license - not found
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Un servidor que conecta Claude AI con Twilio a través del Protocolo de Contexto de Modelo, lo que permite una gestión asistida rápida de cuentas de Twilio, números de teléfono y cumplimiento normativo.

  1. Características
    1. Instalación
      1. Prerrequisitos
      2. Configuración del proyecto
    2. Configuración
      1. Estibador
        1. Uso de Docker Compose
        2. Usar Docker sin Docker Compose
      2. Uso
        1. Con Cursor, Claude Desktop u otras herramientas compatibles con MCP
        2. Herramientas disponibles
        3. Ejemplo de uso en Cursor/Claude Desktop
        4. Uso directo de Python
      3. Estructura del proyecto
        1. Desarrollo
          1. Contribuyendo
            1. Licencia

              Related MCP Servers

              • -
                security
                F
                license
                -
                quality
                An MCP (Model Context Protocol) server that lets users send SMS messages through Twilio API directly from Claude Desktop via natural language commands.
                Last updated -
                1
                TypeScript
                • Apple
              • -
                security
                A
                license
                -
                quality
                A Model Context Protocol server that enables AI models and applications to interact directly with Twitter/X, providing capabilities to create posts, reply to tweets, retrieve user data, and manage account actions.
                Last updated -
                87
                4
                TypeScript
                MIT License
              • -
                security
                -
                license
                -
                quality
                A Model Context Protocol server that enables Claude and other AI assistants to send SMS and MMS messages using Twilio.
                Last updated -
                5
                JavaScript
                MIT License
              • -
                security
                A
                license
                -
                quality
                An MCP server that enables secure, PCI-compliant payment processing during voice calls via Twilio API, providing asynchronous callbacks and guided workflow for agent-assisted payments.
                Last updated -
                2
                TypeScript
                MIT License
                • Apple

              View all related MCP servers

              MCP directory API

              We provide all the information about MCP servers via our MCP API.

              curl -X GET 'https://glama.ai/api/mcp/v1/servers/errajibadr/twilio_manager_mcp'

              If you have feedback or need assistance with the MCP directory API, please join our Discord server