Railway MCP
आधिकारिकRailway MCP सर्वर आपके Railway प्रोजेक्ट्स और इंफ्रास्ट्रक्चर के साथ प्राकृतिक भाषा में इंटरैक्शन सक्षम बनाता है। अपने IDE या AI सहायक से प्रोजेक्ट बनाने, टेम्पलेट डिप्लॉय करने, एनवायरनमेंट प्रबंधित करने, वेरिएबल खींचने, सेवाओं को पुनः डिप्लॉय करने और अधिक के लिए कहें।
Railway MCP के साथ आप क्या कर सकते हैं?
- प्रोजेक्ट बनाएं और डिप्लॉय करें — नया प्रोजेक्ट बनाने या Postgres जैसे टेम्पलेट को डिप्लॉय करने के लिए कहें,
create-projectऔरdeploy_templateके साथ। - पर्यावरण चर प्रबंधित करें — वेरिएबल्स को
.envफ़ाइल में खींचें याlist_variablesऔरset_variablesका उपयोग करके प्रति वातावरण सेट करें। - सेवाओं को फिर से डिप्लॉय या डीबग करें —
redeployके साथ पुनः डिप्लॉयमेंट ट्रिगर करें, या सेवा के क्रैश होने का कारण जानने के लिएrailway-agentका उपयोग करें। - फीचर फ्लैग नियंत्रित करें —
list-feature-flagsऔरset-feature-flagके माध्यम सेcheckout-v2जैसे फ्लैग सूचीबद्ध करें, देखें या टॉगल करें। - डोमेन और नेटवर्किंग संभालें —
generate_domainके साथ डोमेन जनरेट करें, या TCP प्रॉक्सी और निजी नेटवर्क प्रबंधित करें। - सेवाओं को स्केल और कॉन्फ़िगर करें —
update_serviceऔरscale_serviceका उपयोग करके सेवा कॉन्फ़िगरेशन अपडेट करें या इंस्टेंस स्केल करें।
होस्ट किया गया MCP सर्वर
npx add-mcp 'https://mcp.railway.com'Claude Code, Codex, Cursor और अन्य में इंस्टॉल होता है
दस्तावेज़
Railway MCP सर्वर मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP) को लागू करता है। यह AI सहायकों को प्रोजेक्ट बनाने, टेम्पलेट तैनात करने, वातावरण प्रबंधित करने, वेरिएबल खींचने और सेवाओं को फिर से तैनात करने की सुविधा देता है।
सर्वर mcp.railway.com पर चलता है। इसे दो तरीकों में से एक में कनेक्ट करें:
- CLI के माध्यम से (डिफ़ॉल्ट)।
railway mcpकमांड आपके एडिटर को Railway CLI के माध्यम सेmcp.railway.comसे जोड़ता है, आपकेrailway loginक्रेडेंशियल्स का पुनः उपयोग करता है ताकि दूसरे प्रमाणीकरण की आवश्यकता न हो। - OAuth के साथ। OAuth का समर्थन करने वाले एडिटर CLI के बिना सीधे
https://mcp.railway.comसे जुड़ते हैं।
नोट: CLI के माध्यम से कनेक्ट करने के लिए CLI संस्करण 5.44.0 या उसके बाद का संस्करण आवश्यक है।
त्वरित प्रारंभ
Railway CLI इंस्टॉल करें और एजेंट कौशल, MCP और प्रमाणीकरण को एक कमांड में कॉन्फ़िगर करें। सेटअप कमांड उत्पन्न करने के लिए विकल्प चुनें:
यदि CLI पहले से इंस्टॉल है, तो बूटस्ट्रैप छोड़ें और चलाएँ:
railway setup agent # connect through the CLI (default)
railway setup agent --oauth # connect with OAuth
प्रति-एडिटर मैन्युअल कॉन्फ़िगरेशन, उपलब्ध टूल सूची और सुरक्षा विचारों के लिए आगे पढ़ें।
प्रति-एडिटर कॉन्फ़िगरेशन
यदि आप किसी एडिटर को मैन्युअल रूप से कॉन्फ़िगर करना चाहते हैं, या यह देखना चाहते हैं कि railway mcp install क्या लिखता है, तो CLI कनेक्शन, OAuth और सर्वर को स्थानीय रूप से चलाने के बीच स्विच करने के लिए चयनकर्ता का उपयोग करें:
railway mcp install अन्य MCP सर्वरों को हटाए बिना Railway सर्वर प्रविष्टि को मौजूदा कॉन्फ़िगरेशन में विलय करता है। अपडेट करने के लिए इसे किसी भी समय फिर से चलाएँ।
MCP को समझना
मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP) एक मानक परिभाषित करता है कि AI अनुप्रयोग (होस्ट) क्लाइंट-सर्वर आर्किटेक्चर के माध्यम से बाहरी टूल और डेटा स्रोतों के साथ कैसे इंटरैक्ट कर सकते हैं।
- होस्ट: ऐसे अनुप्रयोग जैसे Cursor, VS Code, Claude Code, या Windsurf जो MCP सर्वरों से जुड़ते हैं।
- क्लाइंट: होस्ट के भीतर की परत जो व्यक्तिगत MCP सर्वरों के साथ एक-से-एक कनेक्शन बनाए रखती है।
- सर्वर: स्टैंडअलोन प्रोग्राम (जैसे Railway MCP सर्वर) जो बाहरी सिस्टम प्रबंधित करने के लिए टूल और वर्कफ़्लो उजागर करते हैं।
Railway MCP सर्वर Railway के इंफ्रास्ट्रक्चर पर चलता है। railway mcp कमांड stdio पर इससे जुड़ता है और आपके railway login सत्र से क्रेडेंशियल्स को प्रत्येक अनुरोध से जोड़ता है। OAuth का समर्थन करने वाले एडिटर सीधे जुड़ते हैं।
पूर्वापेक्षाएँ
Railway MCP सर्वर से जुड़ने के लिए Railway खाता आवश्यक है। डिफ़ॉल्ट CLI कनेक्शन के लिए एक इंस्टॉल किया हुआ Railway CLI और एक railway login सत्र भी आवश्यक है ताकि वह उन क्रेडेंशियल्स का पुनः उपयोग कर सके। OAuth के लिए CLI की आवश्यकता नहीं है।
उदाहरण उपयोग
उन प्रॉम्प्ट का उपयोग करें जो Railway परिणाम का वर्णन करते हैं जो आप एजेंट से उत्पन्न कराना चाहते हैं।
-
नया ऐप बनाएँ और तैनात करें
Create a Next.js app in this directory and deploy it to Railway. Also assign it a domain. -
टेम्पलेट से तैनात करें
Deploy a Postgres database -
पर्यावरण वेरिएबल खींचें
Pull environment variables for my project and save them to a .env file -
विफल तैनाती को डीबग करें (
railway-agentटूल का उपयोग करता है)Use the railway agent to figure out why my backend service is crashing on deploy -
सेवा को फिर से तैनात करें
Redeploy my api service in the production environment -
फीचर फ्लैग प्रबंधित करें
List feature flags for project <projectId>Set the checkout-v2 feature flag to true on project <projectId>
उपलब्ध MCP टूल
Railway MCP सर्वर निम्नलिखित टूल उजागर करता है। आपका AI सहायक आपके अनुरोध के आधार पर टूल चुनता है। बहु-चरणीय संचालन के लिए railway-agent का उपयोग करें।
- खाता
whoami
- प्रोजेक्ट
list-projects,create-project,list-services
- फीचर फ्लैग
list-feature-flags,get-feature-flagset-feature-flag,delete-feature-flag(एडमिन; विनाशकारी हटाना प्रोटोकॉल स्तर पर चिह्नित है)
- तैनाती
redeployaccept-deploy: चरणबद्ध परिवर्तन कमिट करें और तैनात करें (विनाशकारी; क्लाइंट पुष्टि के लिए संकेत देते हैं)
- एजेंट
railway-agent: लॉग विश्लेषण, डीबगिंग और सेवा कॉन्फ़िगरेशन जैसे बहु-चरणीय संचालन के लिए Railway के AI एजेंट को प्राकृतिक-भाषा अनुरोध सौंपें
सर्वर को स्थानीय रूप से चलाएँ
CLI उन मशीनों के लिए एक इन-प्रोसेस MCP सर्वर भी भेजता है जो mcp.railway.com तक नहीं पहुँच सकतीं, उदाहरण के लिए ईग्रेस-प्रतिबंधित नेटवर्क पर। इसे railway mcp local से शुरू करें, या समर्थित एडिटर के लिए कॉन्फ़िगरेशन railway mcp install --local से लिखें। यह आपके CLI क्रेडेंशियल्स का उपयोग करके सीधे Railway API से बात करता है, विनाशकारी टूल को प्रोटोकॉल-स्तरीय संकेतों के साथ चिह्नित करता है, और confirm: true की आवश्यकता से पहले एक पूर्वावलोकन लौटाता है।
स्थानीय सर्वर mcp.railway.com से भिन्न टूल सेट उजागर करता है:
- खाता:
whoami - प्रोजेक्ट और सेवाएँ:
list_workspaces,list_projects,create_project,list_services,create_service,remove_service,connect_service_source,disconnect_service_source,link_service,get_service_config,update_service, औरscale_service - वातावरण और तैनाती:
create_environment,link_environment,environment_status,list_deployments, औरdeploy - वेरिएबल:
list_variables,set_variables, औरadd_reference_variable - डोमेन:
generate_domain,list_domains,domain_status,update_domain,delete_domain, औरretry_domain_certificate - नेटवर्किंग:
list_tcp_proxies,get_tcp_proxy,create_tcp_proxy,remove_tcp_proxy,private_network_status, औरprivate_network_update - टेम्पलेट:
search_templatesऔरdeploy_template - स्टोरेज:
create_bucket,remove_bucket,create_volume,update_volume, औरremove_volume - अवलोकनीयता:
get_logs,service_metrics,http_requests,http_error_rate, औरhttp_response_time - दस्तावेज़ीकरण:
docs_searchऔरdocs_fetch
सुरक्षा विचार
Railway MCP सर्वर आपकी ओर से Railway API को आमंत्रित करता है। इन बिंदुओं को ध्यान में रखें:
- CLI प्रमाणीकरण।
railway mcpकमांड आपकेrailway loginक्रेडेंशियल्स को पढ़ता और रीफ्रेश करता है। एडिटर कॉन्फ़िगरेशन में दीर्घकालिक Railway क्रेडेंशियल नहीं होता। - OAuth स्कोपिंग। OAuth के साथ, आप चुनते हैं कि क्लाइंट किन वर्कस्पेस और प्रोजेक्ट तक पहुँच सकता है। टोकन अल्पकालिक होते हैं और आपके Railway खाता सेटिंग्स से रद्द किए जा सकते हैं।
- विनाशकारी क्रियाएँ प्रोटोकॉल स्तर पर चिह्नित हैं। इन संकेतों का सम्मान करने वाले क्लाइंट पुष्टि के लिए संकेत देंगे।
- प्रोजेक्ट टोकन स्वीकार नहीं किए जाते। सर्वर को बिलिंग और ऑडिट ट्रेल के लिए उपयोगकर्ता पहचान की आवश्यकता होती है।
आपको अभी भी:
- क्रियाओं की समीक्षा करें LLM द्वारा अनुरोधित क्रियाओं को अनुमोदित करने से पहले, विशेष रूप से विनाशकारी (
redeploy,accept-deploy,railway-agent, और स्थानीय सर्वर केremove_service,delete_domain,remove_tcp_proxy,remove_bucket, औरremove_volume)। - पहुँच प्रतिबंधित करें यह सुनिश्चित करने के लिए कि केवल विश्वसनीय उपयोगकर्ता ही MCP सर्वर को आमंत्रित कर सकें।
- उत्पादन जोखिमों से बचें जहाँ संभव हो उपयोग को गैर-महत्वपूर्ण वातावरणों तक सीमित करके।
फीचर अनुरोध
Railway MCP सर्वर सेंट्रल स्टेशन पोस्ट पर फीचर अनुरोध साझा करें।