What Is Twilio MCP Server?
Twilio MCP Server is an MCP integration maintained by Twilio Labs that exposes Twilio’s communication APIs — SMS, voice calls, number lookup, and messaging analytics — directly to Claude Code. It lets you issue natural language instructions that translate into authenticated Twilio API calls without leaving your development environment.
Quick Facts
| Field | Value |
|---|---|
| Package | mcp-twilio |
| Install | npx mcp-twilio |
| Compatible with | Claude Code |
| Status | active |
| GitHub | https://github.com/twilio-labs/mcp |
What You Can Do With It
- Send SMS: Compose and dispatch SMS messages to one or more recipients using your Twilio phone number directly from a Claude session.
- Make and manage calls: Initiate outbound voice calls or query the status of existing calls through the Twilio Programmable Voice API.
- Number lookup: Retrieve carrier and line-type metadata for a given phone number to validate or enrich contact data.
- Messaging analytics: Query delivery status, error codes, and message history to audit outbound communications or debug failed sends.
How to Set It Up
Prerequisites: A Twilio account with an active Account SID, Auth Token, and at least one provisioned phone number.
1. Run the server
npx mcp-twilio
**2. Configure Claude Code**
Add the server to your Claude Code MCP configuration file (`.claude/mcp.json` or `claude_desktop_config.json` depending on your setup):
```json
{
"mcpServers": {
"twilio": {
"command": "npx",
"args": ["mcp-twilio"],
"env": {
"TWILIO_ACCOUNT_SID": "your_account_sid_here",
"TWILIO_AUTH_TOKEN": "your_auth_token_here",
"TWILIO_PHONE_NUMBER": "+1xxxxxxxxxx"
}
}
}
}
Replace the placeholder values with your actual Twilio credentials. The TWILIO_PHONE_NUMBER should be in E.164 format.
3. Verify the connection
Restart Claude Code after saving the config. The Twilio server should appear in your active MCP servers list. You can confirm it’s reachable by asking Claude to list available Twilio tools.
Works Best With
Twilio MCP Server is documented as compatible with Claude Code. This makes it a practical fit for developer workflows where you need to test SMS delivery, debug call flows, or inspect messaging logs during active development — all without switching to the Twilio Console or writing ad hoc API scripts.
Known Limitations
- Credentials required: The server will not start without valid
TWILIO_ACCOUNT_SIDandTWILIO_AUTH_TOKENvalues. Store these in environment variables or a secrets manager — do not hardcode them in the config file. - Twilio API rate limits apply: All requests go through Twilio’s standard API, so rate limits, per-account quotas, and trial account restrictions (e.g., only sending to verified numbers) are enforced as normal.
- Billing: Every SMS sent or call initiated via this server counts against your Twilio account balance. Be careful when testing in a session where Claude may interpret instructions broadly.
- No built-in sandbox: There is no simulation mode — all operations hit live Twilio endpoints. Use Twilio’s test credentials if you need to run dry-run tests.
- Scope: The server covers documented use cases (SMS, calls, lookup, analytics). Advanced Twilio products such as Conversations, Flex, or Verify are not listed as supported features.
Community Resources
- GitHub Repository & Issues — file bugs or check known issues directly with the Twilio Labs maintainers
- Twilio Developer Community — Twilio’s official forum for integration questions
- r/twilio on Reddit — community discussion, though MCP-specific threads are sparse; searching “MCP” there may surface relevant posts



