Dacast MCP Live Stream Server

आधिकारिक

Dacast MCP लाइव स्ट्रीम सर्वर आपके AI टूल्स को Dacast के लाइव स्ट्रीमिंग और वीडियो होस्टिंग APIs से जोड़ता है, जिससे आप सरल प्राकृतिक भाषा प्रॉम्प्ट का उपयोग करके लाइव स्ट्रीम, प्लेलिस्ट, थंबनेल और सिमुलकास्ट बना और प्रबंधित कर सकते हैं।

Dacast Live Stream MCP के साथ आप क्या कर सकते हैं?

  • लाइव चैनल बनाएँ और कॉन्फ़िगर करें — अपने सहायक से नया चैनल बनाने, उसकी सेटिंग अपडेट करने या create_channel, update_channel और get_channel का उपयोग करके विवरण प्राप्त करने के लिए कहें।
  • वीडियो प्लेलिस्ट प्रबंधित करेंcreate_playlist, update_playlist और set_playlist_content के माध्यम से प्लेलिस्ट बनाएँ, उनके मेटाडेटा में बदलाव करें या यह निर्धारित करें कि उनमें कौन से वीडियो शामिल हैं।
  • थंबनेल और स्प्लैश इमेज संभालेंthumbnail और splash टूल का उपयोग करके अपनी सामग्री के लिए विज़ुअल एसेट अपलोड या अपडेट करें।
  • सिमुलकास्ट गंतव्य सेट करेंcreate_simulcast_destination, get_simulcast_destination और delete_simulcast_destination के साथ एक साथ कई प्लेटफॉर्म पर स्ट्रीम करने के लिए गंतव्य बनाएँ, जाँचें या हटाएँ।

दस्तावेज़

Dacast MCP सर्वर

यह रिपॉजिटरी एक मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP) सर्वर प्रदान करती है जो Dacast वीडियो प्लेटफ़ॉर्म API को संरचित MCP उपकरणों के एक सेट के रूप में उजागर करता है। यह MCP-संगत क्लाइंट्स (जैसे Claude Desktop) को प्राकृतिक भाषा के माध्यम से Dacast संसाधनों — चैनल, प्लेलिस्ट, इमेज, सिमुलकास्ट डेस्टिनेशन और अधिक — का प्रबंधन करने देता है।


विशेषताएँ

  • StdIO-आधारित MCP सर्वर

    • मानक इनपुट/आउटपुट पर मॉडल कॉन्टेक्स्ट प्रोटोकॉल का उपयोग करता है।
    • MCP क्लाइंट प्रक्रिया द्वारा लॉन्च किए जाने और चाइल्ड प्रक्रिया के रूप में चालू रखे जाने के लिए डिज़ाइन किया गया।
  • Dacast API एकीकरण

    • चैनल प्रबंधन: बनाएँ, सूचीबद्ध करें, प्राप्त करें, अपडेट करें।
    • प्लेलिस्ट प्रबंधन: बनाएँ, सूचीबद्ध करें, प्राप्त करें, अपडेट करें, प्लेलिस्ट सामग्री सेट करें।
    • इमेज प्रबंधन: थंबनेल और स्प्लैश इमेज।
    • सिमुलकास्ट डेस्टिनेशन प्रबंधन: बनाएँ, प्राप्त करें, हटाएँ।

इंस्टॉलेशन

पूर्वापेक्षाएँ

  • Go: Go 1.24+ (पुराने संस्करण काम कर सकते हैं लेकिन इसकी गारंटी नहीं है)।
  • Dacast खाता और API कुंजी: प्रमाणीकृत संचालन करने के लिए आवश्यक।

MCP क्लाइंट कॉन्फ़िगरेशन

JSON आधारित MCP क्लाइंट कॉन्फ़िगरेशन कुछ इस प्रकार दिख सकता है:

{
  "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. प्रत्येक आने वाले MCP call_tool अनुरोध के लिए:
    • उपकरण तर्कों को बाइंड और मान्य करता है।
    • आंतरिक ApiClient का उपयोग करके संबंधित Dacast REST एंडपॉइंट के लिए HTTP अनुरोध बनाता है।
    • उपयुक्त प्रमाणीकरण हेडर के साथ अनुरोध को Dacast को अग्रेषित करता है।
    • JSON प्रतिक्रिया (और वैकल्पिक रूप से एक रूपांतरित, संरचित रूप) MCP क्लाइंट को वापस लौटाता है।

मुख्य पैकेज:

  • main.go – प्रवेश बिंदु जो MCP सर्वर को आरंभ करता है और उपकरणों को पंजीकृत करता है।
  • pkg/apiclient/ – Dacast REST API के चारों ओर न्यूनतम HTTP क्लाइंट रैपर।
  • pkg/tools/ – डोमेन द्वारा समूहीकृत उपकरण कार्यान्वयन:
    • channel/ – चैनल-संबंधित संचालन।
    • playlist/ – प्लेलिस्ट-संबंधित संचालन।
    • images/ – थंबनेल और स्प्लैश इमेज संचालन।
    • simulcast/ – सिमुलकास्ट डेस्टिनेशन संचालन।
  • pkg/tools/toolscommon/ – उपकरण बनाने के लिए साझा प्रकार, हैंडलर और उपयोगिताएँ।

उपकरण → Dacast API मैपिंग

pkg/tools/ के अंतर्गत प्रत्येक उपकरण एक या अधिक Dacast API एंडपॉइंट से मेल खाता है।

  • चैनल (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 फ़ाइल में वर्णित शर्तों के तहत लाइसेंस प्राप्त है। पूर्ण पाठ के लिए कृपया उस फ़ाइल की समीक्षा करें।