Dacast MCP Live Stream Server Server

chính thức

Máy chủ Dacast MCP Live Stream Server kết nối các công cụ AI của bạn với API phát trực tiếp và lưu trữ video của Dacast, cho phép bạn tạo và quản lý các luồng trực tiếp, danh sách phát, hình thu nhỏ và phát đồng thời bằng các lệnh ngôn ngữ tự nhiên đơn giản.

Tài liệu

Máy chủ Dacast MCP

Kho lưu trữ này cung cấp một máy chủ Model Context Protocol (MCP) hiển thị API nền tảng video Dacast dưới dạng một tập hợp các công cụ MCP có cấu trúc. Nó cho phép các máy khách tương thích MCP (chẳng hạn như Claude Desktop) quản lý tài nguyên Dacast — kênh, danh sách phát, hình ảnh, điểm đến simulcast và hơn thế nữa — thông qua ngôn ngữ tự nhiên.


Tính năng

  • Máy chủ MCP dựa trên StdIO

    • Giao tiếp bằng Model Context Protocol qua đầu vào/đầu ra tiêu chuẩn.
    • Được thiết kế để khởi chạy bởi một tiến trình máy khách MCP và duy trì hoạt động như một tiến trình con.
  • Tích hợp API Dacast

    • Quản lý kênh: tạo, liệt kê, lấy, cập nhật.
    • Quản lý danh sách phát: tạo, liệt kê, lấy, cập nhật, thiết lập nội dung danh sách phát.
    • Quản lý hình ảnh: hình thu nhỏ và hình ảnh splash.
    • Quản lý điểm đến simulcast: tạo, lấy, xóa.

Cài đặt

Điều kiện tiên quyết

  • Go: Go 1.24+ (các phiên bản cũ hơn có thể hoạt động nhưng không được đảm bảo).
  • Tài khoản Dacast và khóa API: cần thiết để thực hiện các thao tác được xác thực.

Cấu hình máy khách MCP

Cấu hình máy khách MCP dựa trên JSON có thể trông giống như:

{
  "mcpServers": {
    "dacast": {
      "command": "go",
      "args": ["run", "github.com/Dacast-Inc/mcp-server-public@latest"],
      "env": {
        "DACAST_API_KEY": "DACAST API KEY HERE"
      }
    }
  }
}

Tổng quan kiến trúc

Thiết kế cấp cao

Máy chủ là một tệp nhị phân Go duy nhất:

  1. Khởi động một máy chủ stdio MCP.
  2. Đăng ký một tập hợp các công cụ được nhóm theo miền Dacast (kênh, danh sách phát, hình ảnh, simulcast).
  3. Đối với mỗi yêu cầu call_tool MCP đến:
    • Liên kết và xác thực các đối số công cụ.
    • Xây dựng một yêu cầu HTTP đến điểm cuối REST Dacast có liên quan bằng cách sử dụng ApiClient nội bộ.
    • Chuyển tiếp yêu cầu đến Dacast với các tiêu đề xác thực phù hợp.
    • Trả về phản hồi JSON (và tùy chọn một biểu mẫu có cấu trúc, đã chuyển đổi) trở lại máy khách MCP.

Các gói chính:

  • main.go – điểm vào khởi tạo máy chủ MCP và đăng ký công cụ.
  • pkg/apiclient/ – trình bao bọc máy khách HTTP tối thiểu xung quanh API REST Dacast.
  • pkg/tools/ – triển khai công cụ được nhóm theo miền:
    • channel/ – các thao tác liên quan đến kênh.
    • playlist/ – các thao tác liên quan đến danh sách phát.
    • images/ – các thao tác hình thu nhỏ và hình ảnh splash.
    • simulcast/ – các thao tác điểm đến simulcast.
  • pkg/tools/toolscommon/ – các kiểu, trình xử lý và tiện ích dùng chung để xây dựng công cụ.

Ánh xạ Công cụ → API Dacast

Mỗi công cụ trong pkg/tools/ tương ứng với một hoặc nhiều điểm cuối API Dacast.

  • Kênh (pkg/tools/channel/)

    • create_channel.go – tạo một kênh mới.
    • get_channel.go – lấy chi tiết kênh.
    • update_channel.go – cập nhật một kênh hiện có.
    • list_channel.go – liệt kê tất cả hoặc các kênh đã lọc.
  • Danh sách phát (pkg/tools/playlist/)

    • create_playlist.go – tạo một danh sách phát mới.
    • get_playlist.go – lấy chi tiết danh sách phát.
    • update_playlist.go – cập nhật một danh sách phát hiện có.
    • list_playlist.go – liệt kê danh sách phát.
    • set_playlist_content.go – thiết lập hoặc cập nhật nội dung danh sách phát.
  • Hình ảnh (pkg/tools/images/)

    • thumbnail.go – quản lý hình thu nhỏ kênh/tài sản.
    • splash.go – quản lý hình ảnh splash.
  • Simulcast (pkg/tools/simulcast/)

    • create_simulcast_destination.go – tạo một điểm đến simulcast.
    • get_simulcast_destination.go – truy xuất một điểm đến simulcast.
    • delete_simulcast_destination.go – xóa một điểm đến simulcast.

Giấy phép

Dự án này được cấp phép theo các điều khoản được mô tả trong tệp LICENSE trong kho lưu trữ này. Vui lòng xem lại tệp đó để biết toàn văn.