Sinch Engage / MessageMedia MCP server

आधिकारिक

Sinch Engage (ऑस्ट्रेलिया में Sinch MessageMedia) MCP सर्वर, जो Sinch Engage APIs को MCP टूल्स के रूप में प्रदान करता है।

Sinch Engage MessageMedia MCP के साथ आप क्या कर सकते हैं?

  • SMS भेजें — E.164 प्रारूप में मोबाइल नंबर पर टेक्स्ट संदेश भेजने के लिए sendMessage का उपयोग करें।
  • विस्तृत संदेश रिपोर्ट तैयार करेंgetDetailedMessageReport के साथ किसी तिथि सीमा के लिए भेजे और प्राप्त संदेशों की विस्तृत रिपोर्ट प्राप्त करें।
  • सारांश संदेश रिपोर्ट तैयार करेंgetSummaryMessageReport या getSummaryInsightMessageReport का उपयोग करके किसी तिथि सीमा के लिए संदेश गतिविधि का सारांश प्राप्त करें।
  • एसिंक्रोनस विस्तृत रिपोर्ट का अनुरोध करेंrequestAsyncDetailedMessageReport के साथ एक एसिंक्रोनस विस्तृत रिपोर्ट निर्यात शुरू करें और getAsyncReportStatus के माध्यम से इसकी स्थिति जांचें।
  • संपर्क और समूह प्रबंधित करेंcreateContact, updateContact, createContactGroup, और deleteContactGroup का उपयोग करके संपर्क और संपर्क समूह बनाएं, अपडेट करें या हटाएं।
  • संपर्क खोजें और देखेंgetContactWithSearch के साथ फ़ोन नंबर, नाम या समूह द्वारा संपर्क खोजें, और getContactGroups के माध्यम से समूहों की सूची देखें।

दस्तावेज़

Sinch Engage MCP सर्वर

Latest Release

इस रिपॉजिटरी में Sinch Engage (ऑस्ट्रेलिया में Sinch MessageMedia) MCP सर्वर का स्रोत कोड है, जो Sinch Engage API को MCP उपकरणों के रूप में प्रदान करता है।

उपकरण अवलोकन

यहाँ MCP सर्वर में उपलब्ध उपकरणों की सूची दी गई है (सभी फ़ोन नंबर E.164 प्रारूप में देने होंगे, जैसे, ऑस्ट्रेलिया के लिए +61400000000)।

संदेश सेवा

उपकरणविवरणश्रेणीमोड
sendMessageकिसी मोबाइल नंबर पर SMS भेजेंmessagingwrite

रिपोर्टिंग

उपकरणविवरणश्रेणीमोड
getDetailedMessageReportनिर्दिष्ट तिथि सीमा के लिए भेजे और प्राप्त संदेशों की विस्तृत रिपोर्ट तैयार करता है, जिसमें दिशा, खातों, मेटाडेटा और समूहीकरण के लिए वैकल्पिक फ़िल्टर होते हैं।reportingread
getSummaryMessageReportनिर्दिष्ट तिथि सीमा के लिए भेजे और प्राप्त संदेशों की सारांश रिपोर्ट तैयार करता है, जिसमें दिशा, खातों और समूहीकरण के लिए वैकल्पिक फ़िल्टर होते हैं।reportingread
getSummaryInsightMessageReportनिर्दिष्ट तिथि सीमा के लिए भेजे और प्राप्त संदेशों की पूर्व-संकलित सारांश रिपोर्ट प्राप्त करता है, जिसमें दिशा, खातों और समूहीकरण के लिए वैकल्पिक फ़िल्टर होते हैं।reportingread
getAsyncReportStatusreport_id द्वारा अतुल्यकालिक रिपोर्ट अनुरोध की स्थिति प्राप्त करता है।reportingread
getAsyncReportFieldsअतुल्यकालिक विस्तृत रिपोर्ट निर्यात के लिए उपलब्ध फ़ील्ड की सूची प्राप्त करता है।reportingread
requestAsyncDetailedMessageReportनिर्दिष्ट तिथि सीमा के लिए भेजे और प्राप्त संदेशों की अतुल्यकालिक विस्तृत रिपोर्ट का अनुरोध करता है, जिसमें रिपोर्ट प्रारूप और गंतव्य के लिए वितरण विकल्प होते हैं।reportingread

संपर्क

