MCP — प्रोग्रामेटिक इंटरफ़ेस
REST के अलावा, GetMyBot में MCP (Model Context Protocol) इंटरफ़ेस भी है — यह AI-एजेंट और असिस्टेंट के लिए डिज़ाइन किया गया है जो एंडपॉइंट मैन्युअली कॉल करने के बजाय टूल कॉल करते हैं। REST प्राथमिक इंटरफ़ेस बना रहता है; MCP — एजेंटिक परिदृश्यों के लिए एक सुविधाजनक विकल्प। नीचे दिए गए टूल, रिसोर्स और प्रॉम्प्ट के नाम वही हैं जो सर्वर प्रकाशित करता है।
पता और प्राधिकरण
MCP एंडपॉइंट /mcp (Streamable HTTP ट्रांसपोर्ट, POST मेथड) पर उपलब्ध है। प्राधिकरण — वही पर्सनल टोकन, जो REST के लिए: Authorization: Bearer mbp_… हेडर। अलग टोकन बनाने की ज़रूरत नहीं — एक PAT REST और MCP दोनों के लिए काम करता है। प्रत्येक टूल उसी scope की माँग करता है जो संबंधित REST-एंडपॉइंट के लिए आवश्यक है; * scope वाले टोकन का पूर्ण एक्सेस होता है। यदि scope पर्याप्त नहीं — कॉल अस्वीकार होती है (fail-closed), जैसा REST में होता है।
Claude Code / Cursor से कनेक्शन
GetMyBot को रिमोट MCP-सर्वर के रूप में जोड़ें। कॉन्फ़िगरेशन उदाहरण (mcpServers) — अपना डोमेन और टोकन सब्स्टिट्यूट करें:
{
"mcpServers": {
"mybot": {
"url": "https://your-domain/mcp",
"headers": {
"Authorization": "Bearer mbp_YOUR_TOKEN"
}
}
}
}
Claude Code: इस ब्लॉक को प्रोजेक्ट के .mcp.json में रखें या claude mcp add कमांड से सर्वर जोड़ें। Cursor: MCP सेटिंग्स में वही ब्लॉक जोड़ें (Settings → MCP → Add server)। कनेक्शन के बाद क्लाइंट को टूल, रिसोर्स और प्रॉम्प्ट की सूची स्वचालित रूप से मिल जाएगी।
डोमेन के अनुसार टूल
सर्वर 100 टूल प्रकाशित करता है — PAT-एक्सेसिबल REST का पूर्ण कवरेज। नीचे — टूल और आवश्यक scope। नाम verb_noun फ़ॉर्मेट (snake_case) में हैं।
बॉट (bots)
list_bots—bots:readget_bot—bots:readvalidate_bot_token—bots:writeconnect_bot—bots:writeupdate_bot—bots:writedelete_bot—bots:writesync_bot—bots:writechange_bot_token—bots:writetransfer_bot—bots:writeget_bot_settings—settings:readupdate_bot_settings—settings:write
चैनल और WhatsApp टेम्पलेट (bots)
मल्टीचैनल समर्थन (Telegram + WhatsApp + VK) MCP के ज़रिए भी उपलब्ध है। चैनल और टेम्पलेट साझा scopes bots:read / bots:write द्वारा नियंत्रित होते हैं — चैनल के लिए अलग scope नहीं है।
list_channels—bots:read— बॉट के चैनलों की सूची (प्लेटफ़ॉर्मtg/wa/vk, external_id, नाम, enabled, callback_url)।connect_channel—bots:write— WhatsApp या VK चैनल जोड़ना (platform+ क्रेडेंशियल्स)।delete_channel—bots:write— चैनल हटाना।list_wa_templates—bots:read— चैनल का WhatsApp टेम्पलेट कैटलॉग (नाम, भाषा, स्थिति, श्रेणी, बॉडी)।sync_wa_templates—bots:write— Meta से टेम्पलेट कैटलॉग फिर से सिंक करना।create_wa_template—bots:write— WhatsApp टेम्पलेट बनाना और उसे Meta को जाँच के लिए भेजना।update_wa_template—bots:write— टेम्पलेट संपादित करना (APPROVED/REJECTED/PAUSEDस्थिति में)।delete_wa_template—bots:write— टेम्पलेट हटाना।
Telegram चैनल
connect_botके ज़रिए जोड़े जाते हैं,connect_channelके ज़रिए नहीं — बाद वाला केवलwaऔरvkसंभालता है। टेम्पलेट श्रेणियाँ:MARKETING/UTILITY/AUTHENTICATION।create_wa_templateड्राफ़्ट को तुरंत Meta को जाँच के लिए भेज देता है; स्थिति अतुल्यकालिक रूप से बदलती है — उसेlist_wa_templatesके ज़रिए फिर से पढ़ें (ज़रूरत हो तो कैटलॉग कोsync_wa_templatesसे ताज़ा करें)।
टेम्पलेट का मीडिया हेडर (छवि/वीडियो/दस्तावेज़) MCP के ज़रिए अपलोड करना अभी समर्थित नहीं है — वेब UI या REST
POST /api/bots/{botID}/channels/{channelID}/templates/mediaका उपयोग करें।
रिएक्शन (reactions)
list_reactions—reactions:readget_reaction—reactions:readcreate_reaction—reactions:writeupdate_reaction—reactions:writedelete_reaction—reactions:writeimport_reactions—reactions:writetest_formula—reactions:writereorder_reaction—reactions:writeget_reaction_links—reactions:readlist_reaction_folders—reactions:readcreate_reaction_folder—reactions:writeupdate_reaction_folder—reactions:writedelete_reaction_folder—reactions:writeadd_reaction_to_folder—reactions:writeremove_reaction_from_folder—reactions:writeadd_reactions_to_folder—reactions:write
import_reactionsके माध्यम से आयात रिएक्शन बनाता है, लेकिन मीडिया छोड़ देता है: MCP-कॉन्टेक्स्ट में फ़ाइलों के लिए premium-जाँच और Telegram-रिसीवर नहीं है। यदि SamBot बंडल में चित्र/वीडियो/दस्तावेज़ हैं — पूर्ण-कार्यात्मक REST-आयात (POST /api/bots/{botID}/reactions/import) का उपयोग करें, यह मीडिया भी ट्रांसफर करता है।
ब्रॉडकास्ट (broadcasts)
start_broadcast—broadcasts:write(वैकल्पिकpaid, वैकल्पिक लेबल द्वारा सेगमेंट)get_broadcast—broadcasts:writepause_broadcast—broadcasts:writeresume_broadcast—broadcasts:writecancel_broadcast—broadcasts:write
लेबल (labels)
list_labels—labels:readcreate_label—labels:writedelete_label—labels:writeset_label_favorite—labels:write
संग्रह और रिकॉर्ड (collections)
list_collections—collections:readcreate_collection—collections:writeupdate_collection—collections:writedelete_collection—collections:writelist_records—collections:readcreate_record—collections:writeupdate_record—collections:writedelete_record—collections:write
परिदृश्य (flows)
list_flows—flows:readget_flow—flows:readcreate_flow—flows:writeupdate_flow—flows:writedelete_flow—flows:write
इंटीग्रेशन, कनेक्शन, क्रेडेंशियल (integrations)
list_integrations—integrations:readget_integration_sheets—integrations:readget_integration_status—integrations:readcreate_integration—integrations:writeupdate_integration—integrations:writedelete_integration—integrations:writerotate_integration_token—integrations:writelist_connections—integrations:readcreate_connection—integrations:writetest_connection—integrations:writeupdate_connection—integrations:writedelete_connection—integrations:writelist_credentials—integrations:readcreate_credential—integrations:writeupdate_credential—integrations:writedelete_credential—integrations:write
मीडिया (media)
upload_media—media:writeget_media—media:write
टेम्प्लेट (templates)
list_templates—templates:readdelete_template—templates:writecreate_template_from_bot—templates:writeapply_template—templates:write
सब्सक्राइबर, चैट, डायलॉग — पठन (subscribers)
list_subscribers—subscribers:read(offset/limit पेजिनेशन, लेबल फ़िल्टर)list_chats—subscribers:readlist_dialogs—subscribers:readread_dialog—subscribers:readsend_dialog_message—subscribers:writesend_dialog_reaction—subscribers:writetranscribe_dialog_message—subscribers:write
आँकड़े और एनालिटिक्स (stats)
get_stats—stats:readget_stats_summary—stats:readget_stats_recent—stats:readget_stats_log—stats:readget_reaction_health—stats:readget_analytics—stats:readget_analytics_chats—stats:readget_funnel—stats:read
बिलिंग — पठन (billing)
get_balance—billing:readlist_tariffs—billing:readget_transactions—billing:read
संदेश भेजना
send_message—broadcasts:write— बॉट की ओर से संदेश भेजना; बैलेंस खर्च टोकन ओनर के अनुसार स्वचालित रूप से दर्ज होता है।
रिसोर्स
टूल के अलावा सर्वर रिसोर्स भी देता है — उन्हें पढ़कर संरचना का अनुमान लगाने की ज़रूरत नहीं पड़ती:
mybot://openapi.yaml— पूर्ण OpenAPI-स्पेक (वही जो/openapi.yamlपर मिलती है)।mybot://reference— कॉम्पैक्ट गाइड: scope के साथ टूल की सूची और कन्वेंशन (बेस एड्रेस, पेजिनेशन, त्रुटि फ़ॉर्मेट, सीमाएँ)।mybot://schemas/reaction,mybot://schemas/trigger,mybot://schemas/action,mybot://schemas/flow,mybot://schemas/collection— कॉन्फ़िग की JSON-स्कीमा। रिएक्शन (ट्रिगर, शर्तें, चैट, कार्य), परिदृश्य और संग्रह के सही जनरेशन के लिए सबसे मूल्यवान।mybot://bots— आपके बॉट की डायनामिक सूची (टूल कॉल के बिना त्वरित कॉन्टेक्स्ट)।
प्रॉम्प्ट
तैयार परिदृश्य (MCP-क्लाइंट पर slash-कमांड):
setup_autoresponder— ऑटो-रिस्पॉन्डर बॉट असेम्बल करना (आर्गुमेंट: बॉट, विषय/प्रश्नों का सेट)।segment_broadcast— लेबल सेगमेंट द्वारा ब्रॉडकास्ट (आर्गुमेंट: बॉट, लेबल, रिएक्शन/टेक्स्ट)।diagnose_reaction— यह समझना कि रिएक्शन क्यों सक्रिय नहीं होती (रिएक्शन, reaction-health और क्रम पढ़ता है)।import_from_sambot— SamBot बंडल आयात करना और परिणाम जाँचना।weekly_report— किसी अवधि के लिए बॉट के आँकड़े/एनालिटिक्स का सारांश।
MCP कब चुनें, REST कब
- इंटीग्रेशन, सिंक्रोनाइज़ेशन, स्क्रिप्ट या अपना पैनल लिख रहे हैं — REST लें।
- GetMyBot को AI-असिस्टेंट या एजेंट से जोड़ रहे हैं जो MCP सपोर्ट करता है —
/mcpलें।
दोनों इंटरफ़ेस एक ही टोकन पर काम करते हैं और ओनर के उन्हीं अधिकारों का पालन करते हैं। यदि टास्क के लिए कोई टूल नहीं मिला — संबंधित REST-एंडपॉइंट हमेशा इंटरेक्टिव गाइड में उपलब्ध है।
आगे क्या
- AI-एजेंट के लिए स्किल — Claude Code और अन्य एजेंट के लिए GetMyBot के तैयार रैपर।
- प्राधिकरण और टोकन — MCP के लिए PAT बनाएँ।
- API क्विकस्टार्ट — REST-विकल्प।
- इंटरेक्टिव गाइड — REST-एंडपॉइंट पूर्ण रूप से।