TwilioManager MCP

by errajibadr
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Used for managing Twilio credentials and environment variables required for authentication with the Twilio API.

  • Enables direct interaction with Twilio's API for subaccount management, phone number control, regulatory compliance handling, and address management for compliance requirements.

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

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. Features
    1. Installation
      1. Prerequisites
      2. Project Setup
    2. Configuration
      1. Docker
        1. Using Docker Compose
        2. Using Docker Without Docker Compose
      2. Usage
        1. With Cursor, Claude Desktop, or other MCP-compatible tools
        2. Available Tools
        3. Example Usage in Cursor/Claude Desktop
        4. Direct Python Usage
      3. Project Structure
        1. Development
          1. Contributing
            1. License
              ID: 5s1dhxznxx