Codex MCP कॉन्फ़िग: OpenAI Codex में MCP सर्वर कैसे जोड़ें
Codex MCP सर्वर को config.toml से पढ़ता है, और आप इन्हें एक ही codex mcp add कमांड से जोड़ सकते हैं। यह लेख लोकल और रिमोट सर्वर, OAuth लॉगिन, टाइमआउट और टूल फ़िल्टर की सटीक सेटिंग्स बताता है, साथ ही उन एररों के समाधान भी देता है जिनमें पूरी दोपहर बर्बाद हो जाती है।
Codex अपने आप में एक तेज़ कोडिंग एजेंट है, लेकिन वह वही देख पाता है जो आप उसे दें: आपकी फ़ाइलें, आपका शेल, और जो कुछ मॉडल पहले से जानता है। MCP सर्वर इस स्थिति को बदल देते हैं। एक सर्वर जोड़ने पर Codex डेटाबेस से क्वेरी कर सकता है, इश्यू ट्रैकर पढ़ सकता है, लाइब्रेरी के डॉक्स खोज सकता है, या उसी प्रॉम्प्ट से इमेज जनरेट कर सकता है जहाँ आप कोड माँगते हैं। मुश्किल यह है कि सेटअप एक TOML फ़ाइल और कुछ CLI फ़्लैग में रहता है, और एक गलत सेटिंग का मतलब है कि सर्वर चुपचाप कभी दिखता ही नहीं।
यह लेख लोकल और रिमोट सर्वर के लिए सटीक Codex MCP कॉन्फ़िग, वे कमांड जो इसे आपके लिए लिखती हैं, और सबसे ज़्यादा आने वाली गलतियों के समाधान बताता है। नीचे दी गई सेटिंग्स और डिफ़ॉल्ट अक्टूबर 2026 तक के OpenAI Codex डॉक्यूमेंटेशन से मेल खाते हैं।
MCP Codex को क्या देता है
MCP, यानी Model Context Protocol, एक ओपन स्टैंडर्ड है जो किसी AI क्लाइंट को एक अलग प्रोग्राम के दिए टूल कॉल करने देता है। वह प्रोग्राम सर्वर है। Codex क्लाइंट है। हर सर्वर टूल की एक सूची प्रकाशित करता है, जिसमें नाम, विवरण और इनपुट स्कीमा होते हैं, और किसी टास्क के दौरान Codex तय करता है कि उनमें से कोई टूल कब कॉल करने लायक है।
सर्वर के बिना Codex फ़ाइलें एडिट करता है और शेल कमांड चलाता है। सर्वर के साथ वही सेशन आपका स्टेजिंग डेटाबेस क्वेरी कर सकता है, कोई डिज़ाइन स्पेक ला सकता है, या किसी डॉक्यूमेंटेशन इंडेक्स से पूछ सकता है कि कोई लाइब्रेरी अपने नवीनतम रिलीज़ में कैसे व्यवहार करती है, बजाय इसके कि ट्रेनिंग डेटा से अनुमान लगाए।
जोड़ने के दो तरीके
Codex दो तरह के सर्वर सपोर्ट करता है, और आप जो भी सेटिंग लिखते हैं वह इन्हीं में से किसी एक से जुड़ी होती है।
प्रकार
कहाँ चलता है
ज़रूरी सेटिंग
आम उदाहरण
stdio
एक प्रोसेस जिसे Codex आपकी मशीन पर शुरू करता है
command
npx या node से लॉन्च किया गया सर्वर
Streamable HTTP
एक रिमोट सर्विस जो URL से पहुँचती है
url
एक होस्टेड इश्यू ट्रैकर या कोड होस्ट
लोकल stdio सर्वर तब शुरू होते हैं जब Codex शुरू होता है, और बंद होते हैं जब वह बाहर निकलता है। रिमोट सर्वर कहीं और पहले से चल रहे होते हैं, इसलिए Codex को बस पता चाहिए और आम तौर पर एक क्रेडेंशियल।
सर्वर क्यों ज़रूरी हैं
ताज़ा संदर्भ। डॉक्स सर्वर वर्तमान API विवरण लौटाते हैं, न कि वह जो मॉडल ने महीनों पहले याद कर लिया था।
असली डेटा। डेटाबेस और ट्रैकर सर्वर Codex को टेबल या टिकट जाँचने देते हैं, उसे गढ़ने नहीं देते।
कम कॉपी-पेस्ट। आप ब्राउज़र टैब और टर्मिनल के बीच टेक्स्ट ले जाना बंद कर देते हैं।
वर्कफ़्लो में मीडिया। इमेज और वीडियो सर्वर कोडिंग सेशन को टर्मिनल छोड़े बिना एसेट बनाने देते हैं।
💡 टिप: एक या दो सर्वर से शुरू करें। हर टूल जो आप एक्सपोज़ करते हैं, मॉडल के कार्य करने से पहले पढ़े जाने वाले कंटेंट में जुड़ता है, और टूल की भीड़ भरी सूची उसके चुनाव को कम सटीक बना देती है।
Codex MCP सेटिंग कहाँ रखता है
Codex MCP एंट्री उसी config.toml में रखता है जिसमें वह बाकी सभी सेटिंग्स रखता है। MCP के लिए कोई अलग फ़ाइल ढूँढनी नहीं पड़ती।
ग्लोबल फ़ाइल
डिफ़ॉल्ट स्थान ~/.codex/config.toml है। Windows पर यह आपके यूज़र प्रोफ़ाइल के अंदर .codex फ़ोल्डर में होता है। यहाँ परिभाषित सर्वर हर उस प्रोजेक्ट में उपलब्ध होते हैं जो आप खोलते हैं। ChatGPT डेस्कटॉप ऐप, Codex CLI और IDE एक्सटेंशन, तीनों यही फ़ाइल पढ़ते हैं, इसलिए एक बार जोड़ा गया सर्वर तीनों में दिखता है।
प्रोजेक्ट फ़ाइल
आप किसी रिपॉज़िटरी के अंदर .codex/config.toml रखकर सर्वर को उस प्रोजेक्ट तक सीमित भी कर सकते हैं। Codex इसे केवल भरोसेमंद प्रोजेक्ट के लिए पढ़ता है, ताकि ताज़ा क्लोन की गई रिपॉज़िटरी चुपचाप आपकी मशीन पर कमांड न चला दे। प्रोजेक्ट फ़ाइलें उन सर्वरों के लिए ठीक हैं जो केवल एक कोडबेस में समझ आते हैं, जैसे किसी ऐप के डेव स्कीमा की ओर इशारा करता डेटाबेस, और इनसे टीम के साथी वर्ज़न कंट्रोल के ज़रिए सेटअप साझा कर सकते हैं।
💡 टिप: टोकन कभी कमिट न करें। नीचे दिखाए अनुसार एनवायरनमेंट वेरिएबल का नाम लें, और उनकी वैल्यू अपने शेल प्रोफ़ाइल या सीक्रेट्स मैनेजर में रखें।
टर्मिनल से सर्वर जोड़ें
सबसे तेज़ रास्ता codex mcp add है। यह आपके लिए TOML एंट्री लिखता है, जिससे टेबल के नामों और क्वोटिंग की टाइपो नहीं होती। पहले इसी से जोड़ें, फिर फ़ाइल खोलकर बारीकी से ठीक करें।
लोकल stdio सर्वर
डबल डैश के बाद वाला सब कुछ वह कमांड है जिसे Codex चलाएगा:
--bearer-token-env-var उस एनवायरनमेंट वेरिएबल का नाम है जिसमें टोकन रहता है। टोकन खुद कभी डिस्क पर नहीं लिखा जाता, केवल वेरिएबल का नाम लिखा जाता है, जो हेडर में सीधा सीक्रेट चिपकाने से बेहतर है। यह वेरिएबल उस शेल में एक्सपोर्ट करें जिसमें आप Codex चलाते हैं:
export GITHUB_PAT_TOKEN="paste-your-token-here"
OAuth से लॉग इन करें
कुछ होस्टेड सर्वर स्टैटिक टोकन छोड़कर OAuth इस्तेमाल करते हैं। सर्वर को उसके URL के साथ जोड़ें, फिर प्रमाणित करें:
codex mcp add linear --url https://mcp.linear.app/mcp
codex mcp login linear
login OAuth फ़्लो शुरू करता है, आम तौर पर आपके ब्राउज़र में, और परिणामी क्रेडेंशियल सेव करता है। जब कोई सर्वर विशेष परमिशन दस्तावेज़ित करता है, तो --scopes जोड़ें और उसके बाद कॉमा से अलग की गई सूची दें। सेव किए गए क्रेडेंशियल हटाने के लिए codex mcp logout linear चलाएँ।
config.toml खुद एडिट करें
CLI तेज़ है, लेकिन टाइमआउट, टूल फ़िल्टर और फ़ॉरवर्ड किए गए वेरिएबल फ़ाइल के अंदर ही रहते हैं। हर एंट्री एक टेबल होती है जिसका नाम mcp_servers.<name> है, जिसमें अंडरस्कोर और बहुवचन होता है।
ये वे सेटिंग्स हैं जो stdio सर्वर स्वीकार करता है:
सेटिंग
ज़रूरी
क्या करती है
command
हाँ
वह प्रोग्राम जो सर्वर शुरू करता है
args
नहीं
उस प्रोग्राम को दिए गए आर्ग्युमेंट
env
नहीं
सर्वर प्रोसेस के लिए सेट किए गए एनवायरनमेंट वेरिएबल
env_vars
नहीं
मौजूदा एनवायरनमेंट वेरिएबल जिन्हें अनुमति देकर फ़ॉरवर्ड करना है
cwd
नहीं
स्टार्टअप पर इस्तेमाल होने वाली वर्किंग डायरेक्टरी
env सीधी वैल्यू सेट करता है, जबकि env_vars आपके शेल में पहले से मौजूद वेरिएबल फ़ॉरवर्ड करता है। किसी भी सीक्रेट के लिए env_vars को प्राथमिकता दें, ताकि वैल्यू फ़ाइल में कभी दिखे ही नहीं:
जो सर्वर डेटा लिख या मिटा सकते हैं, उनके लिए एलाउलिस्ट ज़्यादा सुरक्षित विकल्प है। जब आप किसी सर्वर पर भरोसा करते हैं और बस एक या दो जोखिम भरे टूल रोकना चाहते हैं, तब disabled_tools इस्तेमाल करें। ऑटोमेटेड रनों में required = true इस्तेमाल करें, जहाँ सर्वर गायब होने पर Codex को उसके डेटा के बिना चुपचाप आगे बढ़ने देने के बजाय जॉब को ज़ोर से रुक जाना चाहिए।
💡 टिप: जिस एंट्री की ज़रूरत कभी-कभी ही होती है, उसे हटाने के बजाय enabled = false सेट करें। सेटिंग्स वहीं रहती हैं, और उसे वापस लाने के लिए बस एक लाइन पलटनी होती है।
जाँचें कि Codex आपका सर्वर देखता है
जब तक Codex सर्वर के टूल की सूची नहीं दिखाता, तब तक सर्वर जोड़ना कुछ साबित नहीं करता। हर बार दोनों जाँच चलाएँ।
Codex के अंदर /mcp इस्तेमाल करें
इंटरैक्टिव सेशन में /mcp टाइप करें। Codex जुड़े हुए सर्वर और हर एक द्वारा एक्सपोज़ किए गए टूल दिखाता है। अगर आपका सर्वर गायब है, या बिना किसी टूल के दिखता है, तो जब तक यह ठीक नहीं होता तब तक बाकी किसी चीज़ से फ़र्क नहीं पड़ता। फ़ाइल एडिट करने के बाद सेशन रीस्टार्ट करें, ताकि Codex नई सेटिंग्स पढ़ सके।
शेल से जाँचें
codex mcp परिवार बिना एडिटर खोले सब कुछ मैनेज करता है:
कमांड
उद्देश्य
codex mcp list
कॉन्फ़िगर किए गए सर्वर उनकी ऑथ स्थिति के साथ दिखाएँ
codex mcp get <name>
एक सर्वर की कॉन्फ़िगरेशन जाँचें
codex mcp add <name>
stdio या HTTP सर्वर रजिस्टर करें
codex mcp remove <name>
सर्वर एंट्री हटाएँ
codex mcp login <name>
OAuth ऑथेंटिकेशन शुरू करें
codex mcp logout <name>
सेव किए गए OAuth क्रेडेंशियल हटाएँ
जब कोई स्क्रिप्ट आउटपुट पढ़ना चाहे, तो --json को list या get के साथ जोड़ें। जैसे ही सर्वर दिखे, Codex को ऐसा टास्क दें जिसका जवाब केवल वही सर्वर दे सके, जैसे किसी लाइब्रेरी फ़ंक्शन का मौजूदा सिग्नेचर पूछना, जिसे आपका डॉक्स सर्वर इंडेक्स करता है।
जिन एररों से आपका सामना होगा, उन्हें ठीक करें
ज़्यादातर विफलताएँ बस कुछ ही कारणों से होती हैं। इन्हें इसी क्रम में जाँचें।
सर्वर कभी शुरू नहीं होता
स्टार्टअप टाइमआउट। पहली npx -y रन पैकेज डाउनलोड करता है, और 10 सेकंड अक्सर बहुत कम होते हैं। startup_timeout_sec को 30 या उससे ज़्यादा करें।
कमांड नहीं मिली। Codex command को खुद लॉन्च करता है, इसलिए प्रोग्राम उस शेल के PATH पर होना चाहिए जिसने Codex शुरू किया। एब्सोल्यूट पाथ लगाने से संदेह खत्म हो जाता है।
Windows लॉन्चर। Windows पर npx एक स्क्रिप्ट है, और सीधे लॉन्च करने पर विफल हो सकता है। इसे cmd से होकर भेजें:
शोर वाला stdout। stdio सर्वर को स्टैंडर्ड आउटपुट पर केवल प्रोटोकॉल संदेश लिखने चाहिए। stdout पर स्टार्टअप बैनर या डीबग प्रिंट हैंडशेक तोड़ देता है, इसलिए लॉग stderr पर भेजें।
चुपचाप विफलताएँ। टेस्टिंग के दौरान required = true जोड़ें, ताकि बंद पड़ा सर्वर सेशन को एक ऐसी एरर के साथ रोक दे जिसे आप पढ़ सकें।
वेरिएबल और ऑथ विफल होते हैं
बिना एक्सपोर्ट के वेरिएबल।bearer_token_env_var और env_vars उस प्रोसेस के एनवायरनमेंट से पढ़ते हैं जिसने Codex लॉन्च किया। किसी दूसरे टर्मिनल टैब में सेट वेरिएबल, या आपके शेल प्रोफ़ाइल के बिना डॉक से खोला गया डेस्कटॉप ऐप उसे नहीं देखेगा। echo $GITHUB_PAT_TOKEN से जाँचें।
अस्वीकार किए गए टोकन। 401 का आम तौर पर मतलब होता है कि टोकन की समय सीमा खत्म हो गई या परमिशन नहीं है। OAuth सर्वरों के लिए codex mcp logout <name> चलाएँ और फिर नया सेशन पाने के लिए codex mcp login <name> चलाएँ।
अनदेखी की गई प्रोजेक्ट फ़ाइल। किसी अभरोसेमंद प्रोजेक्ट में .codex/config.toml छोड़ दी जाती है। प्रोजेक्ट पर भरोसा करें, या एंट्री को ग्लोबल फ़ाइल में ले जाएँ।
धीमे टूल। अगर कोई लंबी क्वेरी एक मिनट पर टाइमआउट हो जाती है, तो tool_timeout_sec को उसके 60 सेकंड के डिफ़ॉल्ट से ऊपर बढ़ाएँ।
Codex को PicassoIA टूल्स से जोड़ें
कोडिंग सेशन को अक्सर तस्वीरों की ज़रूरत पड़ती है: लैंडिंग पेज के लिए हीरो इमेज, प्रोडक्ट मॉकअप, README के लिए एक छोटी क्लिप। PicassoIA अपने जनरेशन मॉडल एक डेवलपर API और MCP कनेक्शन के ज़रिए देता है, ताकि वही Codex सेटअप टर्मिनल छोड़े बिना मीडिया माँग सके।
इन्हें जोड़ने से पहले जानने लायक बातें ये हैं:
API का बेस URL https://api.picassoia.com/v1 है, और क्रेडेंशियल pia_sk_ से शुरू होते हैं।
जॉब असिंक्रोनस होते हैं। आप एक प्रेडिक्शन बनाते हैं, उसकी स्थिति जाँचते हैं, फिर रिज़ल्ट लाते हैं।
हर अकाउंट एक समय में पाँच प्रेडिक्शन चला सकता है, जो क्रेडेंशियल और MCP कनेक्शन में साझा होते हैं, और प्रॉम्प्ट 4,000 अक्षरों तक जा सकते हैं।
लॉग इन करने के बाद MCP कनेक्शन picassoia.com/en/mcp/accounts पर मैनेज होते हैं, और सर्वर का पता वहीं दिखता है, सार्वजनिक साइट पर प्रकाशित नहीं होता।
एक बार आपके पास पता हो, तो Codex की तरफ़ का तरीका वही है जो पहले बताया गया। अगर पेज आपको रिमोट URL देता है, तो उसे codex mcp add picassoia --url <address> से रजिस्टर करें, और अगर वह बेयरर टोकन वेरिएबल माँगे तो उसे जोड़ें। अगर वह कोई लोकल चलाने वाली कमांड देता है, तो उसकी जगह stdio फ़ॉर्म इस्तेमाल करें। API और MCP एक्सेस की प्लान आवश्यकताएँ प्राइसिंग पेज पर सूचीबद्ध हैं, इसलिए किसी वर्कफ़्लो को उस पर बनाने से पहले उन्हें जाँच लें।
पहले एक मॉडल आज़माएँ
किसी भी चीज़ को ऑटोमेट करने से पहले, हाथ से एक प्रॉम्प्ट टेस्ट करें ताकि आप जान सकें कि अच्छा अनुरोध कैसा दिखता है:
ऐसा प्रॉम्प्ट लिखें जिसमें सब्जेक्ट, सेटिंग, रोशनी की दिशा और 35mm या 85mm जैसा लेंस लिखा हो।
जनरेट करें, फिर एक बार में एक डिटेल बदलें: एंगल, दिन का समय, या सतह की बनावट।
जब पूरी दोबारा जनरेशन की जगह लोकल सुधार चाहिए हों, तो चुनी हुई इमेज को PicassoIA Image Editor Pro पर भेजें।
चैट मॉडल कॉन्फ़िग के काम में भी मदद करते हैं। कोई उलझाने वाली एरर GPT 5.6 Sol या Claude Sonnet 5 में चिपकाएँ और पूछें कि वह किस TOML सेटिंग की ओर इशारा करती है। ये दोनों कोडिंग टास्क के लिए PicassoIA पर सूचीबद्ध हैं, और फ़ाइल एडिट करने से पहले दूसरी राय लेना सस्ता पड़ता है।
आज अपनी पहली इमेज बनाएँ
अब आपके पास एक काम करने वाले Codex MCP कॉन्फ़िग के लिए सब कुछ है: फ़ाइल के स्थान, CLI कमांड, दोनों सर्वर प्रकारों की सेटिंग्स, जाँच की प्रक्रिया, और ठीक करने के उपायों की छोटी सूची। एक सर्वर जोड़ें, /mcp से उसकी पुष्टि करें, और Codex को एक असली टास्क दें।
अगर आप इसे विज़ुअल पर लगाना चाहते हैं, तो PicassoIA Image खोलें और अपना पहला प्रॉम्प्ट लिखें। किसी दृश्य का वर्णन वैसे करें जैसे एक फ़ोटोग्राफ़र करता है, यानी रोशनी, लेंस और बनावट के साथ, फिर उसी विचार के PicassoIA Video वर्ज़न से नतीजे की तुलना करें। पूरा कैटलॉग picassoia.com/en/all-models पर देखें और जानें कि Picasso IA आपके लिए क्या बना सकता है।