Sinch Engage / MessageMedia MCP server

resmi

Sinch Engage (Sinch MessageMedia in AU) MCP server, which provides Sinch Engage APIs as MCP tools.

Dokümantasyon

Sinch Engage MCP Sunucusu

Latest Release

Bu depo, Sinch Engage (Avustralya'da Sinch MessageMedia) MCP sunucusunun kaynak kodunu içerir ve Sinch Engage API'lerini MCP araçları olarak sunar.

Araçlara Genel Bakış

MCP sunucusunda bulunan araçların listesi aşağıdadır (tüm telefon numaraları E.164 formatında verilmelidir, örn. Avustralya için +61400000000).

Mesajlaşma

AraçAçıklamaKategoriMod
sendMessageBir mobil numaraya SMS gönderirmesajlaşmayazma

Raporlama

AraçAçıklamaKategoriMod
getDetailedMessageReportBelirtilen bir tarih aralığı için gönderilen ve alınan mesajların ayrıntılı bir raporunu oluşturur; yön, hesaplar, meta veriler ve gruplandırma için isteğe bağlı filtreler içerir.raporlamaokuma
getSummaryMessageReportBelirtilen bir tarih aralığı için gönderilen ve alınan mesajların özet bir raporunu oluşturur; yön, hesaplar ve gruplandırma için isteğe bağlı filtreler içerir.raporlamaokuma
getSummaryInsightMessageReportBelirtilen bir tarih aralığı için gönderilen ve alınan mesajların önceden derlenmiş bir özet raporunu getirir; yön, hesaplar ve gruplandırma için isteğe bağlı filtreler içerir.raporlamaokuma
getAsyncReportStatusreport_id ile bir eşzamansız rapor isteğinin durumunu alır.raporlamaokuma
getAsyncReportFieldsEşzamansız ayrıntılı rapor dışa aktarımı için kullanılabilir alanların listesini alır.raporlamaokuma
requestAsyncDetailedMessageReportBelirtilen bir tarih aralığı için gönderilen ve alınan mesajların eşzamansız ayrıntılı bir raporunu talep eder; rapor formatı ve hedef için teslimat seçenekleri içerir.raporlamaokuma

Kişiler

AraçAçıklamaKategoriMod
getContactGroupsHesapla ilişkili kişi gruplarının (listelerin) sayfalı bir listesini alır.raporlamaokuma
getContactGroupDetailsgroup_id ile tanımlanan belirli bir kişi grubunun (listenin) ayrıntılarını alır.raporlamaokuma
getContactWithSearchGrup, telefon numarası, ad ve kanal türüne göre filtrelenebilen bir kişi listesi alır.raporlamaokuma
createContactGroupBelirtilen ad ve isteğe bağlı takma ad ile yeni bir kişi grubu (liste) oluşturur.raporlamayazma
createContactBelirtilen ayrıntılarla yeni bir kişi oluşturur.raporlamayazma
updateContactcontact_id ile tanımlanan mevcut bir kişiyi yeni ayrıntılarla günceller.raporlamayazma
deleteContactGroupgroup_id ile tanımlanan belirli bir kişi grubunu (listeyi) siler.raporlamasilme

Başlarken

Ön Koşullar

API kimlik bilgileri

MCP araçları tarafından kullanılan API'leri kullanmak için aşağıdaki kimlik bilgilerine ihtiyacınız olacak:

MCP Sunucu Yapılandırması

Sinch Engage MCP sunucusu, çalıştırılmak üzere bir NPM paketi olarak mevcuttur. Claude Desktop yapılandırma dosyasında (claude_desktop_config.json) nasıl kurulacağı aşağıda açıklanmıştır. Ortam değişkenlerini kendi kimlik bilgileriniz ve bölgenizle (şu anda EU & AU desteklenmektedir) doldurmayı unutmayın:

{
  "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"
      }
    }
  }
}

MCP Sunucusunu Yerel Olarak Çalıştırma

Seçenek 1: Claude Desktop ile stdio kullanarak MCP sunucusunu başlatma

MCP sunucusunu Claude Desktop ile yerel olarak çalıştırmak için depoyu klonlamanız ve MCP sunucusunu derlemeniz gerekecektir. Bu seçenek yerel geliştirme ve test için kullanışlıdır.

Adım 1: Depoyu klonlayın

git clone https://github.com/messagemedia/sinch-engage-mcp-server.git

Adım 2: Bağımlılıkları yükleyin

cd sinch-engage-mcp-server
npm install

Adım 3: Claude Desktop yapılandırmasını ayarlayın

Sinch Engage kimlik bilgilerinizi ve bölgenizi (EU veya AU) sağlayabileceğiniz Claude Desktop yapılandırma dosyasında (claude_desktop_config.json) MCP sunucusunun nasıl yapılandırılacağına dair bir örnek aşağıda verilmiştir:

{
  "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"
      }
    }
  }
}

Adım 4: (İsteğe bağlı) MCP sunucusunda bulunan araçları filtreleyin

Çok fazla araç, daha büyük bağlam, daha yüksek token kullanımı ve LLM'nin kullanılacak doğru aracı seçmesinde daha fazla karışıklık anlamına gelir.
Claude Desktop yapılandırma seçeneklerinde MCP_TOOL_CATEGORIES sağlayarak MCP sunucusunda bulunan araçları filtreleyebilirsiniz.

Araçları izinlere göre filtrelemek isterseniz, yalnızca veri okuyabilen, yazabilen veya silebilen araçları ya da bunların herhangi bir kombinasyonunu seçmek için MCP_TOOL_MODES kullanabilirsiniz