Send SMS, initiate calls, list messages, and manage phone numbers via Twilio API
50+ deploysclaude mcp add twilio --url https://datafaucet.dev/api/mcp/t/twilio
Run this command in your terminal · most users connect in under 60s
POST endpoints
send_sms
Send an SMS or MMS to a phone number. Pass 'To' (E.164 format like +1234567890), 'From' (your Twilio number), 'Body' (up to 1600 chars). Optional: 'MediaUrl' for MMS, 'StatusCallback' URL for delivery webhooks. Returns message SID and status (queued/sent/delivered/failed).
https://api.twilio.com/2010-04-01/Accounts/{account_sid}/Messages.json
make_call
Initiate an outbound phone call. Pass 'To' (E.164), 'From' (your Twilio number), and 'Url' (TwiML instructions URL that controls the call flow). Optional: 'Record' (true/false), 'Timeout' (seconds before no-answer), 'StatusCallback'. Returns call SID.
https://api.twilio.com/2010-04-01/Accounts/{account_sid}/Calls.json
GET endpoints
list_messages
List SMS/MMS messages with SID, from, to, body, status (queued/sent/delivered/undelivered/failed), direction (inbound/outbound-api), and date_sent. Filter by 'To', 'From', 'DateSent' (YYYY-MM-DD). Paginate with 'PageSize' (1-1000) and 'Page'.
https://api.twilio.com/2010-04-01/Accounts/{account_sid}/Messages.json
list_calls
List call records with SID, from, to, status (queued/ringing/in-progress/completed/busy/no-answer/failed), duration (seconds), direction, start_time, and price. Filter by 'To', 'From', 'Status'. Paginate with 'PageSize' and 'Page'.
https://api.twilio.com/2010-04-01/Accounts/{account_sid}/Calls.json
list_phone_numbers
List phone numbers owned by the account with SID, phone_number (E.164), friendly_name, capabilities (voice/SMS/MMS/fax), and status. Shows which numbers can send SMS vs voice calls. Paginate with 'PageSize' and 'Page'.
https://api.twilio.com/2010-04-01/Accounts/{account_sid}/IncomingPhoneNumbers.json
lookup_phone_number
Look up carrier and caller info for any phone number. Returns calling_country_code, country_code, national_format, carrier (name, type: mobile/landline/voip), caller_name. Add '?Fields=caller_name,line_type_intelligence' for enhanced data. Use E.164 format in the URL path.
https://lookups.twilio.com/v2/PhoneNumbers/{phone_number}
Run this in your terminal:
claude mcp add twilio https://datafaucet.dev/api/mcp/t/twilio
Connect Twilio to your AI agent in under 60 seconds. No account required.
{notion_token}) with your real credentialsNeed API keys? Try our free sandbox templates first to see MCP in action with zero setup.
Replace these placeholders with your real values before deploying:
{account_sid}Resource identifier{from_number}Your value{message}Your value{phone_number}Your value{to_number}Your value{twilio_base64_credentials}Your value{twiml_url}Your valuePreview:
POST https://api.twilio.com/2010-04-01/Accounts/{account_sid}/Messages.json Authorization: Basic {twilio_base64_credentials} Content-Type: application/x-www-form-urlencoded To={to_number}&From={from_number}&Body={message}
claude mcp add twilio --url https://datafaucet.dev/api/mcp/t/twilioWhat your AI agent sees
I have access to 6 tools from Twilio: send_sms, list_messages, make_call, and 3 more.
“Send an SMS or MMS to a phone number. Pass 'To' (E.164 format like +1234567890), 'From' (your Twilio number), 'Body' (up to 1600 chars). Optional: 'MediaUrl' for MMS, 'StatusCallback' URL for delivery webhooks. Returns message SID and status (queued/sent/delivered/failed).”
Calling send_sms... Done. Here are the results.
Try these prompts
“Send an SMS to +1234567890 saying 'Your code is 4521'”
Copy“List all messages sent in the last hour and show delivery status”
Copy“Check the account balance and usage for the current billing period”
CopyClick any prompt to copy, then paste into your AI client.