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 เดี่ยวที่:

  1. เริ่มต้นเซิร์ฟเวอร์ MCP stdio
  2. ลงทะเบียนชุดเครื่องมือที่จัดกลุ่มตามโดเมน Dacast (ช่อง, เพลย์ลิสต์, รูปภาพ, ซิมัลคาสต์)
  3. สำหรับแต่ละคำขอ call_tool ของ MCP ที่เข้ามา:
    • ผูกและตรวจสอบอาร์กิวเมนต์ของเครื่องมือ
    • สร้างคำขอ HTTP ไปยังปลายทาง REST ของ Dacast ที่เกี่ยวข้องโดยใช้ ApiClient ภายใน
    • ส่งต่อคำขอไปยัง Dacast พร้อมส่วนหัวการรับรองความถูกต้องที่เหมาะสม
    • ส่งคืนการตอบสนอง JSON (และอาจรวมถึงรูปแบบที่มีโครงสร้างที่แปลงแล้ว) กลับไปยังไคลเอนต์ MCP

แพ็คเกจหลัก:

  • main.go – จุดเริ่มต้นที่เริ่มต้นเซิร์ฟเวอร์ MCP และลงทะเบียนเครื่องมือ
  • pkg/apiclient/ – ตัวห่อหุ้มไคลเอนต์ HTTP ขั้นต่ำรอบ API REST ของ Dacast
  • pkg/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 ในที่เก็บนี้ โปรดตรวจสอบไฟล์นั้นสำหรับข้อความฉบับเต็ม