Dacast MCP Live Stream Server Server
ทางการDacast MCP Live Stream Server เชื่อมต่อเครื่องมือ AI ของคุณกับ API การสตรีมสดและโฮสต์วิดีโอของ Dacast เพื่อให้คุณสามารถสร้างและจัดการสตรีมสด เพลย์ลิสต์ ภาพขนาดย่อ และการถ่ายทอดสดพร้อมกันโดยใช้คำสั่งภาษาธรรมชาติที่เรียบง่าย
เอกสาร
เซิร์ฟเวอร์ Dacast MCP
ที่เก็บนี้ให้บริการ เซิร์ฟเวอร์ Model Context Protocol (MCP) ที่เปิดเผย API ของแพลตฟอร์มวิดีโอ Dacast ในรูปแบบชุดเครื่องมือ MCP ที่มีโครงสร้าง ช่วยให้ไคลเอนต์ที่เข้ากันได้กับ MCP (เช่น Claude Desktop) จัดการทรัพยากรของ Dacast — ช่อง, เพลย์ลิสต์, รูปภาพ, ปลายทางซิมัลคาสต์ และอื่นๆ — ผ่านภาษาธรรมชาติ
คุณสมบัติ
-
เซิร์ฟเวอร์ MCP แบบ StdIO
- สื่อสารด้วย Model Context Protocol ผ่านอินพุต/เอาต์พุตมาตรฐาน
- ออกแบบมาให้เปิดใช้งานโดยกระบวนการไคลเอนต์ MCP และทำงานต่อเนื่องเป็นกระบวนการลูก
-
การผสานรวม API ของ Dacast
- การจัดการช่อง: สร้าง, แสดงรายการ, รับข้อมูล, อัปเดต
- การจัดการเพลย์ลิสต์: สร้าง, แสดงรายการ, รับข้อมูล, อัปเดต, ตั้งค่าเนื้อหาเพลย์ลิสต์
- การจัดการรูปภาพ: ภาพขนาดย่อและภาพสแปลช
- การจัดการปลายทางซิมัลคาสต์: สร้าง, รับข้อมูล, ลบ
การติดตั้ง
ข้อกำหนดเบื้องต้น
- Go: Go 1.24+ (เวอร์ชันก่อนหน้าอาจใช้งานได้แต่ไม่รับประกัน)
- บัญชี Dacast และคีย์ API: จำเป็นสำหรับการดำเนินการที่ผ่านการรับรองความถูกต้อง
การกำหนดค่าไคลเอนต์ MCP
การกำหนดค่าไคลเอนต์ MCP แบบ JSON อาจมีลักษณะดังนี้:
{
"mcpServers": {
"dacast": {
"command": "go",
"args": ["run", "github.com/Dacast-Inc/mcp-server-public@latest"],
"env": {
"DACAST_API_KEY": "DACAST API KEY HERE"
}
}
}
}
ภาพรวมสถาปัตยกรรม
การออกแบบระดับสูง
เซิร์ฟเวอร์เป็นไบนารี Go เดี่ยวที่:
- เริ่มต้นเซิร์ฟเวอร์ MCP stdio
- ลงทะเบียนชุดเครื่องมือที่จัดกลุ่มตามโดเมน Dacast (ช่อง, เพลย์ลิสต์, รูปภาพ, ซิมัลคาสต์)
- สำหรับแต่ละคำขอ
call_toolของ MCP ที่เข้ามา:- ผูกและตรวจสอบอาร์กิวเมนต์ของเครื่องมือ
- สร้างคำขอ HTTP ไปยังปลายทาง REST ของ Dacast ที่เกี่ยวข้องโดยใช้
ApiClientภายใน - ส่งต่อคำขอไปยัง Dacast พร้อมส่วนหัวการรับรองความถูกต้องที่เหมาะสม
- ส่งคืนการตอบสนอง JSON (และอาจรวมถึงรูปแบบที่มีโครงสร้างที่แปลงแล้ว) กลับไปยังไคลเอนต์ MCP
แพ็คเกจหลัก:
main.go– จุดเริ่มต้นที่เริ่มต้นเซิร์ฟเวอร์ MCP และลงทะเบียนเครื่องมือpkg/apiclient/– ตัวห่อหุ้มไคลเอนต์ HTTP ขั้นต่ำรอบ API REST ของ Dacastpkg/tools/– การใช้งานเครื่องมือที่จัดกลุ่มตามโดเมน:channel/– การดำเนินการที่เกี่ยวข้องกับช่องplaylist/– การดำเนินการที่เกี่ยวข้องกับเพลย์ลิสต์images/– การดำเนินการภาพขนาดย่อและภาพสแปลชsimulcast/– การดำเนินการปลายทางซิมัลคาสต์
pkg/tools/toolscommon/– ประเภทที่ใช้ร่วมกัน, ตัวจัดการ และยูทิลิตี้สำหรับการสร้างเครื่องมือ
การแมปเครื่องมือ → API ของ Dacast
แต่ละเครื่องมือภายใต้ pkg/tools/ สอดคล้องกับปลายทาง API ของ Dacast หนึ่งรายการขึ้นไป
-
ช่อง (
pkg/tools/channel/)create_channel.go– สร้างช่องใหม่get_channel.go– รับรายละเอียดช่องupdate_channel.go– อัปเดตช่องที่มีอยู่list_channel.go– แสดงรายการช่องทั้งหมดหรือที่กรองแล้ว
-
เพลย์ลิสต์ (
pkg/tools/playlist/)create_playlist.go– สร้างเพลย์ลิสต์ใหม่get_playlist.go– รับรายละเอียดเพลย์ลิสต์update_playlist.go– อัปเดตเพลย์ลิสต์ที่มีอยู่list_playlist.go– แสดงรายการเพลย์ลิสต์set_playlist_content.go– ตั้งค่าหรืออัปเดตเนื้อหาเพลย์ลิสต์
-
รูปภาพ (
pkg/tools/images/)thumbnail.go– จัดการภาพขนาดย่อของช่อง/แอสเซทsplash.go– จัดการภาพสแปลช
-
ซิมัลคาสต์ (
pkg/tools/simulcast/)create_simulcast_destination.go– สร้างปลายทางซิมัลคาสต์get_simulcast_destination.go– ดึงข้อมูลปลายทางซิมัลคาสต์delete_simulcast_destination.go– ลบปลายทางซิมัลคาสต์
ใบอนุญาต
โครงการนี้ได้รับอนุญาตภายใต้เงื่อนไขที่อธิบายไว้ในไฟล์ LICENSE ในที่เก็บนี้ โปรดตรวจสอบไฟล์นั้นสำหรับข้อความฉบับเต็ม