सामग्री पर जाएँ

चयन गाइड

कोड इंटेलिजेंस MCP सर्वर कैसे चुनें

वह सर्वर चुनें जो आपके अपने कोड के बारे में आपके एजेंट के असली सवालों का जवाब दे: कोई सिंबल कहाँ परिभाषित है, उसे कौन कॉल करता है, उसके बदलने पर क्या टूटेगा, और वह कॉन्सेप्ट कहाँ है जिसका नाम अब किसी को याद नहीं।

इसके लिए कई तरह की खोज, आपके प्रोडक्ट में इस्तेमाल होने वाली भाषाओं की असली पार्सिंग, आपके कमिट के साथ चलने वाला इंडेक्स, और ऐसा सेटअप चाहिए जिसे आपका क्लाइंट कुछ ही मिनटों में पूरा कर ले। नीचे दिया गया 15 मिनट का परीक्षण किसी ऐसी रिपॉज़िटरी पर करें जिसे आप जानते हैं: यह किसी भी फ़ीचर सूची से ज़्यादा भरोसेमंद है, इस सूची सहित।

किन बातों की तुलना करें

हर उम्मीदवार से एक जैसे सवाल पूछें, फिर जवाबों को अपने कोड पर जाँचें। फ़ीचर सूची एक दावा है; आपकी रिपॉज़िटरी पर सही जवाब सबूत है।

मानदंड क्या पूछें कैसे जाँचें
खोज के तरीके क्या यह सिमैंटिक, स्ट्रक्चरल (AST), ग्राफ़ और सटीक टेक्स्ट खोज को जोड़ता है और हर सवाल को सही तरीके तक भेजता है? केवल एक तरीका होने से सवालों की पूरी श्रेणियाँ अनुत्तरित रह जाती हैं। हर प्रकार का एक सवाल पूछें: एक कॉन्सेप्ट, कोड का एक आकार, कॉल करने वालों की सूची, और एक सटीक त्रुटि संदेश।
भाषा समर्थन की गहराई आपकी हर भाषा का कोड क्या सिंबल और संबंधों वाले AST में पार्स होता है, या सिर्फ़ टेक्स्ट के रूप में इंडेक्स होता है? भाषाओं की लंबी सूची सतही समर्थन को छिपा सकती है। अपनी भाषाओं के लिए प्रकाशित क्षमता फ़्लैग खोजें, फिर हर भाषा में एक सिंबल खोजें।
रिपॉज़िटरी का आकार क्या यह आपकी सबसे बड़ी रिपॉज़िटरी और एक साथ कई रिपॉज़िटरी संभाल पाता है? क्या नतीजे क्रमबद्ध और सीमित रहते हैं, या एक बड़ी फ़ाइल पूरे जवाब पर छा जाती है? डेमो प्रोजेक्ट नहीं, अपनी सबसे बड़ी असली रिपॉज़िटरी इंडेक्स करें और पहले उपयोगी जवाब तक का समय मापें।
ताज़गी और सिंक इंडेक्स को नए कमिट का पता कैसे चलता है, और किसी बदलाव को खोजने योग्य होने में कितना समय लगता है? पुराना इंडेक्स उस कोड के बारे में भी आत्मविश्वास से जवाब देता है जो अब मौजूद ही नहीं। एक नाम-बदलाव कमिट करें, फिर नए और पुराने दोनों नाम खोजें।
सुरक्षा और डेटा प्रबंधन आपका सोर्स कोड कहाँ संग्रहीत होता है, तीसरे पक्षों को क्या भेजा जाता है, क्या उसका उपयोग प्रशिक्षण में होता है, और डिस्कनेक्ट करने पर क्या हटाया जाता है? डेटा प्रबंधन वाला पेज पढ़ें। बैज नहीं, नामित प्रदाता और हटाने के ठोस नियम देखें।
हर क्लाइंट के लिए सेटअप क्या आपकी टीम के हर क्लाइंट के लिए दस्तावेज़ित कॉन्फ़िगरेशन है, और क्या एक ही endpoint सभी को सेवा देता है? आपकी टीम जिन दो क्लाइंट का पहले से उपयोग करती है, उन्हें जोड़ें और दोनों का समय मापें।
मूल्य निर्धारण मॉडल क्या कीमत सार्वजनिक है? आप प्रति सीट, प्रति एजेंट या प्रति वर्कस्पेस भुगतान करते हैं, और क्या मुफ़्त स्तर असली परीक्षण के लिए काफ़ी है? अपने असली सेटअप की कीमत निकालें: वे एजेंट, रिपॉज़िटरी और इंडेक्स की गई पंक्तियाँ जो आप सच में चलाएँगे।
आपके कोड पर प्रमाण क्या आप इसे आज ही, बिना सेल्स कॉल के, अपनी रिपॉज़िटरी पर परख सकते हैं? अगर परीक्षण से पहले मीटिंग ज़रूरी है, तो वह भी एक जवाब है।

