VS Code कॉन्फ़िग: mcpServers की जगह servers इस्तेमाल करें
आपने Claude या Cursor से काम करता हुआ कॉन्फ़िग कॉपी किया, उसे VS Code में पेस्ट किया, रीस्टार्ट किया, और कुछ नहीं हुआ। कोई त्रुटि नहीं, कोई चेतावनी नहीं, सूची में कोई सर्वर नहीं। फ़ाइल वैध JSON है और VS Code उससे पूरी तरह संतुष्ट है। समस्या एक शब्द की है, और वह सबसे बाहरी शब्द है।
- VS Code सर्वरों को servers के तहत लपेटता है। Claude, Cursor और ज़्यादातर बाकी mcpServers इस्तेमाल करते हैं।
- ग़लत कुंजी कोई त्रुटि बिल्कुल नहीं देती, इसी वजह से लोगों का एक घंटा जाता है।
- अंदर की सर्वर परिभाषा सभी क्लाइंट में एक जैसी है। सिर्फ़ बाहरी रैपर अलग है।
अंतर, आमने-सामने
वही सर्वर, वही कमांड, वही आर्ग्युमेंट। बदलती सिर्फ़ रैपर कुंजी है।
| क्लाइंट | कॉन्फ़िग फ़ाइल | रैपर कुंजी |
|---|---|---|
| VS Code में GitHub Copilot | .vscode/mcp.json | servers |
| Cursor | ~/.cursor/mcp.json | mcpServers |
| Claude Desktop | claude_desktop_config.json | mcpServers |
| ज़्यादातर अन्य कॉन्फ़िग-आधारित क्लाइंट | अलग-अलग | mcpServers |
VS Code क्या चाहता है
आपके वर्कस्पेस की जड़ में .vscode/mcp.json में। उदाहरण के रूप में MyLinedChart का कनेक्टर:
{ "servers": { "mylinedchart": { "command": "npx", "args": ["-y", "@mylinedchart/mcp-chart-context"] } } }
अपने सर्वर का कमांड और आर्ग्युमेंट लगाएँ। अंदर के ऑब्जेक्ट की बनावट क्लाइंट बदलने पर नहीं बदलती।
बाकी सब क्या चाहते हैं
वही सर्वर, Claude या Cursor के लिए:
{ "mcpServers": { "mylinedchart": { "command": "npx", "args": ["-y", "@mylinedchart/mcp-chart-context"] } } }
अगर आपके दोनों एडिटर खुले हैं, तो आपको सच में दोनों फ़ाइलें चाहिए। दोनों एडिटर एक कॉन्फ़िग साझा नहीं कर सकते।
यह बिना त्रुटि के विफल क्यों होता है
VS Code फ़ाइल पढ़ता है, वैध JSON पाता है, और servers कुंजी खोजता है। फ़ाइल में servers कुंजी नहीं है, इसलिए VS Code को शुरू करने के लिए शून्य सर्वर मिलते हैं। शून्य सर्वर कोई त्रुटि की स्थिति नहीं है। VS Code की नज़र में आपने कुछ कॉन्फ़िगर ही नहीं किया, जो बिल्कुल वैध बात है।
इसलिए कोई लाल रेखा नहीं, कोई सूचना नहीं, और किसी लॉग में कोई प्रविष्टि नहीं जो कहे कि कुंजी ग़लत थी। विफलता बिल्कुल वैसी दिखती है जैसे सर्वर शुरू होते ही क्रैश हो गया, और इसीलिए लोग जाकर सर्वर को डीबग करने लगते हैं।
- फ़ाइल वैध JSON है, इसलिए कोई पार्स त्रुटि नहीं आती।
- अपरिचित शीर्ष-स्तरीय कुंजी को ठुकराने के बजाय अनदेखा कर दिया जाता है।
- शून्य कॉन्फ़िगर किए सर्वर सामान्य स्थिति है, इसलिए VS Code कोई गड़बड़ी नहीं बताता।
कैसे पक्का करें कि आपकी समस्या कौन-सी है
यह मानने से पहले कि सर्वर ख़राब है, साबित करें कि VS Code ने उसे कभी शुरू करने की कोशिश की भी थी।
- पहले रैपर कुंजी जाँचें। इसमें पाँच सेकंड लगते हैं और ज़्यादातर समय यही जवाब होता है।
- सर्वर का कमांड टर्मिनल में हाथ से चलाएँ। अगर सर्वर शुरू हो जाता है, तो समस्या कहीं और है।
- VS Code की सर्वर सूची में सर्वर खोजें। ग़ायब का मतलब कभी कॉन्फ़िगर नहीं हुआ; मौजूद पर विफल का मतलब असली स्टार्टअप त्रुटि।
- अगर आपने हाथ से करने के बजाय वन-क्लिक लिंक से इंस्टॉल किया था, तो इस पूरी तरह की समस्या पर यह लागू नहीं होता।
दो संबंधित जाल
जब आप यहाँ हैं, तो दो और चीज़ें उसी चुप तरीके से विफल होती हैं।
पहला, वन-क्लिक इंस्टॉल लिंक अपना पेलोड सादे URL-एनकोडेड JSON के रूप में ले जाते हैं। Base64 को URL पार्सर स्वीकार कर लेता है और फिर चुपचाप कुछ नहीं करता, जो सबसे बुरी संभव विफलता है: ऐसा बटन जो काम करता दिखता है।
दूसरा, VS Code के लिए सर्वर का नाम पेलोड के अंदर चलता है, अलग क्वेरी पैरामीटर के रूप में नहीं जैसा Cursor करता है। Cursor के ढाँचे पर बना लिंक VS Code में खुलने पर भी सही इंस्टॉल नहीं होगा।
MyLinedChart कहाँ फ़िट होता है
MyLinedChart ऐसा कनेक्टर देता है जो AI एजेंट को आपका लाइव चार्ट देता है: सिंबल, आपकी ड्रॉइंग, इंडिकेटर वैल्यू और स्क्रीन पर दिखते बार। कनेक्टर आपकी मशीन पर चलता है और डेटा हमारे सर्वर से नहीं गुज़रता।
ऐप में वन-क्लिक Add to VS Code बटन है जो आपके लिए सही कुंजी लिखता है, और हाथ से एडिट करने के बजाय उसे इस्तेमाल करने की वजह यही है। सेटअप और बाकी क्लाइंट: /resources/articles/ibkr-chart-data-github-copilot-vs-code।
अगला कदम
कुंजी ठीक करें, VS Code रीस्टार्ट करें, और सर्वर दिख जाएगा। अगर सर्वर फिर भी नहीं दिखता, तो अब आप जानते हैं कि समस्या कॉन्फ़िग की नहीं, सर्वर की है, जो खंगालने के लिए बहुत छोटी सूची है।
अपना AI /mcp पर जोड़ें।
अक्सर पूछे जाने वाले सवाल
- VS Code mcpServers की जगह servers क्यों इस्तेमाल करता है?
- servers कुंजी VS Code के अपने कॉन्फ़िगरेशन फ़ॉर्मैट में नाम का चुनाव है, जो Claude Desktop द्वारा स्थापित परिपाटी से स्वतंत्र रूप से किया गया। कोई भी ज़्यादा सही नहीं है। अंतर सिर्फ़ इसलिए समस्या बनता है कि दोनों अदला-बदली लायक दिखते हैं और उनमें से एक बिना बताए विफल हो जाता है।
- अगर मैं ग़लत कुंजी इस्तेमाल करूँ तो क्या VS Code मुझे चेतावनी देगा?
- नहीं, और यही पूरी कठिनाई है। फ़ाइल वैध JSON है, अपरिचित शीर्ष-स्तरीय कुंजी को ठुकराने के बजाय अनदेखा किया जाता है, और शून्य कॉन्फ़िगर किए सर्वर सामान्य स्थिति है। इसमें कुछ भी गड़बड़ी जैसा नहीं दिखता।
- क्या मैं VS Code और Cursor दोनों के लिए एक ही कॉन्फ़िग फ़ाइल इस्तेमाल कर सकता हूँ?
- नहीं। वे अलग पाथ पढ़ते हैं और अलग रैपर कुंजी की उम्मीद करते हैं, इसलिए आपको दोनों फ़ाइलें चाहिए। अंदर की सर्वर परिभाषा एक जैसी है, इसलिए यह एक शब्द बदली हुई कॉपी है।
- क्या यह Windows Copilot पर भी लागू होता है?
- नहीं। यहाँ का Copilot VS Code के अंदर का GitHub Copilot है, जो MCP सर्वर सपोर्ट करता है। Windows टास्कबार असिस्टेंट अलग प्रोडक्ट है जो नाम साझा करता है और इन कॉन्फ़िग फ़ाइलों का उपयोग नहीं करता।
MyLinedChart आज़माएँ
MyLinedChart आपकी ड्रॉइंग, नोट्स और इंडिकेटर वैल्यू को डेटा के रूप में रखता है, जिसे आप एक्सपोर्ट, रिव्यू और दोबारा इस्तेमाल कर सकते हैं।
MyLinedChart देखें