n8n MCP Server Trigger: URL, Claude सेटअप और उदाहरण
n8n MCP Server Trigger की मदद से Claude आपके वर्कफ़्लो को टूल्स की तरह चला सकता है। जानें कौन-सा URL कॉपी करना है, Bearer auth से उसे कैसे सुरक्षित करना है, Claude Desktop, Claude Code और claude.ai को कैसे जोड़ना है, और इमेज जनरेशन वर्कफ़्लो सहित चार काम करने वाले उदाहरण।
n8n MCP Server Trigger एक साधारण वर्कफ़्लो को MCP सर्वर में बदल देता है, जिसे Claude कॉल कर सकता है। आप नोड जोड़ते हैं, कुछ टूल नोड लगाते हैं, एक URL कॉपी करते हैं, और Claude अचानक स्प्रेडशीट पढ़ सकता है, Slack पर पोस्ट कर सकता है, सब-वर्कफ़्लो चला सकता है या इमेज जॉब शुरू कर सकता है, और आपकी तरफ़ कोई सर्वर कोड लिखना नहीं पड़ता। तीन बातें तय करती हैं कि यह काम करेगा या चुपचाप फ़ेल होगा: आप कौन-सा URL कॉपी करते हैं, उसे कैसे सुरक्षित करते हैं, और Claude उससे कैसे जुड़ता है।
यह लेख इन तीनों बातों को साफ़ करता है। आपको एक कॉन्फ़िग फ़ाइल मिलेगी जिसे आप सीधे पेस्ट कर सकते हैं, चार उदाहरण वर्कफ़्लो, उन विफलताओं की तालिका जो सबसे ज़्यादा आती हैं, और n8n एडिटर में इस्तेमाल होने वाले सटीक विकल्पों के नाम, जो नोड के दस्तावेज़ से लिए गए हैं।
Trigger असल में क्या करता है
ज़्यादातर n8n trigger वर्कफ़्लो शुरू करते हैं और अगले नोड को डेटा देते हैं। MCP Server Trigger अलग तरीके से काम करता है। यह डेटा को आगे नहीं भेजता। यह सिर्फ़ टूल नोड्स से जुड़ता है, और उन टूल्स को किसी भी ऐसे MCP क्लाइंट के लिए उपलब्ध कराता है जो इसका URL जानता हो। जब Claude पूछता है कि सर्वर क्या कर सकता है, तो n8n जुड़े हुए टूल्स की सूची लौटा देता है। जब Claude कोई एक टूल चुनता है, तो n8n उसे चलाता है और नतीजा वापस भेज देता है।
इससे कैनवास ऑटोमेशन से ज़्यादा API परिभाषा जैसा लगने लगता है। हर टूल एक क्षमता है, और टूल का नाम व उसका विवरण ही वह चीज़ है जिसे Claude पढ़कर तय करता है कि उसे कब इस्तेमाल करना है। यह नोड Server-Sent Events (SSE) और streamable HTTP को समझता है। यह stdio को सपोर्ट नहीं करता, इसीलिए Claude Desktop को एक छोटा ब्रिज चाहिए, जो आगे दिखाया गया है।
एक नोड, कई टूल
जितने टूल नोड चाहिए, उतने जोड़ें: Google Sheets Tool, Gmail Tool, HTTP Request Tool, Code Tool, Calculator, या वह Custom n8n Workflow Tool, जो किसी दूसरे वर्कफ़्लो को कॉल करता है। व्यवहार में आखिरी वाला सबसे ज़्यादा काम का है। इससे भारी लॉजिक सामान्य वर्कफ़्लो में रखा जा सकता है और बाहर सिर्फ़ एक पतला, अच्छे नाम वाला एंट्री पॉइंट दिखाया जाता है।
💡 टूल्स को क्रिया जैसे नाम दें और हर एक का विवरण एक सादे वाक्य में लिखें। "find_order: नंबर से ऑर्डर खोजें और स्टेटस व शिपिंग तारीख लौटाएँ" लिखना "orders_tool" से हमेशा बेहतर है, क्योंकि Claude टूल्स को सिर्फ़ इसी टेक्स्ट से चुनता है।
Server Trigger बनाम Client Tool
n8n में दो MCP नोड आते हैं, जिन्हें लोग अक्सर आपस में मिला देते हैं। ये विपरीत दिशाओं में काम करते हैं।
नोड
दिशा
आम उपयोग
MCP Server Trigger
दूसरे ऐप्स n8n को कॉल करते हैं
Claude आपके वर्कफ़्लो को टूल्स की तरह चलाता है
MCP Client Tool
n8n दूसरे ऐप्स को कॉल करता है
एक n8n AI एजेंट बाहरी MCP सर्वर के टूल्स इस्तेमाल करता है
अगर आप चाहते हैं कि Claude n8n का इस्तेमाल करे, तो आपको trigger चाहिए। अगर आप चाहते हैं कि n8n का एजेंट किसी और के टूल्स इस्तेमाल करे, तो आपको client tool चाहिए।
सही MCP URL ढूँढना
Trigger खोलें तो नोड पैनल के ऊपर दो URL दिखते हैं। गलत URL कॉपी करना सबसे आम पहली गलती है, और इससे सबसे उलझाने वाली समस्या आती है: एडिटर खुला रहने तक सब कुछ चलता है, और उसे बंद करते ही सब रुक जाता है।
Test URL बनाम Production URL
Test URL
Production URL
कब सक्रिय होता है
जब आप Listen for Test Event पर क्लिक करते हैं या निष्क्रिय वर्कफ़्लो चलाते हैं
जब आप वर्कफ़्लो publish करते हैं
कॉल कहाँ दिखती हैं
सीधे एडिटर कैनवास में
सिर्फ़ Executions टैब में
किसके लिए सबसे अच्छा
बनाते समय एक टूल कॉल आज़माने के लिए
Claude Desktop, Claude Code और claude.ai
कितने समय तक चलता है
सिर्फ़ तब तक जब एडिटर सुन रहा हो
जब तक वर्कफ़्लो published रहता है
अगर आप Claude को test URL पर लगाते हैं, तो डेमो चलता है, और टैब बंद करते ही टूट जाता है। अगर आप production URL पर लगाते हैं, तो वर्कफ़्लो चौबीसों घंटे जवाब देता है, और हर कॉल Executions में दर्ज होती है, जहाँ आप इनपुट और आउटपुट देख सकते हैं।
💡 URL नोड से सीधे कॉपी करें, उसे टाइप न करें। ज़्यादातर इंस्टॉल में production पता https://n8n.example.com/mcp/your-path जैसा दिखता है, और test पता /mcp/ की जगह /mcp-test/ लगाता है। इस ढाँचे को संकेत मानें, और भरोसा उस पर करें जो नोड दिखाता है।
स्थिर path चुनें
Path पैरामीटर में पहले से एक रैंडम स्ट्रिंग भरी होती है, ताकि दो वर्कफ़्लो कभी टकराएँ नहीं। आप इसे किसी पढ़ने लायक नाम से बदल सकते हैं, route parameters सहित, ताकि वर्कफ़्लो दोबारा बनाने पर भी आपका Claude config काम करता रहे। हर assistant के लिए एक अलग path रखें: orders-assistant, support-lookup, image-studio।
एक और नियम, जिस पर लोग अक्सर अटकते हैं: निष्क्रिय वर्कफ़्लो MCP अनुरोधों का जवाब नहीं देता। अगर Claude जुड़ता है पर कोई टूल नहीं दिखता, तो सबसे पहले जाँचें कि वर्कफ़्लो published है या नहीं।
Bearer Auth से सुरक्षित करें
Trigger तीन Authentication विकल्प देता है: None, Bearer auth और Header auth। None उस अस्थायी टेस्ट के लिए ठीक है जो आप अपने लैपटॉप पर करते हैं। किसी भी भरोसेमंद नेटवर्क के बाहर से पहुँचने योग्य चीज़ को इनमें से एक चाहिए, क्योंकि बिना auth वाला सार्वजनिक MCP URL एक ऐसा सार्वजनिक बटन है जो आपके वर्कफ़्लो चलाता है।
Bearer या Header Auth
Bearer auth में क्लाइंट एक Authorization: Bearer <token> हेडर भेजता है। Header auth में हेडर का नाम और वैल्यू आप खुद चुनते हैं, जैसे X-MCP-Token। Bearer ही चुनें, जब तक n8n के आगे लगा गेटवे पहले से कोई कस्टम हेडर न माँगता हो।
Trigger खोलें और Authentication को Bearer auth पर सेट करें।
एक credential बनाएँ और एक लंबा रैंडम टोकन पेस्ट करें। openssl rand -hex 32 एक अच्छा टोकन बनाता है।
टोकन को पासवर्ड मैनेजर में सेव करें। Claude config के लिए इसकी दोबारा ज़रूरत होगी।
वर्कफ़्लो को दोबारा सेव और publish करें, ताकि बदलाव लागू हो जाए।
टूल्स की सूची छोटी रखें
हर जुड़ा हुआ टूल ऐसी चीज़ है जिसे कोई प्रॉम्प्ट चला सकता है। जो मॉडल पंक्तियाँ पढ़ भी सकता है और मिटा भी सकता है, वह किसी अस्पष्ट अनुरोध पर आखिरकार एक पंक्ति मिटा देगा। हर assistant को एक सीमित सेट दें, जहाँ तक हो सके सिर्फ़ पढ़ने वाले टूल्स, और जोखिम वाले पैरामीटर जैसे Slack channel या स्प्रेडशीट ID को फिक्स करें, ताकि Claude उन्हें खुद न चुने।
दूसरी तरफ़ का मॉडल भी मायने रखता है। Claude Sonnet 5 और Claude Fable 5 जैसे मज़बूत tool-calling मॉडल PicassoIA पर अच्छे टेस्ट पार्टनर हैं: अपने टूल विवरण एक चैट में पेस्ट करें, दस नमूना अनुरोध भेजें, और देखें कि हर एक के लिए मॉडल कौन-सा टूल चुनेगा। वर्कफ़्लो छूने से पहले, जिससे मॉडल गलत टूल चुने, ऐसे किसी भी विवरण को दोबारा लिखें।
Claude को अपने सर्वर से जोड़ें
Claude तीन अलग रास्तों से MCP सर्वर तक पहुँचता है, और हर रास्ता एक ही production URL को थोड़े अलग रैपर में माँगता है।
Claude का इस्तेमाल
कनेक्ट करने का तरीका
किसके लिए सबसे अच्छा
Claude Desktop
JSON config में mcp-remote ब्रिज
निजी इस्तेमाल, लोकल या रिमोट n8n
Claude Code
हेडर फ़्लैग के साथ claude mcp add
टर्मिनल में काम करने वाले डेवलपर
claude.ai
सेटिंग्स में कस्टम कनेक्टर
टीमें, सार्वजनिक HTTPS पता ज़रूरी
mcp-remote के साथ Claude Desktop
Claude Desktop लोकल stdio सर्वर शुरू करता है, और trigger stdio नहीं बोलता। mcp-remote पैकेज बीच में बैठकर अनुवाद करता है। Config फ़ाइल खोलें (Windows पर %APPDATA%\Claude\claude_desktop_config.json, macOS पर ~/Library/Application Support/Claude/claude_desktop_config.json) और यह एंट्री जोड़ें:
टोकन env में रहता है और header argument उसी को रेफ़र करता है, इसलिए argument एक साफ़ स्ट्रिंग बना रहता है। आपके सिस्टम पर Node.js इंस्टॉल होना चाहिए, क्योंकि npx पहली बार लॉन्च होने पर ब्रिज डाउनलोड करता है। Claude Desktop को पूरी तरह बंद करके दोबारा खोलें, और नई चैट के tools मेनू में टूल्स दिखने लगेंगे।
टर्मिनल से Claude Code
Claude Code रिमोट सर्वर से सीधे बात कर सकता है, इसलिए किसी ब्रिज की ज़रूरत नहीं है:
Streamable HTTP के लिए --transport http इस्तेमाल करें। अगर आपके n8n वर्ज़न में सिर्फ़ पुराना SSE endpoint है, तो flag को --transport sse पर बदलें। फिर claude mcp list चलाएँ, यह पक्का करने के लिए कि सर्वर connected दिखा रहा है, और पहली जाँच के तौर पर Claude Code से "list the n8n tools" पूछें।
claude.ai Custom Connectors
claude.ai में अपनी कनेक्टर सेटिंग्स खोलें और production URL के साथ एक कस्टम कनेक्टर जोड़ें। अनुरोध आपके लैपटॉप से नहीं, Anthropic की तरफ़ से आते हैं, इसलिए पता इंटरनेट पर HTTPS के ज़रिए पहुँच में होना चाहिए। localhost पता या प्राइवेट IP काम नहीं करेगा। पहले n8n को रिवर्स प्रॉक्सी या टनल के पीछे रखें।
💡 n8n अपने डॉक्यूमेंटेशन में एक अजीब व्यवहार बताता है: claude.ai साइन-इन की माँग करता है, भले ही trigger पर authentication बंद हो, क्योंकि वह मान लेता है कि हर MCP endpoint यूज़र authentication इस्तेमाल करता है। साइन-इन की माँग आना इसका मतलब नहीं कि trigger गलत कॉन्फ़िगर है।
चार उदाहरण जो बनाने लायक हैं
नीचे का हर उदाहरण उसी trigger से जुड़ा एक टूल नोड है। पहले वाले से शुरू करें, पक्का करें कि Claude उसे कॉल कर सकता है, फिर बाकी को एक-एक करके जोड़ें।
Sheets में पंक्तियाँ खोजें
एक Google Sheets Tool जोड़ें, ऑपरेशन को पंक्तियाँ पाने (get rows) पर सेट करें, और ऑर्डर नंबर वाले कॉलम को ऐसे एक्सप्रेशन से फ़िल्टर करें जिसमें वैल्यू Claude भर सके:
{{ $fromAI('order_number', 'The order number the customer gave', 'string') }}
अब "ऑर्डर 48213 कहाँ है?" एक असली लुकअप बन जाता है। टूल विवरण: नंबर से एक ऑर्डर खोजें और स्टेटस व शिपिंग तारीख लौटाएँ। यह सिर्फ़ पढ़ता है, इसलिए उपलब्ध कराने के लिए यह सबसे सुरक्षित पहला टूल है।
Slack पर सारांश पोस्ट करें
Slack Tool को send message operation के साथ जोड़ें। Channel को फिक्स करें और Claude को सिर्फ़ टेक्स्ट भरने दें:
{{ $fromAI('summary', 'A two sentence summary to post', 'string') }}
क्योंकि channel नोड में फिक्स है, कोई उलझा हुआ प्रॉम्प्ट उसे कहीं और पोस्ट नहीं करवा सकता। बस यही एक फ़ैसला उस जोखिम का ज़्यादातर हिस्सा हटा देता है, जो किसी assistant को लिखने की अनुमति देने से आता है।
सब-वर्कफ़्लो कॉल करें
Custom n8n Workflow Tool एक ऐसा दूसरा वर्कफ़्लो चलाता है जो Execute Workflow Trigger से शुरू होता है। बहु-चरण काम यहीं रहने चाहिए: लीड की जानकारी बढ़ाना, CRM जाँचना, Notion पेज लिखना, और एक छोटा नतीजा लौटाना। Claude को एक विवरण वाला एक टूल दिखता है, और सारी शाखाएँ उस वर्कफ़्लो में रहती हैं जिसे आप अलग से टेस्ट कर सकते हैं।
API के ज़रिए इमेज जनरेट करें
एक HTTP Request Tool Claude को चैट से इमेज जॉब शुरू करने देता है। PicassoIA API Replicate जैसे डिज़ाइन का इस्तेमाल करती है: आप एक prediction बनाते हैं, फिर नतीजा तैयार होने तक उसे poll करते हैं। बेस पता https://api.picassoia.com/v1 है और कॉल एक Bearer टोकन से होती हैं, जो pia_sk_ से शुरू होता है और PicassoIA API पेज पर बनता है।
create_image नाम का एक HTTP Request Tool जोड़ें और विवरण में लिखें: टेक्स्ट प्रॉम्प्ट से एक फोटोरियलिस्टिक 16:9 इमेज बनाएँ और prediction id लौटाएँ।
मेथड को POST पर और URL को https://api.picassoia.com/v1/models/picassoia/picassoia-image/predictions पर सेट करें।
Authentication को Bearer पर सेट करें और अपना pia_sk_ टोकन पेस्ट करें।
एक JSON बॉडी भेजें, जिसमें input ऑब्जेक्ट हो और उसका prompt$fromAI से आए।
get_image नाम का दूसरा HTTP Request Tool जोड़ें, जो https://api.picassoia.com/v1/predictions/ पर GET भेजे और उसके बाद Claude की दी हुई prediction id लगाए।
Claude जॉब बनाता है, कुछ सेकंड रुकता है, get_image को poll करता है, और आपको अंतिम URL दिखाता है। पहली कॉल के पीछे का मॉडल PicassoIA Image है, और PicassoIA Image Editor Pro उसी पैटर्न से edits संभालता है। खातों पर एक साथ अधिकतम 5 predictions चल सकते हैं, और प्रॉम्प्ट 4,000 अक्षरों तक जा सकते हैं, इसलिए टूल विवरण में Claude को लिखें कि एक बार में एक ही अनुरोध भेजे। Production में इस पर भरोसा करने से पहले response fields और plan की आवश्यकताएँ API पेज पर जाँच लें।
आम विफलताएँ ठीक करना
ज़्यादातर MCP Server Trigger समस्याएँ कुछ गिने-चुने कारणों से आती हैं। कुछ भी बदलने से पहले Executions टैब खोलें। जो कॉल वहाँ दिखती ही नहीं, वह n8n तक पहुँची ही नहीं, इसलिए शक URL, proxy या Claude config पर जाता है। जो कॉल एरर के साथ दिखती है, उसकी गड़बड़ी टूल नोड में है।
लक्षण
संभावित कारण
समाधान
Claude जुड़ता है पर कोई टूल नहीं दिखाता
वर्कफ़्लो publish नहीं है, या कोई टूल नोड नहीं जुड़ा
publish करें और कम से कम एक टूल जोड़ें
टेस्टिंग में चलता है, बाद में बंद हो जाता है
Config में test URL है
production URL पर बदलें
401 या 403 एरर
टोकन मेल नहीं खाता या auth का प्रकार गलत है
credential दोबारा बनाएँ और Claude config अपडेट करें
कनेक्शन कुछ सेकंड बाद टूट जाता है
Proxy stream को बफ़र करता है
नीचे दी गई nginx सेटिंग्स लागू करें
कई workers के साथ रैंडम विफलताएँ
अनुरोध अलग-अलग replicas पर जा रहे हैं
/mcp* को एक replica पर रूट करें
टूल चलते हैं, पर नतीजे पुराने लगते हैं
Claude Desktop दोबारा शुरू नहीं हुआ
पूरी तरह बंद करके दोबारा खोलें
nginx के पीछे कनेक्शन टूटना
SSE और streamable HTTP लंबे समय तक खुले रहने वाले कनेक्शन हैं। जो रिवर्स प्रॉक्सी रिस्पॉन्स को बफ़र करता है, वह स्ट्रीम को तब तक रोके रखता है जब तक बफ़र भर न जाए, और Claude को कनेक्शन अटका हुआ दिखता है। n8n सलाह देता है कि MCP पाथ पर प्रॉक्सी बफ़रिंग, gzip कम्प्रेशन और chunked transfer encoding बंद करें, और Connection हेडर हटा दें:
कई webhook रेप्लिका वाले queue मोड में हर स्थायी कनेक्शन उसी इंस्टेंस पर रहना चाहिए जिसने उसे खोला था। n8n के डॉक्यूमेंटेशन के मुताबिक सभी /mcp* अनुरोधों को एक अलग, समर्पित webhook रेप्लिका पर भेजें। अपने लोड बैलेंसर में उस पाथ के लिए एक नियम जोड़ें, और अचानक होने वाली गड़बड़ियाँ बंद हो जाएँगी।
अपनी इमेज के साथ आज़माएँ
अब आपके पास पूरा चक्र है: एक trigger नोड, एक production URL, Bearer auth, एक Claude config जो उसे इंगित करता है, और ऐसे टूल्स जो असली काम करते हैं। इमेज वाला वर्कफ़्लो पहले आज़माने में सबसे मज़ेदार है, क्योंकि नतीजा सीधे आपकी चैट में दिखता है और आप उसे कुछ ही सेकंड में परख सकते हैं।
API जोड़ने से पहले Picasso IA खोलें और खुद कुछ प्रॉम्प्ट चलाएँ। एक ही प्रॉम्प्ट पर GPT Image 2, Seedream 4.5 और Nano Banana 2 Lite की तुलना करें, फिर अपने प्रोजेक्ट में फिट बैठने वाली शैली चुनें। एक बार पता चल जाए कि कौन-से प्रॉम्प्ट के ढाँचे काम करते हैं, तो उन्हें टूल विवरण में डाल दें, ताकि Claude खुद बेहतर प्रॉम्प्ट लिखे।
आज पहला टूल बनाएँ: एक trigger, एक केवल-पढ़ने वाला टूल, एक Claude कनेक्शन। दूसरा टूल तभी जोड़ें जब पहला साफ़ चल जाए, और आपका assistant बिना कभी चौंकाए बढ़ता जाएगा।