Sinch MCP Server
OfficialSinch MCP-Server — Developer Preview
Dieses Repository enthält den Quellcode für den Sinch MCP-Server, der eine Reihe von Tools zur Interaktion mit den Sinch-APIs bereitstellt. Diese README konzentriert sich auf die Verwendung des MCP-Servers mit dem Claude Desktop-Client, er kann jedoch auch mit jedem anderen MCP-Client verwendet werden.
Tool-Übersicht
Hier ist die Liste der im MCP-Server verfügbaren Tools (alle Telefonnummern müssen im E.164-Format angegeben werden, z. B. +33612345678 für Frankreich).
Konversations-Tools
Tool | Beschreibung | Tags |
send-text-message | Senden einer einfachen Textnachricht an einen Empfänger über einen unterstützten Kanal. Beispiel-Prompt: "Sende ein kurzes Update an die Telefonnummer +33612345678 per SMS." | conversation, notification |
send-media-message | Senden eines Bildes, Videos oder Dokuments per Mediennachricht. Beispiel-Prompt: "Sende die Produktbroschüre als PDF an die Telefonnummer +33612345678 per WhatsApp." | conversation, notification |
send-template-message | Senden einer Nachricht unter Verwendung einer vordefinierten Vorlage (nur Omni-Template). Beispiel-Prompt: "Sende die Terminerinnerungsvorlage auf Spanisch an diesen Benutzer über Messenger." | conversation, notification |
send-whatsapp-template-message | Senden einer Nachricht unter Verwendung einer vordefinierten WhatsApp-Vorlage. Beispiel-Prompt: "Sende eine Nachricht mit der Vorlage "appointment-reminder" auf WhatsApp." | conversation, notification |
send-choice-message | Senden einer Nachricht, die interaktive Auswahlmöglichkeiten (Schaltflächen oder Schnellantworten) enthält. Beispiel-Prompt: "Sende eine RCS-Umfrage zur bevorzugten Eissorte an +33612345678 mit den folgenden Auswahlmöglichkeiten: Vanille, Erdbeere, Haselnuss". | conversation, notification |
send-location-message | Senden einer Standortnadel oder Koordinaten an einen Benutzer. Beispiel-Prompt: "Sende eine Nadel zum Standort des Guggenheim-Museums in Bilbao an die Telefonnummer +33612345678." | conversation, notification |
list-conversation-apps | Auflisten aller konfigurierten Konversations-Apps im Sinch-Konto. Beispiel-Prompt: "Welche Messaging-Apps habe ich in meinem Konto eingerichtet?" | conversation, notification |
list-messaging-templates | Auflisten aller Omni-Channel- und kanalspezifischen Nachrichtenvorlagen. Beispiel-Prompt: "Zeige mir alle Nachrichtenvorlagen in meinem Konto." | conversation, notification |
E-Mail-Tools (Mailgun)
Tool | Beschreibung | Tags |
send-email | Senden einer E-Mail unter Verwendung einer vordefinierten HTML-Vorlage oder von rohem HTML/Text-Inhalt. Beispiel-Prompt: "Sende eine Willkommens-E-Mail an john@example.com unter Verwendung unserer Onboarding-Vorlage." | email, notification |
list-email-templates | Auflisten aller für eine bestimmte Domain verfügbaren E-Mail-Vorlagen. Beispiel-Prompt: "Welche E-Mail-Vorlagen stehen mir zur Verfügung?" | email, notification |
retrieve-email-info | Abrufen von Metadaten, Inhalt und Zustellungsstatus für eine bestimmte E-Mail-Nachricht. Beispiel-Prompt: "Kannst du den Zustellungsstatus der E-Mail mit der ID abrufen?" | email, notification |
list-email-events | Abrufen und Gruppieren aktueller E-Mail-Zustellungsereignisse, wie Bounces, Öffnungen oder Klicks. Beispiel-Prompt: "Zeige mir alle aktuellen E-Mail-Aktivitäten für mein Konto." | |
analytics-metrics | Abrufen von E-Mail-Analytik-Metriken, wie Öffnungsraten oder Klickraten. Beispiel-Prompt: "Wie hoch waren die Öffnungsraten in der letzten Woche?" |
Verifizierungs-Tools
Tool | Beschreibung | Tags |
number-lookup | Nachschlagen einer Telefonnummer auf Status und Funktionen. Beispiel-Prompt: "Suche nach den Funktionen der folgenden Telefonnummer: +33501020304." | verification |
start-sms-verification | Initiieren einer SMS-Verifizierung durch Senden eines OTP an die Telefonnummer eines Benutzers. Beispiel-Prompt: "Starte die Telefonverifizierung für die Nummer +33612345678." | verification |
report-sms-verification | Übermitteln eines Einmalpassworts (OTP) zum Abschluss der SMS-Verifizierung. Beispiel-Prompt: "Verifiziere die Telefonnummer mit diesem Code: 1234." | verification |
Sprach-Tools
Tool | Beschreibung | Tags |
tts-callout | Tätigen eines Sprachanrufs und Vorlesen einer Nachricht mittels Text-to-Speech. Beispiel-Prompt: "Rufe die Telefonnummer +33612345678 an und sage: 'Ihr Termin ist morgen um 10 Uhr.'" | voice, notification |
conference-callout | Starten eines Sprachanrufs an einen oder mehrere Teilnehmer und Verbinden mit einer gemeinsamen Konferenz. Beispiel-Prompt: "Rufe John (+33612345678) und Lisa (+34987654321) an und verbinde sie mit einem Konferenzraum." | voice |
manage-conference-participant | Stummschalten, Stummschaltung aufheben, Halten oder Fortsetzen eines einzelnen Teilnehmers in einem Konferenzgespräch. Beispiel-Prompt: "Schalte den Anrufer mit der ID xyz789 in der Konferenz stumm." | voice |
close-conference | Beenden eines Konferenzgesprächs durch Trennen aller Teilnehmer unter Verwendung der Konferenz-ID. Beispiel-Prompt: "Beende das aktuelle Konferenzgespräch mit der ID abc123." | voice |
Nummern-Tools
Tool | Beschreibung | Tags |
list-available-regions | Auflisten aller Regionen, in denen Telefonnummern für das Projekt verfügbar sind. Kann nach Nummerntyp (MOBILE, LOCAL, TOLL_FREE) gefiltert werden. Beispiel-Prompt: "Welche Regionen haben gebührenfreie Nummern verfügbar?" | numbers |
list-rented-numbers | Auflisten aller aktiven (gemieteten) Telefonnummern für das Projekt. Kann nach Region, Typ, Muster und Funktion gefiltert werden. Beispiel-Prompt: "Zeige mir alle meine aktiven Telefonnummern in den USA." | numbers |
search-for-available-numbers | Suchen nach mietbaren Telefonnummern mit Filtern für Region, Typ, Muster und Funktionen. Beispiel-Prompt: "Finde verfügbare lokale Nummern in den USA, die SMS unterstützen." | numbers |
rent-sinch-virtual-numbers | Mieten (Aktivieren) einer oder mehrerer Telefonnummern durch Angabe im E.164-Format. Beispiel-Prompt: "Miete die Telefonnummer +12025551234." | numbers |
Konfigurations-Tools
Tool | Beschreibung | Tags |
sinch-mcp-configuration | Auflisten aller verfügbaren Tools im Sinch MCP-Server und deren Status. Wenn ein Tool deaktiviert ist, wird der Grund dafür angezeigt. Beispiel-Prompt: "Welche Tools sind im Sinch MCP-Server verfügbar?" |
Related MCP server: Twilio MCP Server
Erste Schritte
Voraussetzungen
Ein bereitgestelltes Sinch Build-Konto
Claude Desktop (oder ein anderer MCP-Client). Diese README konzentriert sich auf Claude Desktop, aber der MCP-Server kann mit jedem MCP-Client verwendet werden.
API-Anmeldedaten
Um die von den MCP-Tools verwendeten APIs zu nutzen, benötigen Sie die folgenden Anmeldedaten:
Konversations- / Nummern-API-Anmeldedaten:
(Erforderlich)
PROJECT_ID: Wählen Sie das Projekt aus, das Sie verwenden möchten, aus Ihrem Sinch Build-Dashboard (befindet sich links in der oberen Symbolleiste)
(Erforderlich)
KEY_ID: Wählen Sie einen neuen Zugriffsschlüssel im Abschnitt Zugriffsschlüssel des Sinch Build-Dashboards aus oder erstellen Sie einen neuen.(Erforderlich)
KEY_SECRET: Dies ist das Geheimnis, das mit demAccess Keyverknüpft ist, den Sie im vorherigen Schritt ausgewählt oder erstellt haben. Seien Sie vorsichtig, dasAccess Key Secretwird nur einmal angezeigt, wenn Sie denAccess Keyerstellen. Wenn Sie es verlieren, müssen Sie einen neuenAccess Keyerstellen.CONVERSATION_APP_ID: Dies ist die ID der Konversations-App, die Sie verwenden möchten. Sie finden sie im Abschnitt Konversations-API / Apps des Sinch Build-Dashboards. Wenn Sie sie nicht festlegen, müssen Sie sie im Prompt angeben.CONVERSATION_REGION: Dies ist die Region, in der sich Ihre Konversations-App und Ihre Vorlagen befinden. Sie kannus,euoderbrsein. Wenn Sie sie nicht festlegen, ist der Standardwertus.Bei Verwendung des SMS-Kanals können Sie auch die Umgebungsvariable
DEFAULT_SMS_ORIGINATORauf die Telefonnummer setzen, die als Absender für SMS-Nachrichten verwendet wird. Abhängig von Ihrem Land kann diese Einstellung erforderlich sein.Sie können auch die Umgebungsvariable
GEOCODING_API_KEYauf Ihren Google Geocoding API-Schlüssel setzen, wenn Sie die Standortfunktion nutzen möchten. Dies ist erforderlich, um eine Adresse in ein Breiten-/Längengrad-Paar umzuwandeln.
Verifizierungs-API-Anmeldedaten: Navigieren Sie zum Abschnitt Verifizierung / Apps des Sinch Build-Dashboards und erstellen Sie eine neue App oder wählen Sie eine bestehende aus. Sie benötigen die folgenden Anmeldedaten:
(Erforderlich)
APPLICATION_KEY(Erforderlich)
APPLICATION_SECRET
Sprach-API-Anmeldedaten: Navigieren Sie zum Abschnitt Sprache / Apps des Sinch Build-Dashboards und erstellen Sie eine neue App oder wählen Sie eine bestehende aus. Sie benötigen die folgenden Anmeldedaten:
(Erforderlich)
APPLICATION_KEY(Erforderlich)
APPLICATION_SECRETSie können auch die Umgebungsvariable
CALLING_LINE_IDENTIFICATIONauf die Telefonnummer setzen, die dem Benutzer angezeigt wird, wenn er einen Anruf erhält.
Mailgun-API-Anmeldedaten: Navigieren Sie zum Abschnitt Mailgun / Domains des Mailgun-Dashboards und erstellen Sie eine neue Domain oder wählen Sie eine bestehende aus. Sie benötigen die folgenden Anmeldedaten:
(Erforderlich)
MAILGUN_API_KEYMAILGUN_DOMAINMAILGUN_SENDER_ADDRESS
MCP-Server-Konfiguration
Der Sinch MCP-Server ist als NPM-Paket zur Ausführung verfügbar. Hier erfahren Sie, wie Sie ihn in der Konfigurationsdatei (claude_desktop_config.json) von Claude Desktop einrichten. Denken Sie daran, die Umgebungsvariablen mit Ihren eigenen Anmeldedaten auszufüllen:
{
"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": ""
}
}
}
}Lokales Ausführen des MCP-Servers
Option 1: Starten des MCP-Servers mit stdio unter Verwendung von Claude Desktop
Um den MCP-Server lokal mit Claude Desktop auszuführen, müssen Sie das Repository klonen und den MCP-Server erstellen. Diese Option ist nützlich für die lokale Entwicklung und das Testen.
Schritt 1: Klonen des Repositorys
git clone https://github.com/sinch/sinch-mcp-server.gitSchritt 2: Erstellen des MCP-Servers
cd sinch-mcp-server
npm install
npm run buildSchritt 3: Einrichten der Claude Desktop-Konfiguration
Hier ist ein Beispiel, wie Sie den MCP-Server in der Konfigurationsdatei (claude_desktop_config.json) von Claude Desktop konfigurieren:
{
"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": ""
}
}
}
}Schritt 4: (Optional) Filtern der im MCP-Server verfügbaren Tools
Zu viele Tools bedeuten einen größeren Kontext, eine höhere Token-Nutzung und mehr Verwirrung für das LLM bei der Auswahl des richtigen Tools.
Sie können die im MCP-Server verfügbaren Tools mithilfe der tags-Optionen filtern. Wenn Sie beispielsweise nur die Konversations-Tools verwenden möchten, können Sie dem args-Array die folgenden Optionen hinzufügen:
"args": [
"/your/path/to/sinch-mcp-server/dist/index.js",
"--tags",
"conversation"
],Sie können mehrere Tags kombinieren, indem Sie sie durch Kommas trennen. Wenn Sie beispielsweise sowohl Konversations- als auch Verifizierungs-Tools verwenden möchten, können Sie den folgenden Befehl verwenden:
"args": [
"/your/path/to/sinch-mcp-server/dist/index.js",
"--tags",
"conversation,verification"
],Wenn Sie alle Tools verwenden möchten, können Sie die Option --tags weglassen oder das Tag all verwenden:
"args": [
"/your/path/to/sinch-mcp-server/dist/index.js",
"--tags",
"all"
],Option 2: Starten des MCP-Servers aus der Ferne und Verbinden mittels SSE
Mit dieser Option können Sie den MCP-Server auf einem Remote-Rechner ausführen und sich über Server-Sent Events (SSE) mit ihm verbinden. Dies ist nützlich, wenn Sie den MCP-Server auf einem Cloud-Server oder einem dedizierten Rechner ausführen möchten. Standardmäßig verbindet sich Claude Desktop über STDIO mit dem MCP-Server; wir verwenden die supergateway-Bibliothek, um uns über SSE mit dem MCP-Server zu verbinden.
Schritt 1: Erstellen des MCP-Servers
cd sinch-mcp-server
npm install
npm run buildSchritt 2: Einrichten der MCP-Server-Konfiguration
Kopieren Sie die Datei .template.env und benennen Sie sie in .env um. Ersetzen Sie dann die Platzhalter durch Ihre eigenen Anmeldedaten und löschen Sie alle Schlüssel, die Sie nicht benötigen. Die .env-Datei sollte wie folgt aussehen ():
# Conversation / Numbers tools related environment variables
PROJECT_ID=
KEY_ID=
KEY_SECRET=
## Optional but recommended: the App ID holding your channels integration configuration. If not set it must be present in the prompt
CONVERSATION_APP_ID=
## Optional, defaults to "us". Other possible values are "eu" and "br"
CONVERSATION_REGION=
## Needed only if you want to send SMS messages: it is the number that will be used as the sender for SMS messages
DEFAULT_SMS_ORIGINATOR=
## Needed only if you want to send location messages: it converts an address to a latitude/longitude pair
GEOCODING_API_KEY=
# Verification / Voice tools related environment variables
APPLICATION_KEY=
APPLICATION_SECRET=
## Needed only if you want to make calls: it is the number that will be displayed to the user when they receive a call
CALLING_LINE_IDENTIFICATION=
# Mailgun tools related environment variables
MAILGUN_DOMAIN=
MAILGUN_API_KEY=
MAILGUN_SENDER_ADDRESS=Schritt 3: Starten des MCP-Servers
npm run start:stdioStandardmäßig startet dieser Befehl den MCP mit allen verfügbaren Tools
Available Tools
1 toolsinch-mcp-configurationA
This tool allows you to retrieve the configuration of the Sinch MCP server. It provides information about which tools are enabled and disabled with some troubleshooting information about why a tool would be disabled.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the tool retrieves configuration and troubleshooting data, implying it's a read-only operation without side effects. However, it doesn't specify behavioral traits like rate limits, authentication needs, or response format, leaving gaps in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, stating the main purpose in the first sentence and adding useful details in the second. Both sentences earn their place by clarifying the tool's function and output, with no wasted words or unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (0 parameters, no annotations, no output schema), the description is adequate but has gaps. It explains what the tool does and the type of information returned, but without an output schema, it doesn't detail the structure or format of the configuration data, which could hinder agent understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters with 100% schema description coverage, so the schema fully documents the lack of inputs. The description doesn't need to add parameter details, and it appropriately focuses on the tool's purpose without redundant information, meeting the baseline for no parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'retrieve the configuration of the Sinch MCP server' with specific details about what information is provided ('which tools are enabled and disabled with some troubleshooting information'). It distinguishes itself by focusing on server configuration rather than performing operations, though there are no sibling tools for comparison.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by mentioning 'troubleshooting information about why a tool would be disabled,' suggesting it should be used for diagnostic purposes. However, it lacks explicit guidance on when to use this tool versus alternatives or any prerequisites, as there are no sibling tools to compare against.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
1 tool update
v1.0.0- First observed
sinch-mcp-configuration
TDQS
With only one tool, there is no possibility of ambiguity or overlap between tools. The tool has a single, clear purpose described in its name and description.
The single tool name follows a consistent pattern of 'sinch-mcp-configuration', which is descriptive and aligns with the server's purpose. There are no other tools to compare against, so consistency is inherently perfect.
A single tool for a server named 'Sinch MCP Server' suggests a very limited scope. While it might be appropriate for a minimal configuration server, it feels thin and underdeveloped for a general-purpose server, indicating potential gaps in functionality.
The tool only provides configuration retrieval, which is a meta-operation about the server itself. There are no tools for actual Sinch-related operations (e.g., sending messages, managing contacts), making the surface severely incomplete for any practical use case beyond server introspection.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Send and schedule SMS and WhatsApp messages, manage contacts and templates, and track delivery.
Send and receive across email, SMS, WhatsApp, and voice. One API, one contract.
Messaging tools for AI agents: send messages, manage chats, groups and channels.
Send, search, and manage notifications, accounts, and push preferences
Related MCP Servers
FlicenseBqualityFmaintenanceEnables interaction with Telnyx's telephony, messaging, and AI assistant APIs to manage phone numbers, send messages, make calls, and create AI assistants. Includes webhook support for real-time event handling and comprehensive tools for voice, SMS, cloud storage, and embeddings.4625-- AlicenseNot gradedqualityNot gradedmaintenanceEnables communication through Twilio's API including sending SMS/WhatsApp messages, making phone calls, and managing phone numbers and account settings. Provides comprehensive messaging and voice capabilities with proper authentication and rate limiting.-
- AlicenseNot gradedqualityDmaintenanceProvides a standardized interface for interacting with WhatsApp's tools and services through a unified API.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with WhatsApp Business tools and services through a unified API.2MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sinch/sinch-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server