send-text-messageLABSCO SUMMARY
A configuration tool that tells you why something is missing.
With this many credential sets, the usual failure is a tool that silently is not there. Asking the server to list its tools and explain each disabled one turns a confusing absence into a sentence about which key you have not set — worth running first. Beyond sending, the unusual coverage is administrative: creating conversation apps, attaching channels, and taking an RCS sender through carrier review are all callable, which most vendor servers leave to the dashboard.
What it is
The vendor's own server over the Sinch APIs. Messaging, voice, verification, email, RCS sender registration, WhatsApp templates and number provisioning are all covered, each area authenticated with its own credentials so you enable only what you use.
What you get
- send-text-message, send-media-message, send-choice-message and send-location-message across supported channels
- send-template-message and send-whatsapp-template-message for predefined templates, with list-messaging-templates and list-whatsapp-templates to find them
- create-conversation-app, update-conversation-app, delete-conversation-app and list-conversation-apps, plus set-sms-channel-on-app, set-rcs-channel-on-app and set-whatsapp-channel-on-app
- create-webhook, update-webhook, get-webhook, list-webhooks and delete-webhook for inbound events
- number-lookup, start-sms-verification and report-sms-verification for one-time-password flows
- tts-callout, conference-callout, manage-conference-participant, close-conference and get-call-information on the voice side
- send-email, list-email-templates, retrieve-email-info, list-email-events and analytics-metrics through Mailgun
- list-rcs-senders, create-rcs-sender, update-rcs-sender, launch-rcs-sender and the test-number tools for getting an RCS sender through review
- create-whatsapp-template, update-whatsapp-template and the two deletion tools for template lifecycle
- search-for-available-numbers, rent-sinch-virtual-numbers, list-rented-numbers, list-available-regions and release-rented-number
- sinch-mcp-configuration, which lists every tool and says why any disabled one is disabled
Requirements
A Sinch Build account and Node.js 20.x or 22.x. Credentials are per API: PROJECT_ID, KEY_ID and KEY_SECRET cover Conversation, Numbers, RCS and WhatsApp templates; Verification and Voice each want their own APPLICATION_KEY and APPLICATION_SECRET; email wants MAILGUN_API_KEY. CONVERSATION_REGION defaults to us and also accepts eu and br. Sending SMS may require DEFAULT_SMS_ORIGINATOR depending on the country, location messages need a Google geocoding key, and RCS has to be enabled on your project by Sinch first. Phone numbers go in everywhere in E.164 form. It is a developer preview.
Setup effort
One command plus a key — npx -y @sinch/mcp, then supply credentials
USE CASES
Reaching someone on whichever channel they use
Send text, media or an interactive choice message without writing per-channel code.
Confirming a phone number belongs to the person
Check the number's capabilities, send the one-time password, then submit the code.
Getting a real person on a call
Place a text-to-speech call, or dial several people into a conference and manage who is muted.
Getting an RCS sender approved
Create it, fill in brand details and test numbers, then submit it for carrier review.
Getting a WhatsApp template through Meta
Create the template as a draft, revise it, and resubmit when it comes back.
Getting a number to send from
Search availability in the region, rent it, and release it when you no longer need it.
Finding out why a tool is missing
List every tool and read the reason each disabled one is unavailable.
Seeing whether an email landed
Retrieve its delivery status and read recent bounces, opens and clicks.
53 tools
Listed in project docs. Your client may show a different list.
send-media-messagesend-template-messagesend-whatsapp-template-messagesend-choice-messagesend-location-messagelist-conversation-appscreate-conversation-appupdate-conversation-appdelete-conversation-appset-sms-channel-on-appset-rcs-channel-on-appset-whatsapp-channel-on-applist-messaging-templateslist-webhooksget-webhookcreate-webhookupdate-webhookdelete-webhooksend-emaillist-email-templatesretrieve-email-infolist-email-eventsanalytics-metricsnumber-lookupstart-sms-verificationreport-sms-verificationtts-calloutconference-calloutmanage-conference-participantclose-conferenceget-call-informationlist-rcs-sendersget-rcs-sendercreate-rcs-senderupdate-rcs-senderlaunch-rcs-senderadd-rcs-test-numberdelete-rcs-test-numberresend-rcs-test-number-inviteget-rcs-test-number-stateget-rcs-number-capabilitieslist-whatsapp-templatescreate-whatsapp-templateupdate-whatsapp-templatedelete-single-whatsapp-template-languagedelete-all-whatsapp-template-languageslist-available-regionslist-rented-numberssearch-for-available-numbersrent-sinch-virtual-numbersrelease-rented-numbersinch-mcp-configurationBEFORE YOU INSTALL
What to know first
Tools you get
53 tools named in the project's documentation.
Requires
- npx on PATH
- KEY_ID in your environment
- KEY_SECRET in your environment
- PROJECT_ID in your environment
Optional
- APPLICATION_KEY in your environment
- APPLICATION_SECRET in your environment
- MAILGUN_API_KEY in your environment
Where it runs
Both documented setups run the server on your machine.
INSTALLATION
Connect your client
Server setup
npx -y @sinch/mcpMCP Clients
Claude Desktop — npx
{
"mcpServers": {
"sinch": {
"command": "npx",
"args": [
"-y",
"@sinch/mcp"
],
"env": {
"PROJECT_ID": "",
"KEY_ID": "",
"KEY_SECRET": "",
"CONVERSATION_APP_ID": "",
"CONVERSATION_REGION": "",
"DEFAULT_SMS_ORIGINATOR": "",
"GEOCODING_API_KEY": "",
"APPLICATION_KEY": "",
"APPLICATION_SECRET": "",
"CALLING_LINE_IDENTIFICATION": "",
"MAILGUN_API_KEY": "",
"MAILGUN_DOMAIN": "",
"MAILGUN_SENDER_ADDRESS": ""
}
}
}
}Claude Desktop — Local build
{
"mcpServers": {
"sinch": {
"command": "node",
"args": [
"<YOUR_PATH_TO_SINCH_MCP_SERVER>/dist/index.js"
],
"env": {
"PROJECT_ID": "",
"KEY_ID": "",
"KEY_SECRET": "",
"CONVERSATION_APP_ID": "",
"CONVERSATION_REGION": "",
"DEFAULT_SMS_ORIGINATOR": "",
"GEOCODING_API_KEY": "",
"APPLICATION_KEY": "",
"APPLICATION_SECRET": "",
"CALLING_LINE_IDENTIFICATION": "",
"MAILGUN_API_KEY": "",
"MAILGUN_DOMAIN": "",
"MAILGUN_SENDER_ADDRESS": ""
}
}
}
}