Dacast MCP Live Stream Server Server
resmiServer Dacast MCP Live Stream menghubungkan alat AI Anda dengan API streaming langsung dan hosting video Dacast, sehingga Anda dapat membuat dan mengelola streaming langsung, daftar putar, thumbnail, dan siaran simultan menggunakan perintah bahasa alami yang sederhana.
Dokumentasi
Server MCP Dacast
Repositori ini menyediakan server Model Context Protocol (MCP) yang mengekspos API platform video Dacast sebagai sekumpulan alat MCP terstruktur. Server ini memungkinkan klien yang kompatibel dengan MCP (seperti Claude Desktop) untuk mengelola sumber daya Dacast — saluran, daftar putar, gambar, tujuan simulcast, dan lainnya — melalui bahasa alami.
Fitur
-
Server MCP berbasis StdIO
- Berkomunikasi menggunakan Model Context Protocol melalui input/output standar.
- Dirancang untuk diluncurkan oleh proses klien MCP dan tetap berjalan sebagai proses anak.
-
Integrasi API Dacast
- Manajemen saluran: buat, daftar, dapatkan, perbarui.
- Manajemen daftar putar: buat, daftar, dapatkan, perbarui, atur konten daftar putar.
- Manajemen gambar: gambar mini dan gambar splash.
- Manajemen tujuan simulcast: buat, dapatkan, hapus.
Instalasi
Prasyarat
- Go: Go 1.24+ (versi sebelumnya mungkin berfungsi tetapi tidak dijamin).
- Akun Dacast dan kunci API: diperlukan untuk melakukan operasi yang diautentikasi.
Konfigurasi Klien MCP
Konfigurasi klien MCP berbasis JSON mungkin terlihat seperti:
{
"mcpServers": {
"dacast": {
"command": "go",
"args": ["run", "github.com/Dacast-Inc/mcp-server-public@latest"],
"env": {
"DACAST_API_KEY": "DACAST API KEY HERE"
}
}
}
}
Ikhtisar Arsitektur
Desain tingkat tinggi
Server adalah biner Go tunggal yang:
- Memulai server MCP stdio.
- Mendaftarkan sekumpulan alat yang dikelompokkan berdasarkan domain Dacast (saluran, daftar putar, gambar, simulcast).
- Untuk setiap permintaan MCP
call_toolyang masuk:- Mengikat dan memvalidasi argumen alat.
- Membangun permintaan HTTP ke endpoint REST Dacast yang relevan menggunakan
ApiClientinternal. - Meneruskan permintaan ke Dacast dengan header autentikasi yang sesuai.
- Mengembalikan respons JSON (dan secara opsional bentuk terstruktur yang ditransformasi) kembali ke klien MCP.
Paket-paket kunci:
main.go– titik masuk yang menginisialisasi server MCP dan mendaftarkan alat.pkg/apiclient/– pembungkus klien HTTP minimal di sekitar API REST Dacast.pkg/tools/– implementasi alat yang dikelompokkan berdasarkan domain:channel/– operasi terkait saluran.playlist/– operasi terkait daftar putar.images/– operasi gambar mini dan gambar splash.simulcast/– operasi tujuan simulcast.
pkg/tools/toolscommon/– tipe bersama, penangan, dan utilitas untuk membangun alat.
Pemetaan Alat → API Dacast
Setiap alat di bawah pkg/tools/ berkorespondensi dengan satu atau lebih endpoint API Dacast.
-
Saluran (
pkg/tools/channel/)create_channel.go– buat saluran baru.get_channel.go– dapatkan detail saluran.update_channel.go– perbarui saluran yang ada.list_channel.go– daftar semua atau saluran yang difilter.
-
Daftar Putar (
pkg/tools/playlist/)create_playlist.go– buat daftar putar baru.get_playlist.go– dapatkan detail daftar putar.update_playlist.go– perbarui daftar putar yang ada.list_playlist.go– daftar daftar putar.set_playlist_content.go– atur atau perbarui konten daftar putar.
-
Gambar (
pkg/tools/images/)thumbnail.go– kelola gambar mini saluran/aset.splash.go– kelola gambar splash.
-
Simulcast (
pkg/tools/simulcast/)create_simulcast_destination.go– buat tujuan simulcast.get_simulcast_destination.go– ambil tujuan simulcast.delete_simulcast_destination.go– hapus tujuan simulcast.
Lisensi
Proyek ini dilisensikan berdasarkan ketentuan yang dijelaskan dalam berkas LICENSE di repositori ini. Silakan tinjau berkas tersebut untuk teks lengkapnya.