उपकरणविवरणश्रेणीमोड
getContactGroupsखाते से संबद्ध संपर्क समूहों (सूचियों) की पृष्ठांकित सूची प्राप्त करता है।reportingread
getContactGroupDetailsgroup_id द्वारा पहचाने गए किसी विशिष्ट संपर्क समूह (सूची) का विवरण प्राप्त करता है।reportingread
getContactWithSearchसमूह, फ़ोन नंबर, नाम और चैनल प्रकार के आधार पर फ़िल्टर करने योग्य संपर्कों की सूची प्राप्त करता है।reportingread
createContactGroupनिर्दिष्ट नाम और वैकल्पिक उपनाम के साथ एक नया संपर्क समूह (सूची) बनाता है।reportingwrite
createContactनिर्दिष्ट विवरण के साथ एक नया संपर्क बनाता है।reportingwrite
updateContactcontact_id द्वारा पहचाने गए मौजूदा संपर्क को नए विवरण के साथ अपडेट करता है।reportingwrite
deleteContactGroupgroup_id द्वारा पहचाने गए किसी विशिष्ट संपर्क समूह (सूची) को हटाता है।reportingdelete

आरंभ करना

पूर्वापेक्षाएँ

  • Node.js >= 16.0
  • एक प्रावधानित Sinch Engage खाता
  • Claude Desktop (या कोई अन्य MCP क्लाइंट)। यह README Claude Desktop पर केंद्रित है, लेकिन MCP सर्वर का उपयोग किसी भी MCP क्लाइंट के साथ किया जा सकता है।

API क्रेडेंशियल

MCP उपकरणों द्वारा उपयोग किए जाने वाले API का उपयोग करने के लिए, आपको निम्नलिखित क्रेडेंशियल की आवश्यकता होगी:

MCP सर्वर कॉन्फ़िगरेशन

Sinch Engage MCP सर्वर निष्पादित करने के लिए NPM पैकेज के रूप में उपलब्ध है। यहाँ बताया गया है कि इसे Claude Desktop कॉन्फ़िगरेशन फ़ाइल (claude_desktop_config.json) में कैसे सेट अप करें। पर्यावरण चर में अपने स्वयं के क्रेडेंशियल और क्षेत्र (वर्तमान में समर्थित 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"
      }
    }
  }
}

MCP सर्वर को स्थानीय रूप से चलाना

विकल्प 1: Claude Desktop के साथ stdio का उपयोग करके MCP सर्वर प्रारंभ करें

MCP सर्वर को स्थानीय रूप से Claude Desktop के साथ चलाने के लिए, आपको रिपॉजिटरी को क्लोन करना होगा और MCP सर्वर का निर्माण करना होगा। यह विकल्प स्थानीय विकास और परीक्षण के लिए उपयोगी है।

चरण 1: रिपॉजिटरी क्लोन करें

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

चरण 2: निर्भरताएँ स्थापित करें

cd sinch-engage-mcp-server
npm install

चरण 3: Claude Desktop कॉन्फ़िगरेशन सेटअप करें

यहाँ Claude Desktop कॉन्फ़िगरेशन फ़ाइल (claude_desktop_config.json) में MCP सर्वर को कॉन्फ़िगर करने का एक उदाहरण दिया गया है, जहाँ आप अपने Sinch Engage क्रेडेंशियल और क्षेत्र (EU या AU) प्रदान कर सकते हैं:

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

चरण 4: (वैकल्पिक) MCP सर्वर में उपलब्ध उपकरणों को फ़िल्टर करें

बहुत अधिक उपकरणों का अर्थ है बड़ा संदर्भ, अधिक टोकन उपयोग और LLM के लिए उपयोग करने के लिए सही उपकरण का चयन करने में अधिक भ्रम।
आप Claude Desktop कॉन्फ़िगरेशन विकल्पों में MCP_TOOL_CATEGORIES प्रदान करके MCP सर्वर में उपलब्ध उपकरणों को फ़िल्टर कर सकते हैं।

यदि आप अनुमति के आधार पर उपकरणों को फ़िल्टर करना चाहते हैं, तो आप MCP_TOOL_MODES का उपयोग केवल उन उपकरणों को चुनने के लिए कर सकते हैं जो डेटा पढ़ सकते हैं, लिख सकते हैं या हटा सकते हैं या उनका कोई भी संयोजन कर सकते हैं।