इंडेक्स कहाँ रहता है

इंडेक्स कहाँ रहता है, यह उससे कम मायने रखता है कि वह किन सवालों का जवाब दे सकता है। बदलाव की योजना बनाते समय आपके एजेंट को सही फ़ाइल, सिंबल और कॉल करने वालों की सूची चाहिए, इसलिए हर उम्मीदवार को ऊपर के सवालों पर, अपने ही कोड पर परखें।

15 मिनट में अपनी रिपॉज़िटरी पर परखें

ऐसी रिपॉज़िटरी लें जिसे आप अच्छी तरह जानते हैं, ताकि हर जवाब को एक नज़र में आँक सकें। जिन जवाबों को सुधारना पड़ा, उन्हें गिनते रहें।

  1. रिपॉज़िटरी जोड़ें और नोट करें कि पहली खोज के नतीजे आने में कितना समय लगता है।

  2. ऐसा कॉन्सेप्ट वाला सवाल पूछें जिसका कोड से कोई कीवर्ड मेल न खाए, जैसे "हम समाप्त हो चुके सेशन को कहाँ संभालते हैं?" उद्धृत हर फ़ाइल और पंक्ति खोलें।

  3. किसी एक सिंबल को नाम से खोजें, फिर उसे कॉल करने वालों के बारे में पूछें। सूची की तुलना अपनी जानकारी से करें।

  4. कोई ऐसा फ़ंक्शन चुनें जिसे आप बदलने वाले हैं और पूछें कि उस पर क्या निर्भर है। वह सूची उसका ब्लास्ट रेडियस है: उसे उन टेस्ट से मिलाएँ जो टूटन पकड़ लेते।

  5. नाम के बजाय कोड का आकार पूछें, जैसे हर रूट हैंडलर या किसी ख़ास इंटरफ़ेस को लागू करने वाली हर क्लास।

  6. किसी सटीक स्ट्रिंग को खोजें, जैसे कोई त्रुटि संदेश, और पुष्टि करें कि हर परिणाम असली है।

  7. एक छोटा नाम-बदलाव कमिट करें, इंडेक्स के अपडेट होने का इंतज़ार करें, और दोनों नाम खोजें।

  8. सुधार गिनें। फ़ीचर सूची कुछ भी कहे, जिस सर्वर में सबसे कम सुधार करने पड़े, वही जीतता है।

शब्दों की परिभाषा

