- MCP सर्वर के जरिए चल रहे सेशन में बाहरी मैसेज, नोटिफिकेशन और webhook push किए जा सकते हैं
- मुख्य बात यह है कि स्मार्टफोन से Telegram या Discord पर Claude Code को सीधे मैसेज भेजकर काम के निर्देश दिए जा सकते हैं और नतीजे वापस लिए जा सकते हैं
- यह द्वि-दिशात्मक संचार को सपोर्ट करता है, इसलिए Claude इवेंट पढ़कर उसी चैनल में जवाब भी भेजता है और chat bridge की तरह काम करता है
- इवेंट केवल सेशन खुले रहने तक ही पहुंचते हैं, इसलिए हमेशा चलाने के लिए Claude को background process या persistent terminal में चलाना होगा
- Team/Enterprise प्लान में यह डिफ़ॉल्ट रूप से बंद रहता है, और एडमिन को managed settings में इसे स्पष्ट रूप से enable करना होगा
चैनल अवलोकन
- Channels, Claude Code सेशन में बाहरी इवेंट push करने वाला MCP सर्वर है, जिससे टर्मिनल के सामने न होने पर भी Claude, CI परिणाम, chat messages और monitoring events पर प्रतिक्रिया दे सकता है
- वास्तविक उपयोग परिदृश्य: कंप्यूटर से दूर होने पर भी मोबाइल के Telegram या Discord ऐप से Claude Code को सीधे कमांड भेजना, और Claude के काम पूरा करने के बाद वही परिणाम उसी chat में वापस पाना
- यह research preview स्थिति में है और claude.ai login आवश्यक है; Console और API key authentication सपोर्ट नहीं है
- इवेंट केवल सेशन खुले रहने तक पहुंचते हैं, इसलिए लगातार उपयोग के लिए इसे background process या persistent terminal में चलाना जरूरी है
समर्थित चैनल
- फिलहाल आधिकारिक रूप से Telegram और Discord दो plugins सपोर्ट किए जाते हैं, और सभी channel plugins के लिए Bun runtime आवश्यक है
- इंस्टॉलेशन फ्लो समान है:
/plugin install <name>@claude-plugins-official→/<name>:configureकमांड से credentials सेट करें →claude --channels plugin:<name>@claude-plugins-officialके साथ restart करें - Telegram के लिए BotFather से जारी किया गया bot token चाहिए, और
/telegram:configure <token>के बाद pairing की जाती है- Telegram सेटअप गाइड: README
- Discord के लिए Developer Portal में Message Content Intent enabled bot बनाना होगा, और
/discord:configure <token>के बाद pairing की जाती है- Discord सेटअप गाइड: README
- जिन सिस्टमों में plugin नहीं है, उनके लिए custom channel सीधे build करना भी संभव है
Quickstart - fakechat डेमो
- fakechat आधिकारिक सपोर्टेड demo channel है, जो localhost पर chat UI चलाता है और इसके लिए authentication या बाहरी service setup की जरूरत नहीं होती
- पूर्वापेक्षाएँ: Claude Code, claude.ai account के साथ install और authenticated हो, Bun install हो, और Team/Enterprise उपयोगकर्ताओं के लिए एडमिन ने channels enable किए हों
- इंस्टॉलेशन चरण:
/plugin install fakechat@claude-plugins-officialसे plugin install करें- Claude Code बंद करने के बाद
claude --channels plugin:fakechat@claude-plugins-officialसे restart करें http://localhost:8787पर fakechat UI खोलें और message दर्ज करें
- Messages,
<channel source="fakechat">event के रूप में Claude Code सेशन तक पहुंचते हैं, और Claude काम पूरा करने के बाद reply tool कॉल करके जवाब को chat UI में दिखाता है - टर्मिनल से दूर होने पर अगर permission prompt आता है, तो सेशन pause हो जाएगा; unattended operation के लिए
--dangerously-skip-permissionsflag से इसे bypass किया जा सकता है, लेकिन इसका उपयोग केवल भरोसेमंद environment में ही करना चाहिए --channelsमें कई plugins को space से अलग करके एक साथ दिया जा सकता है
सुरक्षा
- सभी approved channel plugins sender allowlist बनाए रखते हैं, और पंजीकृत न किए गए senders के messages अपने-आप ignore हो जाते हैं
- Telegram और Discord, pairing method से allowlist बनाते हैं: bot को DM भेजने पर एक code जवाब में आता है, और Claude Code सेशन में उस code को approve करने पर ID जुड़ जाती है
- केवल
.mcp.jsonमें दर्ज होने से message push संभव नहीं है; इसे--channelsflag में भी स्पष्ट रूप से बताना जरूरी है - हर सेशन में
--channelsसे activate होने वाले servers को सीधे नियंत्रित किया जाता है, और Team/Enterprise प्लान में संगठन-स्तर की channelsEnabled setting से उपलब्धता प्रबंधित होती है
Enterprise नियंत्रण
- Channel फीचर को managed settings में
channelsEnabledsetting से नियंत्रित किया जाता है - Pro/Max (किसी संगठन से असंबद्ध) प्लान में channels डिफ़ॉल्ट रूप से उपलब्ध हैं, और उपयोगकर्ता हर सेशन में
--channelsके जरिए opt-in करते हैं - Team/Enterprise प्लान में एडमिन द्वारा स्पष्ट रूप से enable करने तक channels बंद रहते हैं
- एडमिन claude.ai → Admin settings → Claude Code → Channels में जाकर इसे enable कर सकते हैं, या managed settings में
channelsEnabledकोtrueसेट कर सकते हैं - बंद स्थिति में भी MCP सर्वर connection और tools का उपयोग संभव है, लेकिन channel messages नहीं पहुंचेंगे, और startup पर warning दिखाई जाएगी
Research preview
- यह अभी research preview चरण में है और धीरे-धीरे roll out किया जा रहा है;
--channelsflag syntax और protocol contract feedback के आधार पर बदल सकते हैं - Preview अवधि के दौरान
--channelsकेवल Anthropic द्वारा प्रबंधित allowlist में मौजूद plugins को ही स्वीकार करेगा - Allowlist में न होने वाले plugin देने पर Claude Code सामान्य रूप से शुरू होगा, लेकिन channel register नहीं होगा और startup notification में कारण दिखाया जाएगा
- खुद बनाए गए channel का परीक्षण करने के लिए
--dangerously-load-development-channelsflag का उपयोग करें - Issues या feedback को Claude Code GitHub repository में रिपोर्ट किया जा सकता है
अगले कदम
- Plugin न होने वाले सिस्टमों के लिए custom channel build गाइड प्रदान की जाएगी
- Event forwarding के बजाय मोबाइल से local session नियंत्रित करने वाला Remote Control फीचर
- Push events के बजाय timer-based polling करने वाला Scheduled Tasks फीचर
5 टिप्पणियां
"पड़ोस वाले घर ने Garlic Chicken लॉन्च किया तो सामने वाले घर ने भी Garlic Chicken लॉन्च कर दिया"
दिलदार चिकन लॉन्च
Hacker News की राय
यह देखकर हैरानी हुई कि Telegram integration, Slack या Teams से पहले आया
बाद में पता चला कि Telegram के मासिक सक्रिय उपयोगकर्ता 1 अरब हैं, जो Slack (5 करोड़) या Teams (30 करोड़) से कहीं ज़्यादा हैं
यह वैसा ही चौंकाने वाला था जैसे पहले पता चला था कि Snapchat के उपयोगकर्ता Twitter से 2 गुना ज़्यादा हैं
दूसरी ओर, Telegram को उपयोगी और कम थकाने वाला टूल माना जाता है
सर्वर से मोबाइल पर नोटिफिकेशन भेजने के लिए यह सबसे पहले याद आने वाला विकल्प है
यह ntfy.sh जितना सरल है, लेकिन iOS पर हर हफ्ते टूटता नहीं है
असली messaging के लिए इसका इस्तेमाल नहीं करता, लेकिन bot deployment platform के रूप में यह बिल्कुल सही है
कुछ ही लाइनों में बटन की तरह काम करने वाले commands, image input/output जैसी कई सुविधाएँ बनाई जा सकती हैं
iMessage बंद है, WhatsApp paid है, और Discord या Slack बहुत भारी हैं
Telegram का bots को first-class citizen की तरह ट्रीट करने वाला ढांचा इसे सच में बहुत आसान बनाता है
Pi में पहले से 700 से अधिक third-party packages हैं, और नए extensions भी एक लाइन के prompt से बनाए जा सकते हैं
यह बदलाव claws project के लिए अच्छी खबर है
पहले Anthropic की terms बदलने के कारण OAuth token का इस्तेमाल करने पर violation होता था, और API key का इस्तेमाल महंगा पड़ता था
अब MCP के ज़रिए आधिकारिक रूप से कई तरह के channel connections संभव हो गए हैं
आर्किटेक्चर के लिहाज़ से यह मौजूदा claws का उल्टा है, जहाँ Claude Code खुद MCP server चलाकर कंट्रोल लेता है, यानी पूरा नियंत्रण उलट गया है
मैंने nanoclaw fork को Docker container में PID 1 के रूप में चलने लायक बदला, और Claude Code stdout से logs सीधे पढ़ पाना काफ़ी दिलचस्प लगा
Claude अब लोकल session-केंद्रित संरचना की ओर बढ़ रहा है
अभी यूज़र के व्यक्तिगत credentials का उपयोग करके integrations बनाए जा सकते हैं, और बाद में यह अपने ecosystem में शिफ्ट भी हो सकता है
चूँकि internal network पहले से बंद है, इसलिए अतिरिक्त external API security layer की ज़रूरत नहीं होती
लेकिन हर यूज़र के लिए अलग permissions मैनेज करना झंझट भरा है
आजकल Claude Code से जुड़े features बहुत जल्दबाज़ी में लॉन्च किए गए लगते हैं, इसलिए थोड़ा भ्रम होता है
Anthropic कंपनी के तौर पर खास पसंद नहीं, लेकिन Claude model खुद बहुत शानदार और इंसानी-सा महसूस होता है
सोचता हूँ कि दूसरी कंपनियाँ इस स्तर तक पहुँच पाएँगी या नहीं
अभी तो बंद ecosystem का इस्तेमाल करना पड़ रहा है, लेकिन उम्मीद है कि वे model की असली गुणवत्ता सुधारने पर ध्यान दें
‘channels’ फीचर लगभग वही है जो मैं कंपनी में nanoclaw चलाकर करता था
यह event-driven तरीके से Claude Code को trigger करके feedback और analysis लेने वाली loop automation संरचना है
MCP की ज़रूरत क्यों है, यह तो नहीं पता, लेकिन इसे तुरंत आज़माने वाला हूँ
मौजूदा सीमा अब भी terminal dependency ही है
अच्छा होगा अगर Claude Code को background daemon की तरह चलाया जा सके
Ctrl-Zके बादbgcommand से इसे background में भेज सकते हैं, याtmuxसे session बनाए रख सकते हैंtmuxsession में शुरू करके लगातार चलने दिया जा सकता हैopencodeकेservercommand कोsystemdunit के रूप में रजिस्टर करके home server पर चलाता हूँdesktop और mobile clients से कनेक्ट होकर openclaw-स्टाइल के काम करता हूँ
CC का “remote control” फीचर भी ऐसा ही है, लेकिन अभी सिर्फ Mac के लिए है
Claude ने तेज़ी से बराबरी कर ली है
OpenClaw का सार channels, heartbeat, और open source ecosystem है
अगला कदम शायद लगातार चलने वाली cloud hosting होगा
कोड खुद over-engineered और bugs से भरा है, इसलिए maintenance कठिन है
/loopcommand से heartbeat लागू किया जा सकता हैchannels फीचर का उपयोग करके मैंने HTTP API में Claude Code को wrap करने वाला agent-http बनाया
अब terminal scraping के बिना, उसी API से headless तरीके से access संभव है
पहले Agents SDK और API token चाहिए होते थे, लेकिन अब सिर्फ subscription काफ़ी है
ऐसा लगता है कि Anthropic हर हफ्ते नए products को प्रयोगात्मक तरीके से लॉन्च कर रहा है
इनमें से ज़्यादातर शायद 1 साल के भीतर गायब हो जाएँगे
रिमोट फीचर जुड़ा हुआ सॉफ़्टवेयर आखिरकार backdoor दुरुपयोग के जोखिम लेकर आता है
इसलिए enterprise security solutions को वैध Claude Code instances और malicious instances में फर्क कर पाना चाहिए
लेकिन अगर चैट लंबे समय तक सिर्फ़ एक ही सेशन में बनी रहे, तो context rot, lost-in-the-middle जैसी समस्याएँ साथ आएँगी.. क्या यूज़र को समय-समय पर
/cleanकरना पड़ेगा? या फिर memory फीचर जोड़कर सेशन अपने-आप बदल दिए जाएँगे..?Cowork Dispatch की तुलना में यह डेवलपर्स के लिए थोड़ा ज़्यादा उपयुक्त विकल्प लगता है.
अब तो यह सच में OpenClaw जैसा बनता जा रहा है