Sinch Engage / MessageMedia MCP server

ทางการ

เซิร์ฟเวอร์ MCP ของ Sinch Engage (Sinch MessageMedia ในออสเตรเลีย) ซึ่งให้บริการ API ของ Sinch Engage เป็นเครื่องมือ MCP

เอกสาร

Sinch Engage MCP Server

Latest Release

ที่เก็บนี้มีซอร์สโค้ดสำหรับเซิร์ฟเวอร์ MCP ของ Sinch Engage (Sinch MessageMedia ในออสเตรเลีย) ซึ่งให้บริการ API ของ Sinch Engage ในรูปแบบเครื่องมือ MCP

ภาพรวมเครื่องมือ

นี่คือรายการเครื่องมือที่มีในเซิร์ฟเวอร์ MCP (หมายเลขโทรศัพท์ทั้งหมดต้องระบุในรูปแบบ E.164 เช่น +61400000000 สำหรับออสเตรเลีย)

การส่งข้อความ

เครื่องมือคำอธิบายหมวดหมู่โหมด
sendMessageส่ง SMS ไปยังหมายเลขโทรศัพท์มือถือmessagingwrite

การรายงาน

เครื่องมือคำอธิบายหมวดหมู่โหมด
getDetailedMessageReportสร้างรายงานโดยละเอียดของข้อความที่ส่งและรับในช่วงวันที่ที่ระบุ พร้อมตัวกรองเสริมสำหรับทิศทาง บัญชี ข้อมูลเมตา และการจัดกลุ่มreportingread
getSummaryMessageReportสร้างรายงานสรุปของข้อความที่ส่งและรับในช่วงวันที่ที่ระบุ พร้อมตัวกรองเสริมสำหรับทิศทาง บัญชี และการจัดกลุ่มreportingread
getSummaryInsightMessageReportดึงรายงานสรุปที่รวบรวมไว้ล่วงหน้าของข้อความที่ส่งและรับในช่วงวันที่ที่ระบุ พร้อมตัวกรองเสริมสำหรับทิศทาง บัญชี และการจัดกลุ่มreportingread
getAsyncReportStatusดึงสถานะของคำขอรายงานแบบอะซิงโครนัสโดยใช้ report_idreportingread
getAsyncReportFieldsดึงรายการฟิลด์ที่พร้อมใช้งานสำหรับการส่งออกรายงานโดยละเอียดแบบอะซิงโครนัสreportingread
requestAsyncDetailedMessageReportขอรายงานโดยละเอียดแบบอะซิงโครนัสของข้อความที่ส่งและรับในช่วงวันที่ที่ระบุ พร้อมตัวเลือกการจัดส่งสำหรับรูปแบบรายงานและปลายทางreportingread

ผู้ติดต่อ

เครื่องมือคำอธิบายหมวดหมู่โหมด
getContactGroupsดึงรายการกลุ่มผู้ติดต่อ (รายการ) ที่แบ่งหน้า ซึ่งเชื่อมโยงกับบัญชีreportingread
getContactGroupDetailsดึงรายละเอียดสำหรับกลุ่มผู้ติดต่อ (รายการ) เฉพาะที่ระบุโดย group_idreportingread
getContactWithSearchดึงรายการผู้ติดต่อ กรองได้ตามกลุ่ม หมายเลขโทรศัพท์ ชื่อ และประเภทช่องทางreportingread
createContactGroupสร้างกลุ่มผู้ติดต่อ (รายการ) ใหม่ด้วยชื่อที่ระบุและนามแฝงเสริมreportingwrite
createContactสร้างผู้ติดต่อใหม่ด้วยรายละเอียดที่ระบุreportingwrite
updateContactอัปเดตผู้ติดต่อที่มีอยู่ซึ่งระบุโดย contact_id ด้วยรายละเอียดใหม่reportingwrite
deleteContactGroupลบกลุ่มผู้ติดต่อ (รายการ) เฉพาะที่ระบุโดย group_idreportingdelete

เริ่มต้นใช้งาน

ข้อกำหนดเบื้องต้น

  • Node.js >= 16.0
  • บัญชี Sinch Engage ที่เตรียมไว้
  • Claude Desktop (หรือไคลเอนต์ MCP อื่นๆ) README นี้เน้นที่ Claude Desktop แต่เซิร์ฟเวอร์ MCP สามารถใช้กับไคลเอนต์ MCP ใดก็ได้

ข้อมูลรับรอง API

ในการใช้ API ที่เครื่องมือ MCP ใช้ คุณจะต้องมีข้อมูลรับรองต่อไปนี้:

การกำหนดค่าเซิร์ฟเวอร์ MCP

เซิร์ฟเวอร์ MCP ของ Sinch Engage พร้อมใช้งานเป็นแพ็คเกจ 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: เริ่มเซิร์ฟเวอร์ MCP ด้วย stdio โดยใช้ Claude Desktop

ในการรันเซิร์ฟเวอร์ 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

นี่คือตัวอย่างวิธีการกำหนดค่าเซิร์ฟเวอร์ MCP ในไฟล์การกำหนดค่า Claude Desktop (claude_desktop_config.json) ซึ่งคุณสามารถระบุข้อมูลรับรอง 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 ในการเลือกเครื่องมือที่เหมาะสมที่จะใช้
คุณสามารถกรองเครื่องมือที่มีในเซิร์ฟเวอร์ MCP ได้โดยระบุ MCP_TOOL_CATEGORIES ในตัวเลือกการกำหนดค่า Claude Desktop

หากคุณต้องการกรองเครื่องมือตามสิทธิ์ คุณสามารถใช้ MCP_TOOL_MODES เพื่อเลือกเฉพาะเครื่องมือที่สามารถอ่าน เขียน หรือลบข้อมูล หรือการรวมกันของสิ่งเหล่านี้