Twilio Manager Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Twilio Manager Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) implementation for managing Twilio resources. This package provides tools for managing Twilio subaccounts, phone numbers, and regulatory bundles through a standardized MCP interface.
<a href="https://glama.ai/mcp/servers/@errajibadr/twilio_manager_mcp"> <img width="380" height="200" src="https://glama.ai/mcp/servers/@errajibadr/twilio_manager_mcp/badge" alt="TwilioManager MCP server" /> </a>
#### Install uv
On macOS:
brew install uvOn Windows:
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"On Linux:
curl -LsSf https://astral.sh/uv/install.sh | shgit clone https://github.com/yourusername/twilio_manager_mcp.git
cd twilio_manager_mcpuv sync.env file in the root directory with your Twilio credentials:TWILIO_ACCOUNT_SID=your_account_sid
TWILIO_AUTH_TOKEN=your_auth_token.cursor/mcp.json file:{
"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"
}
}
}You can run Twilio Manager MCP using Docker for easier deployment and management.
The project includes a Docker Compose configuration that sets up:
.env file:# Twilio credentials
TWILIO_ACCOUNT_SID=your_account_sid
TWILIO_AUTH_TOKEN=your_auth_token
# Domain configuration for Traefik
DOMAIN_NAME=yourdomain.com
[email protected]
# Address details (optional)
ADDRESS_CUSTOMER_NAME=
ADDRESS_FRIENDLY_NAME=
ADDRESS_STREET=
ADDRESS_CITY=
ADDRESS_REGION=
ADDRESS_POSTAL_CODE=
ADDRESS_ISO_COUNTRY=docker-compose up -dThe application will be available at your configured domain with HTTPS enabled.
If you prefer to run just the Twilio Manager MCP container without Traefik:
docker build -t twilio-manager-mcp .docker run -p 8000:8000 \
-e TWILIO_ACCOUNT_SID=your_account_sid \
-e TWILIO_AUTH_TOKEN=your_auth_token \
twilio-manager-mcpThe SSE endpoint will be available at http://localhost:8000/sse.
You have three options to use this MCP:
twilio_manager_mcp_uvx configurationtwilio_manager_mcp_abs configurationtwilio_manager_mcp_sse configuration uvicorn twilio_manager_mcp_sse:app --host 0.0.0.0 --port 8000| Tool Name | Description |
|---|---|
list_twilio_subaccounts | List all Twilio subaccounts |
get_account_phone_numbers | Get phone numbers for a specific subaccount |
get_all_phone_numbers | Transfer phone numbers between subaccounts |
get_regulatory_bundle_sid | Get regulatory bundle SID for a subaccount |
Once configured, you can use the tools directly in your AI assistant conversations:
# The AI will automatically use the MCP to list all subaccounts
# No need to write code - just ask "List all Twilio subaccounts"# Simply ask: "Show me all phone numbers for subaccount AC..."For direct programmatic usage:
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..."})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 fileFor development, you can use uv's virtual environment management:
# 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 .Contributions are welcome! Please feel free to submit a Pull Request.
MIT License
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.