Sinch Engage / MessageMedia MCP server
offiziellSinch Engage (Sinch MessageMedia in AU) MCP server, which provides Sinch Engage APIs as MCP tools.
Dokumentation
Sinch Engage MCP Server
Dieses Repository enthält den Quellcode für den Sinch Engage (Sinch MessageMedia in AU) MCP-Server, der Sinch Engage APIs als MCP-Tools bereitstellt.
Tools-Übersicht
Hier ist die Liste der im MCP-Server verfügbaren Tools (alle Telefonnummern müssen im E.164-Format angegeben werden, z. B. +61400000000 für Australien).
Nachrichtenversand
| Tool | Beschreibung | Kategorie | Modus |
|---|---|---|---|
| sendMessage | SMS an eine Mobilfunknummer senden | messaging | write |
Berichtswesen
| Tool | Beschreibung | Kategorie | Modus |
|---|---|---|---|
| getDetailedMessageReport | Erstellt einen detaillierten Bericht über gesendete und empfangene Nachrichten für einen angegebenen Zeitraum, mit optionalen Filtern für Richtung, Konten, Metadaten und Gruppierung. | reporting | read |
| getSummaryMessageReport | Erstellt einen zusammenfassenden Bericht über gesendete und empfangene Nachrichten für einen angegebenen Zeitraum, mit optionalen Filtern für Richtung, Konten und Gruppierung. | reporting | read |
| getSummaryInsightMessageReport | Ruft einen vorkompilierten zusammenfassenden Bericht über gesendete und empfangene Nachrichten für einen angegebenen Zeitraum ab, mit optionalen Filtern für Richtung, Konten und Gruppierung. | reporting | read |
| getAsyncReportStatus | Ruft den Status einer asynchronen Berichtsanforderung anhand der report_id ab. | reporting | read |
| getAsyncReportFields | Ruft die Liste der verfügbaren Felder für den asynchronen detaillierten Berichtsexport ab. | reporting | read |
| requestAsyncDetailedMessageReport | Fordert einen asynchronen detaillierten Bericht über gesendete und empfangene Nachrichten für einen angegebenen Zeitraum an, mit Zustelloptionen für Berichtsformat und Ziel. | reporting | read |
Kontakte
| Tool | Beschreibung | Kategorie | Modus |
|---|---|---|---|
| getContactGroups | Ruft eine paginierte Liste von Kontaktgruppen (Listen) ab, die mit dem Konto verknüpft sind. | reporting | read |
| getContactGroupDetails | Ruft Details für eine bestimmte Kontaktgruppe (Liste) ab, identifiziert durch group_id. | reporting | read |
| getContactWithSearch | Ruft eine Liste von Kontakten ab, filterbar nach Gruppe, Telefonnummer, Name und Kanaltyp. | reporting | read |
| createContactGroup | Erstellt eine neue Kontaktgruppe (Liste) mit dem angegebenen Namen und optionalem Alias. | reporting | write |
| createContact | Erstellt einen neuen Kontakt mit den angegebenen Details. | reporting | write |
| updateContact | Aktualisiert einen bestehenden Kontakt, identifiziert durch contact_id, mit neuen Details. | reporting | write |
| deleteContactGroup | Löscht eine bestimmte Kontaktgruppe (Liste), identifiziert durch group_id. | reporting | delete |
Erste Schritte
Voraussetzungen
- Node.js >= 16.0
- Ein bereitgestelltes Sinch Engage-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-Anmeldeinformationen
Um die von den MCP-Tools verwendeten APIs zu nutzen, benötigen Sie die folgenden Anmeldeinformationen:
SINCH_ENGAGE_API_KEYundSINCH_ENGAGE_API_SECRETSinch Engage-Anmeldeinformationen
MCP-Server-Konfiguration
Der Sinch Engage MCP-Server ist als NPM-Paket zur Ausführung verfügbar. So richten Sie ihn in der Claude Desktop-Konfigurationsdatei (claude_desktop_config.json) ein. Denken Sie daran, die Umgebungsvariablen mit Ihren eigenen Anmeldeinformationen und der Region auszufüllen (derzeit unterstützt EU & AU):
{
"mcpServers": {
"Sinch Engage": {
"command": "npx",
"args": [
"-y",
"@sinch-engage/mcp-server"
],
"env": {
"SINCH_ENGAGE_API_KEY": "<your-key>",
"SINCH_ENGAGE_API_SECRET": "<your-secret>",
"SINCH_ENGAGE_REGION": "<region>",
"MCP_TOOL_CATEGORIES": "reporting, contacts, messaging",
"MCP_TOOL_MODES": "read, write, delete"
}
}
}
}
Den MCP-Server lokal ausführen
Option 1: MCP-Server mit stdio unter Verwendung von Claude Desktop starten
Um den MCP-Server lokal mit Claude Desktop auszuführen, müssen Sie das Repository klonen und den MCP-Server bauen. Diese Option ist nützlich für die lokale Entwicklung und zum Testen.
Schritt 1: Repository klonen
git clone https://github.com/messagemedia/sinch-engage-mcp-server.git
Schritt 2: Abhängigkeiten installieren
cd sinch-engage-mcp-server
npm install
Schritt 3: Claude Desktop-Konfiguration einrichten
Hier ist ein Beispiel, wie Sie den MCP-Server in der Claude Desktop-Konfigurationsdatei (claude_desktop_config.json) konfigurieren, wo Sie Ihre Sinch Engage-Anmeldeinformationen und Region (EU oder AU) angeben können:
{
"mcpServers": {
"Sinch Engage": {
"command": "node",
"args": ["/path/to/sinch-engage-mcp-server/src/index.js"],
"env": {
"SINCH_ENGAGE_API_KEY": "<your-key>",
"SINCH_ENGAGE_API_SECRET": "<your-secret>",
"SINCH_ENGAGE_REGION": "<region>",
"MCP_TOOL_CATEGORIES": "reporting, contacts, messaging",
"MCP_TOOL_MODES": "read, write, delete"
}
}
}
}
Schritt 4: (Optional) Die im MCP-Server verfügbaren Tools filtern
Zu viele Tools bedeuten größeren Kontext, höheren Token-Verbrauch und mehr Verwirrung für das LLM bei der Auswahl des richtigen Tools.
Sie können die im MCP-Server verfügbaren Tools filtern, indem Sie MCP_TOOL_CATEGORIES in den Claude Desktop-Konfigurationsoptionen angeben.
Wenn Sie Tools nach Berechtigungen filtern möchten, können Sie MCP_TOOL_MODES verwenden, um nur Tools auszuwählen, die Daten lesen, schreiben oder löschen können, oder eine beliebige Kombination davon.