कोड इंटेलिजेंस MCP सर्वर
एक MCP सर्वर जो सोर्स कोड को इंडेक्स करता है और उसे AI एजेंट को टूल के रूप में उपलब्ध कराता है। पूरी फ़ाइलें प्रॉम्प्ट में चिपकाने के बजाय एजेंट सवाल पूछता है और फ़ाइल पाथ व पंक्ति संख्या के साथ क्रमबद्ध नतीजे पाता है।
कोड ग्राफ़
सिंबल, फ़ाइलें और मॉड्यूल आपस में कैसे जुड़े हैं, इसका नक्शा: परिभाषाएँ, संदर्भ, कॉल, इम्पोर्ट और इनहेरिटेंस। यह हर फ़ाइल पढ़े बिना "इसका उपयोग कौन करता है?" का जवाब देता है।
ब्लास्ट रेडियस
किसी सिंबल के बदलने पर प्रभावित हो सकने वाला कोड: उसे कॉल करने वाले, उस पर निर्भर हिस्से, और उन्हें कवर करने वाले टेस्ट। बदलाव से पहले इसे जानना ही ग्राफ़ खोज का उद्देश्य है।
AST खोज
एब्स्ट्रैक्ट सिंटैक्स ट्री, यानी कोड की पार्स की गई संरचना, पर खोज। यह कोड को उसके आकार से ढूँढती है, जैसे किसी ख़ास डेकोरेटर वाला हर फ़ंक्शन, जो साधारण टेक्स्ट खोज भरोसे से नहीं कर सकती।
सिमैंटिक खोज
एम्बेडिंग की मदद से अर्थ के आधार पर खोज। यह विवरण से मेल खाने वाला कोड ढूँढ लेती है, भले ही कोड और सवाल में एक भी शब्द साझा न हो।
सटीक टेक्स्ट खोज
लिटरल या रेगुलर एक्सप्रेशन से मिलान। त्रुटि संदेशों, कॉन्फ़िगरेशन कुंजियों और पहले से ज्ञात पहचानकर्ताओं के लिए यही सही उपकरण है।

Maguyva कहाँ फ़िट होता है

Maguyva एक होस्टेड कोड इंटेलिजेंस MCP सर्वर है। यह आपके जोड़े गए GitHub रिपॉज़िटरी को इंडेक्स करता है और आपके एजेंट को 11 MCP टूल देता है, और हर नतीजे के साथ फ़ाइल पाथ होता है।

खोज
सिमैंटिक, स्ट्रक्चरल, ग्राफ़ और सटीक टेक्स्ट खोज, साथ में सिंबल लुकअप और एक राउटर टूल जो हर सवाल के लिए सही तरीका चुनता है।
  • intelligent_search
  • semantic_search
  • structural_search
  • text_pattern_search
  • find_symbol
  • dependency_search
  • analyze_dependencies
भाषाएँ
285 भाषाएँ और टेक्स्ट फ़ॉर्मेट इंडेक्स होते हैं: 247 में AST आधारित स्ट्रक्चरल खोज, 282 में सिंबल निष्कर्षण और 151 में ग्राफ़ संबंध। गहराई भाषा के अनुसार बदलती है, इसलिए अपनी भाषाएँ जाँचें।
ताज़गी
कोड बदलने पर GitHub सिंक जॉब के ज़रिए इंडेक्स ताज़ा होते हैं।
सेटअप
एक रिमोट MCP endpoint, और 23 दस्तावेज़ित क्लाइंट के लिए चरण-दर-चरण कॉन्फ़िगरेशन।
मूल्य
सार्वजनिक, और प्रति सीट के बजाय प्रति वर्कस्पेस। Free प्लान में 3 रिपॉज़िटरी और 50,000 इंडेक्स की गई पंक्तियाँ शामिल हैं, जो 15 मिनट के परीक्षण के लिए काफ़ी हैं।
डेटा प्रबंधन
सुरक्षा पेज बताता है कि क्या कहाँ संग्रहीत होता है, एम्बेडिंग के लिए क्या भेजा जाता है, और डिस्कनेक्ट करने पर क्या हटाया जाता है।

फ़िलहाल रिपॉज़िटरी GitHub से जोड़ी जाती हैं। अगर आपका कोड कहीं और है, तो शुरू करने से पहले संगतता पेज देखें।

// सबसे अच्छा बेंचमार्क वह रिपॉज़िटरी है जिसे आप पहले से जानते हैं।