Sinch Engage / MessageMedia MCP server
ทางการเซิร์ฟเวอร์ MCP ของ Sinch Engage (Sinch MessageMedia ในออสเตรเลีย) ซึ่งให้บริการ API ของ Sinch Engage เป็นเครื่องมือ MCP
คุณทำอะไรได้บ้างด้วย Sinch Engage MessageMedia MCP?
- ส่ง SMS — ใช้
sendMessageเพื่อส่งข้อความไปยังหมายเลขโทรศัพท์มือถือในรูปแบบ E.164 - สร้างรายงานข้อความโดยละเอียด — ดึงรายงานโดยละเอียดของข้อความที่ส่งและรับในช่วงวันที่ด้วย
getDetailedMessageReport - สร้างรายงานข้อความสรุป — รับสรุปกิจกรรมข้อความในช่วงวันที่โดยใช้
getSummaryMessageReportหรือgetSummaryInsightMessageReport - ขอรายงานแบบอะซิงโครนัสโดยละเอียด — เริ่มต้นการส่งออกรายงานโดยละเอียดแบบอะซิงโครนัสด้วย
requestAsyncDetailedMessageReportและตรวจสอบสถานะผ่านgetAsyncReportStatus - จัดการผู้ติดต่อและกลุ่ม — สร้าง อัปเดต หรือลบผู้ติดต่อและกลุ่มผู้ติดต่อโดยใช้
createContact,updateContact,createContactGroupและdeleteContactGroup - ค้นหาและดูผู้ติดต่อ — ค้นหาผู้ติดต่อตามหมายเลขโทรศัพท์ ชื่อ หรือกลุ่มด้วย
getContactWithSearchและแสดงรายการกลุ่มผ่านgetContactGroups
เอกสาร
Sinch Engage MCP Server
ที่เก็บนี้มีซอร์สโค้ดสำหรับเซิร์ฟเวอร์ MCP ของ Sinch Engage (Sinch MessageMedia ในออสเตรเลีย) ซึ่งให้บริการ API ของ Sinch Engage ในรูปแบบเครื่องมือ MCP
ภาพรวมเครื่องมือ
นี่คือรายการเครื่องมือที่มีในเซิร์ฟเวอร์ MCP (หมายเลขโทรศัพท์ทั้งหมดต้องระบุในรูปแบบ E.164 เช่น +61400000000 สำหรับออสเตรเลีย)
การส่งข้อความ
| เครื่องมือ | คำอธิบาย | หมวดหมู่ | โหมด |
|---|---|---|---|
| sendMessage | ส่ง SMS ไปยังหมายเลขโทรศัพท์มือถือ | messaging | write |
การรายงาน
| เครื่องมือ | คำอธิบาย | หมวดหมู่ | โหมด |
|---|---|---|---|
| getDetailedMessageReport | สร้างรายงานโดยละเอียดของข้อความที่ส่งและรับในช่วงวันที่ที่ระบุ พร้อมตัวกรองเสริมสำหรับทิศทาง บัญชี ข้อมูลเมตา และการจัดกลุ่ม | reporting | read |
| getSummaryMessageReport | สร้างรายงานสรุปของข้อความที่ส่งและรับในช่วงวันที่ที่ระบุ พร้อมตัวกรองเสริมสำหรับทิศทาง บัญชี และการจัดกลุ่ม | reporting | read |
| getSummaryInsightMessageReport | ดึงรายงานสรุปที่รวบรวมไว้ล่วงหน้าของข้อความที่ส่งและรับในช่วงวันที่ที่ระบุ พร้อมตัวกรองเสริมสำหรับทิศทาง บัญชี และการจัดกลุ่ม | reporting | read |
| getAsyncReportStatus | ดึงสถานะของคำขอรายงานแบบอะซิงโครนัสโดยใช้ report_id | reporting | read |
| getAsyncReportFields | ดึงรายการฟิลด์ที่พร้อมใช้งานสำหรับการส่งออกรายงานโดยละเอียดแบบอะซิงโครนัส | reporting | read |
| requestAsyncDetailedMessageReport | ขอรายงานโดยละเอียดแบบอะซิงโครนัสของข้อความที่ส่งและรับในช่วงวันที่ที่ระบุ พร้อมตัวเลือกการจัดส่งสำหรับรูปแบบรายงานและปลายทาง | reporting | read |
ผู้ติดต่อ
| เครื่องมือ | คำอธิบาย | หมวดหมู่ | โหมด |
|---|---|---|---|
| getContactGroups | ดึงรายการกลุ่มผู้ติดต่อ (รายการ) ที่แบ่งหน้า ซึ่งเชื่อมโยงกับบัญชี | reporting | read |
| getContactGroupDetails | ดึงรายละเอียดสำหรับกลุ่มผู้ติดต่อ (รายการ) เฉพาะที่ระบุโดย group_id | reporting | read |
| getContactWithSearch | ดึงรายการผู้ติดต่อ กรองได้ตามกลุ่ม หมายเลขโทรศัพท์ ชื่อ และประเภทช่องทาง | reporting | read |
| createContactGroup | สร้างกลุ่มผู้ติดต่อ (รายการ) ใหม่ด้วยชื่อที่ระบุและนามแฝงเสริม | reporting | write |
| createContact | สร้างผู้ติดต่อใหม่ด้วยรายละเอียดที่ระบุ | reporting | write |
| updateContact | อัปเดตผู้ติดต่อที่มีอยู่ซึ่งระบุโดย contact_id ด้วยรายละเอียดใหม่ | reporting | write |
| deleteContactGroup | ลบกลุ่มผู้ติดต่อ (รายการ) เฉพาะที่ระบุโดย group_id | reporting | delete |
เริ่มต้นใช้งาน
ข้อกำหนดเบื้องต้น
- Node.js >= 16.0
- บัญชี Sinch Engage ที่เตรียมไว้
- Claude Desktop (หรือไคลเอนต์ MCP อื่นๆ) README นี้เน้นที่ Claude Desktop แต่เซิร์ฟเวอร์ MCP สามารถใช้กับไคลเอนต์ MCP ใดก็ได้
ข้อมูลรับรอง API
ในการใช้ API ที่เครื่องมือ MCP ใช้ คุณจะต้องมีข้อมูลรับรองต่อไปนี้:
SINCH_ENGAGE_API_KEYและSINCH_ENGAGE_API_SECRETข้อมูลรับรอง Sinch Engage
การกำหนดค่าเซิร์ฟเวอร์ 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 เพื่อเลือกเฉพาะเครื่องมือที่สามารถอ่าน เขียน หรือลบข้อมูล หรือการรวมกันของสิ่งเหล่านี้