MCP API संदर्भ
सभी 11 कस्टमर-फ़ेसिंग Maguyva MCP टूल्स के लिए पूरा संदर्भ। हर टूल में पैरामीटर, उपयोग मार्गदर्शन, और बेस्ट-फ़ॉर सिफ़ारिशें शामिल हैं।
API अवलोकन#
Maguyva MCP API फ़िलहाल 4 मुख्य श्रेणियों में 11 कस्टमर-फ़ेसिंग टूल्स प्रदान करता है:
- मुख्य सर्च टूल्स - आपके कोडबेस में उन्नत सर्च क्षमताएँ
- स्ट्रक्चरल और ग्राफ़ टूल्स - AST क्वेरी, सिंबल लुकअप, और डिपेंडेंसी विश्लेषण
- कोड विश्लेषण टूल्स - गहन कोड विश्लेषण और संबंध मैपिंग
- सिस्टम और यूटिलिटी टूल्स - रिपॉज़िटरी कॉन्टेक्स्ट, डिटरमिनिस्टिक कंप्यूट, और मार्गदर्शन
सभी टूल्स एक जैसा रिपॉज़िटरी आइडेंटिफ़ायर फ़ॉर्मैट इस्तेमाल करते हैं: "owner/repo:branch"। अगर निर्दिष्ट न हो तो ब्रांच डिफ़ॉल्ट रूप से main होती है।
जब आपका MCP क्लाइंट अनुरोध-स्तरीय डिफ़ॉल्ट देता है या कुंजी केवल एक ही रिपॉज़िटरी तक पहुँच सकती है, तो repository छोड़ दें; अन्यथा इसे स्पष्ट रूप से पास करें। कोई रिपॉज़िटरी कैसे रिज़ॉल्व होती है, यह देखने के लिए repository_context(action="info", repository="owner/repo") उपयोग करें।
रिपॉज़िटरी पैरामीटर फ़ॉर्मैट#
सभी MCP टूल्स यह रिपॉज़िटरी आइडेंटिफ़ायर फ़ॉर्मैट इस्तेमाल करते हैं:
- ब्रांच के साथ:
"owner/repo:branch"- उदा.,"owner/repository:develop" - डिफ़ॉल्ट ब्रांच:
"owner/repo"- अगर ब्रांच निर्दिष्ट नहीं है तो main ब्रांच इस्तेमाल होती है"owner/repository" - रिक्वेस्ट डिफ़ॉल्ट या एकमात्र रिपॉज़िटरी डिफ़ॉल्ट: जब MCP क्लाइंट रिक्वेस्ट के लिए डिफ़ॉल्ट देता हो या कुंजी केवल एक ही रिपॉज़िटरी एक्सेस कर सकती हो, तब repository छोड़ दें; अन्यथा इसे स्पष्ट रूप से पास करें।
उदाहरण प्रॉम्प्ट:
किसी विशिष्ट रिपॉज़िटरी के बारे में पूछें: "owner/my-repo में प्रमाणीकरण middleware खोजें"
उपलब्ध रिपॉज़िटरी सूची देखें: "यह Maguyva कुंजी किन रिपॉज़िटरी को एक्सेस कर सकती है?"
एक क्वेरी के लिए ओवरराइड करें: "owner/other-repo:develop में प्रमाणीकरण पैटर्न खोजें"भाषा फ़िल्टरिंग#
सभी सर्च टूल्स प्रोग्रामिंग भाषा के आधार पर रिज़ल्ट फ़िल्टर करने का सपोर्ट देते हैं:
language_filter="python"- केवल Python फ़ाइलों तक सीमित करेंlanguage_filter="typescript"- केवल TypeScript फ़ाइलों तक सीमित करें- केस-सेंसिटिव: लोअरकेस भाषा नामों का इस्तेमाल करें
- डिफ़ॉल्ट: ख़ाली स्ट्रिंग (कोई फ़िल्टरिंग नहीं) - सभी भाषाओं से रिज़ल्ट लौटाता है
- समर्थित कवरेज: भाषा फ़िल्टर पूरे 279+ समर्थित भाषाएँ और टेक्स्ट-आधारित तकनीकें में काम करते हैं। पूरी सूची के लिए संगतता देखें।
"केवल Python फ़ाइलों में authentication middleware ढूँढें"
"TypeScript में database connections सर्च करें"API संदर्भ 22 जुलाई 2026 को सोर्स से जनरेट किया गया।
मुख्य खोज टूल#
intelligent_searchस्टेबल
किसी भी कोडबेस प्रश्न के लिए यहां से प्रारंभ करें। इसे एक प्राकृतिक-भाषा क्वेरी दें (उदाहरण के लिए "ऑथ कैसे काम करता है", "बिलिंग कहां संभाली जाती है") और यह अनुक्रमित रेपो के सिमेंटिक, प्रतीक, संरचनात्मक और निर्भरता खोज में ऑटो-रूट करता है। अन्वेषण और योजना के लिए इसे Explore एजेंट और Grep/Glob से अधिक प्राथमिकता दें - यह फ़ाइलों को स्कैन करने के बजाय एक ही बार में पूरे अनुक्रमित रेपो को खोजता है।
पैरामीटर:
queryआवश्यक- टाइप
str- विवरण
- खोज क्वेरी
repositoryवैकल्पिक- टाइप
str- विवरण
- रिपॉज़िटरी owner/repo[:branch] के रूप में। वैकल्पिक — जब आपका MCP क्लाइंट अनुरोध-स्तरीय डिफ़ॉल्ट देता है (यदि दिया गया हो) या कुंजी केवल एक ही रिपॉज़िटरी तक पहुँच सकती है, तो छोड़ दें; किसी अन्य इंडेक्स्ड रिपॉज़िटरी को लक्षित करने के लिए ही इसे स्पष्ट रूप से पास करें। उत्तर में कौन‑सी रिपॉज़िटरी उपयोग हुई है, यह दिखेगा।
modeवैकल्पिक- टाइप
Literal[auto, hybrid, semantic, text, structural, ast, graph]- डिफ़ॉल्ट
auto- विवरण
- खोज मोड
limitवैकल्पिक- टाइप
int- डिफ़ॉल्ट
10- विवरण
- इस रैंक किए गए top-K विंडो में अधिकतम परिणाम
language_filterवैकल्पिक- टाइप
str- विवरण
- भाषा फ़िल्टर
path_filterवैकल्पिक- टाइप
str- विवरण
- फ़ाइल पाथ प्रीफ़िक्स से फिल्टर करें
boost_by_importanceवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- वैकल्पिक (वैकल्पिक): प्रति-सिंबल ग्राफ़ मेट्रिक्स (is_articulation_point, bridge_count, k_core, centrality, आदि) का उपयोग करते हुए centrality के अनुसार पुनः रैंक करें। एजेंट-सुरक्षित रैंकिंग के लिए डिफ़ॉल्ट रूप से बंद (ग्लोबल हब कार्यान्वयन परिणामों को दबा सकते हैं); आर्किटेक्चर टूर के लिए सक्षम करें। जब प्रत्येक परिणाम सिंबल लिंकेज रखता है तब सभी 4 मोडैलिटी पर लागू होता है।
branchवैकल्पिक- टाइप
str- विवरण
- ब्रांच ओवरराइड (यदि खाली छोड़ा गया तो रिपॉज़िटरी पैराम या main का उपयोग)
qualityवैकल्पिक- टाइप
Literal[quick, balanced, thorough]- डिफ़ॉल्ट
balanced- विवरण
- सर्च गुणवत्ता प्रीसेट
include_contentवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
true- विवरण
- परिणामों में कंटेंट शामिल करें
explain_routingवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- राउटिंग निर्णय की व्याख्या शामिल करें
importance_weightवैकल्पिक- टाइप
float- डिफ़ॉल्ट
0.3- विवरण
- महत्त्व बूस्ट के लिए वज़न (0=कोई, 1=पूरा)
orphansवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- ऑर्फ़न सिंबल शामिल करें (कोई इनकमिंग रेफरेंस नहीं)
include_community_contextवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- इसी कोड समुदाय के संबंधित सिंबल शामिल करें
community_depthवैकल्पिक- टाइप
int- डिफ़ॉल्ट
1- विवरण
- समुदाय संदर्भ विस्तार की गहराई
graph_viewवैकल्पिक- टाइप
Literal[dependency, type, data_flow, control_flow]- डिफ़ॉल्ट
dependency- विवरण
- मेट्रिक्स के लिए graph view
seed_symbol_idsवैकल्पिक- टाइप
list[str]- विवरण
- Tier-1 कार्य बीज: वर्तमान कार्य के केंद्र में प्रतीक आईडी। जब सेट किया जाता है, तो Approach A गहराई-क्षय निकटता (सटीक बीज मिलान + ग्राफ-एज हॉप्स) द्वारा फ़्यूज्ड हिट्स को फिर से रैंक किया जाता है। योजक - वैश्विक रैंकिंग के लिए छोड़ें।
seed_file_pathsवैकल्पिक- टाइप
list[str]- विवरण
- Tier-1 कार्य बीज: अनुक्रमित फ़ाइल पथ जिसे एजेंट ने खोला है या अभी संपादित किया है। जब सेट किया जाता है, तो 1/(1+d) गहराई-क्षय (समान फ़ाइल → समान dir → पास के पैकेज) के साथ पथ निकटता के आधार पर फ़्यूज्ड हिट को फिर से रैंक किया जाता है। योजक - वैश्विक रैंकिंग के लिए छोड़ें।
इसके लिए सबसे उपयुक्त:
- पूरे इंडेक्स में या शुरुआती खोज जब सही टूल स्पष्ट न हो
- सिमैंटिक, टेक्स्ट, स्ट्रक्चरल और ग्राफ़ पर मल्टी-मोडल संयुक्त रैंकिंग
इसके लिए अनुशंसित नहीं:
- ज्ञात सिंबल नाम — सीधे find_symbol का उपयोग करें
- डिस्क पर ज्ञात पाथ — पहले लोकल Read/Grep का उपयोग करें
semantic_searchस्टेबल
कोड को अर्थ के आधार पर खोजें, सटीक पाठ के आधार पर नहीं। जब आप कीवर्ड या प्रतीक का नाम नहीं जानते हों तो "पुनः प्रयास तर्क" या "उपयोगकर्ता ऑनबोर्डिंग प्रवाह" जैसे वैचारिक प्रश्नों के लिए उपयोग करें। महत्व के आधार पर क्रमबद्ध सबसे प्रासंगिक कोड खंड लौटाता है। जब खोज वैचारिक हो तो ग्रेप को प्राथमिकता दें।
पैरामीटर:
queryआवश्यक- टाइप
str- विवरण
- खोज क्वेरी (वैचारिक, अर्थ-आधारित)
repositoryवैकल्पिक- टाइप
str- विवरण
- रिपॉज़िटरी owner/repo[:branch] के रूप में। वैकल्पिक — जब आपका MCP क्लाइंट अनुरोध-स्तरीय डिफ़ॉल्ट देता है (यदि दिया गया हो) या कुंजी केवल एक ही रिपॉज़िटरी तक पहुँच सकती है, तो छोड़ दें; किसी अन्य इंडेक्स्ड रिपॉज़िटरी को लक्षित करने के लिए ही इसे स्पष्ट रूप से पास करें। उत्तर में कौन‑सी रिपॉज़िटरी उपयोग हुई है, यह दिखेगा।
limitवैकल्पिक- टाइप
int- डिफ़ॉल्ट
5- विवरण
- इस रैंक किए गए top-K विंडो में अधिकतम परिणाम
similarity_thresholdवैकल्पिक- टाइप
float- डिफ़ॉल्ट
0.6- विवरण
- न्यूनतम समानता स्कोर
language_filterवैकल्पिक- टाइप
str- विवरण
- भाषा फ़िल्टर (python, typescript, आदि)
path_filterवैकल्पिक- टाइप
str- विवरण
- रिपॉज़िटरी-सापेक्ष प्रीफ़िक्स (उदा., 'src/services/') या ग्लोब (उदा., '*.py', 'tree_sitter_queries/**/*.scm'); ये सर्वर-साइड फ़िल्टरिंग के बाद लागू होते हैं।
boost_by_importanceवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- वैकल्पिक (वैकल्पिक): PageRank centrality के अनुसार पुनः रैंक करें (एजेंट-सुरक्षित रैंकिंग के लिए डिफ़ॉल्ट रूप से बंद; आर्किटेक्चर टूर के लिए सक्षम करें)
branchवैकल्पिक- टाइप
str- विवरण
- ब्रांच ओवरराइड (डिफ़ॉल्ट: repository पैराम या main)
include_contentवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
true- विवरण
- परिणामों में चंक कंटेंट शामिल करें
graph_viewवैकल्पिक- टाइप
Literal[dependency, type, data_flow, control_flow]- डिफ़ॉल्ट
dependency- विवरण
- मेट्रिक्स के लिए graph view
इसके लिए सबसे उपयुक्त:
- वैचारिक क्वेरी ("how does auth work?", "caching strategy")
- पैकेजों के बीच समानता खोज
इसके लिए अनुशंसित नहीं:
- ज्ञात सिंबल नाम — इसके बजाय find_symbol का उपयोग करें
- सटीक स्ट्रिंग या एरर संदेश — text_pattern_search का उपयोग करें
text_pattern_searchस्टेबल
इंडेक्स्ड कंटेंट खोजें। exact और regex मोड पूर्ण फाइल/blob कॉर्पस को grep करते हैं; fuzzy कंटेंट मोड सीमित सिमेंटिक चंक कॉर्पस खोजता है। फ़ाइल और सिंबल स्कोप केवल fuzzy के लिए उपलब्ध हैं। स्थानीय डिस्क पर मौजूद डाइरेक्टरी के लिए तंग खोज हेतु स्थानीय Grep उपयोग करें।
पैरामीटर:
queryआवश्यक- टाइप
str- विवरण
- खोजने के लिए टेक्स्ट पैटर्न
repositoryवैकल्पिक- टाइप
str- विवरण
- रिपॉज़िटरी owner/repo[:branch] के रूप में। वैकल्पिक — जब आपका MCP क्लाइंट अनुरोध-स्तरीय डिफ़ॉल्ट देता है (यदि दिया गया हो) या कुंजी केवल एक ही रिपॉज़िटरी तक पहुँच सकती है, तो छोड़ दें; किसी अन्य इंडेक्स्ड रिपॉज़िटरी को लक्षित करने के लिए ही इसे स्पष्ट रूप से पास करें। उत्तर में कौन‑सी रिपॉज़िटरी उपयोग हुई है, यह दिखेगा।
modeवैकल्पिक- टाइप
Literal[fuzzy, exact, regex]- डिफ़ॉल्ट
exact- विवरण
- सर्च मोड
search_scopeवैकल्पिक- टाइप
Literal[content, symbols, files]- डिफ़ॉल्ट
content- विवरण
- क्या खोजें
limitवैकल्पिक- टाइप
int- डिफ़ॉल्ट
5- विवरण
- इस पेज में लौटाए गए अधिकतम परिणाम
offsetवैकल्पिक- टाइप
int- विवरण
- पदावनत (पदावनत) संगतता ऑफ़सेट। pagination.next_cursor से cursor को प्राथमिकता दें।
cursorवैकल्पिक- टाइप
str- विवरण
- pagination.next_cursor से अपारदर्शी cursor। इसे अपरिवर्तित पास करें और query तथा फ़िल्टर अपरिवर्तित रखें।
language_filterवैकल्पिक- टाइप
str- विवरण
- भाषा फ़िल्टर
path_filterवैकल्पिक- टाइप
str- विवरण
- फ़ाइल पाथ प्रीफ़िक्स द्वारा फ़िल्टर करें
case_sensitiveवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- केस-सेंसिटिव मिलान
branchवैकल्पिक- टाइप
str- विवरण
- ब्रांच ओवरराइड
fuzzy_algorithmवैकल्पिक- टाइप
Literal[hybrid, trigram, levenshtein]- डिफ़ॉल्ट
hybrid- विवरण
- फज़ी मिलान एल्गोरिद्म
thresholdवैकल्पिक- टाइप
float- डिफ़ॉल्ट
0.05- विवरण
- फज़ी के लिए न्यूनतम समानता थ्रेशोल्ड
semantic_fallbackवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- अगर परिणाम नहीं मिले तो सिमेंटिक सर्च पर फ़ॉलबैक करें
इसके लिए सबसे उपयुक्त:
- सटीक स्ट्रिंग, एरर संदेश और रेगेक्स
- लगभग-मेल खाते टेक्स्ट के लिए ट्राइग्राम फ़ज़ी मैचिंग
इसके लिए अनुशंसित नहीं:
- डिस्क पर ज्ञात पाथ — लोकल Grep को प्राथमिकता दें
- वैचारिक क्वेरी — semantic_search का उपयोग करें
संरचनात्मक और ग्राफ़ टूल#
structural_searchस्टेबल
preset=functions|classes|methods|imports|variables (या मुक्त pattern=) को प्राथमिकता दें। कोड को AST आकार से खोजें (टेक्स्ट से नहीं)। मध्य-स्तरीय फ़िल्टर: name_pattern, node_type, decorator, parent_child. path/ltree/call फ़िल्टर उन्नत हैं — इन्हें जानबूझकर उपयोग करते समय advanced=true सेट करें; बैक-कम्पैट के लिए फ़्लैट advanced कुंजियाँ अब भी स्वीकार्य हैं। कम से कम एक संरचनात्मक चयनकर्ता दें।
पैरामीटर:
repositoryवैकल्पिक- टाइप
str- विवरण
- रिपॉज़िटरी owner/repo[:branch] के रूप में। वैकल्पिक — जब आपका MCP क्लाइंट अनुरोध-स्तरीय डिफ़ॉल्ट देता है (यदि दिया गया हो) या कुंजी केवल एक ही रिपॉज़िटरी तक पहुँच सकती है, तो छोड़ दें; किसी अन्य इंडेक्स्ड रिपॉज़िटरी को लक्षित करने के लिए ही इसे स्पष्ट रूप से पास करें। उत्तर में कौन‑सी रिपॉज़िटरी उपयोग हुई है, यह दिखेगा।
presetवैकल्पिक- टाइप
Literal[functions, classes, methods, imports, variables]- विवरण
- पसंदीदा संरचनात्मक चयनकर्ता। क्रॉस-लैंग्वेज AST नोड प्रकारों में विस्तृत होता है — functions (भाषाओं में function/arrow/method परिभाषाएँ); classes (class/struct/impl परिभाषाएँ); methods (method परिभाषाएँ (और जिन भाषाओं में method नोड नहीं है उनके लिए function_definition)); imports (import/use/include स्टेटमेंट); variables (variable/let/const/static घोषणाएँ)। ब्राउज़-शैली क्वेरी के लिए मुक्त-रूप pattern/node_type के बजाय इसे प्राथमिकता दें।
patternवैकल्पिक- टाइप
str- विवरण
- जब पूर्व-निर्धारित विकल्प बहुत मोटे हों तब मुक्त-रूप pattern (स्वतः पहचाना गया: 'def foo(' → node_type + name_pattern)। ब्राउज़ क्वेरी के लिए preset= को प्राथमिकता दें।
name_patternवैकल्पिक- टाइप
str- विवरण
- सिंबल नाम पैटर्न (shell वाइल्डकार्ड, सीमित POSIX regex, या फ़ज़ी टेक्स्ट; अधिकतम 256 वर्ण)
node_typeवैकल्पिक- टाइप
str- विवरण
- AST नोड प्रकार (function_definition, class_definition, आदि) — सामान्य आकारों के लिए preset= को प्राथमिकता दें
decoratorवैकल्पिक- टाइप
str- विवरण
- डेकोरेटर नाम फ़िल्टर
base_classवैकल्पिक- टाइप
str- विवरण
- बेस क्लास फ़िल्टर (इससे इनहेरिट करने वाली क्लास खोजें)
language_filterवैकल्पिक- टाइप
str- विवरण
- भाषा फ़िल्टर (python, typescript, आदि)
limitवैकल्पिक- टाइप
int- डिफ़ॉल्ट
20- विवरण
- इस पेज में लौटाए गए अधिकतम परिणाम
offsetवैकल्पिक- टाइप
int- विवरण
- पदावनत (पदावनत) संगतता ऑफ़सेट। pagination.next_cursor से cursor को प्राथमिकता दें।
cursorवैकल्पिक- टाइप
str- विवरण
- pagination.next_cursor से अपारदर्शी cursor। इसे अपरिवर्तित पास करें और query तथा फ़िल्टर अपरिवर्तित रखें।
path_filterवैकल्पिक- टाइप
str- विवरण
- रिपॉज़िटरी-सापेक्ष प्रीफ़िक्स या ग्लोब (उदा., 'src/pipeline/', '*.py', 'tree_sitter_queries/**/*.scm'); ये सर्वर-साइड लागू होते हैं।
branchवैकल्पिक- टाइप
str- विवरण
- ब्रांच ओवरराइड
query_typeवैकल्पिक- टाइप
Literal[node_type, name_pattern, parent_child]- विवरण
- स्पष्ट क्वेरी प्रकार (डिफ़ॉल्ट ऑटो-डिटेक्शन को ओवरराइड करने के लिए सेट करें)
parent_typeवैकल्पिक- टाइप
str- विवरण
- पैरेंट AST नोड प्रकार फ़िल्टर
relationshipवैकल्पिक- टाइप
Literal[parent, ancestor]- डिफ़ॉल्ट
parent- विवरण
- parent_child क्वेरियों के लिए: केवल डायरेक्ट पेरेंट या कोई भी ऐन्सेस्टर (क्लास के अंदर नेस्टेड मेथड के लिए ancestor उपयोग करें)
has_modifierवैकल्पिक- टाइप
str- विवरण
- मॉडिफ़ायर से फिल्टर करें (export, async, static, आदि)
advancedवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- जानबूझकर उन्नत पथ, ltree, या कॉल फ़िल्टर (ltree_ancestor, ltree_descendant, min_depth, max_depth, field_role, definition_name, callee_text, callee_name) का उपयोग करते समय true सेट करें। डिफ़ॉल्ट रूप से, false एजेंट इंटरफ़ेस को प्रीसेट पर केंद्रित रखता है। फ़्लैट प्रारूप में उन्नत कुंजियाँ अभी भी मेटाडेटा चेतावनी के साथ पश्चगामी संगतता के लिए काम करती हैं।
callee_textवैकल्पिक- टाइप
str- विवरण
- उन्नत — preset=functions|classes|methods|imports|variables को प्राथमिकता दें। कॉल एक्सप्रेशन callee टेक्स्ट फ़िल्टर। path/ltree/call फ़िल्टर जानबूझकर उपयोग करते समय advanced=true सेट करें।
callee_nameवैकल्पिक- टाइप
str- विवरण
- उन्नत — preset=functions|classes|methods|imports|variables को प्राथमिकता दें। कॉल एक्सप्रेशन callee नाम फ़िल्टर। path/ltree/call फ़िल्टर जानबूझकर उपयोग करते समय advanced=true सेट करें।
field_roleवैकल्पिक- टाइप
str- विवरण
- उन्नत — preset=functions|classes|methods|imports|variables को प्राथमिकता दें। AST फ़ील्ड भूमिका फ़िल्टर। path/ltree/call फ़िल्टर जानबूझकर उपयोग करते समय advanced=true सेट करें।
ltree_ancestorवैकल्पिक- टाइप
str- विवरण
- उन्नत — preset=functions|classes|methods|imports|variables को प्राथमिकता दें। AST ltree पूर्वज पथ फ़िल्टर। path/ltree/call फ़िल्टर जानबूझकर उपयोग करते समय advanced=true सेट करें।
ltree_descendantवैकल्पिक- टाइप
str- विवरण
- उन्नत — preset=functions|classes|methods|imports|variables को प्राथमिकता दें। AST ltree वंशज पथ फ़िल्टर। path/ltree/call फ़िल्टर जानबूझकर उपयोग करते समय advanced=true सेट करें।
definition_nameवैकल्पिक- टाइप
str- विवरण
- उन्नत — preset=functions|classes|methods|imports|variables को प्राथमिकता दें। परिभाषा नाम फ़िल्टर। path/ltree/call फ़िल्टर जानबूझकर उपयोग करते समय advanced=true सेट करें।
min_depthवैकल्पिक- टाइप
int- विवरण
- उन्नत — preset=functions|classes|methods|imports|variables को प्राथमिकता दें। न्यूनतम AST गहराई। path/ltree/call फ़िल्टर जानबूझकर उपयोग करते समय advanced=true सेट करें।
max_depthवैकल्पिक- टाइप
int- विवरण
- उन्नत — preset=functions|classes|methods|imports|variables को प्राथमिकता दें। अधिकतम AST गहराई। path/ltree/call फ़िल्टर जानबूझकर उपयोग करते समय advanced=true सेट करें।
इसके लिए सबसे उपयुक्त:
- AST-स्तर की संरचना: क्लास, डेकोरेटर, फ़ंक्शन/मेथड प्रीसेट
- टेक्स्ट के बजाय आकार के आधार पर कोड खोजना
इसके लिए अनुशंसित नहीं:
- मुक्त-पाठ या वैचारिक क्वेरी — semantic_search या intelligent_search का उपयोग करें
dependency_searchस्टेबल
प्राथमिक blast-radius / ग्राफ़ सतह। वास्तविक call/import ग्राफ़ के माध्यम से "इसे क्या कॉल करता है?" / "यह क्या उपयोग करता है?" का उत्तर दें। संपादन से पहले प्रभाव के लिए: analysis_type="dependents" या analysis_type="impact" (incoming, impact के लिए shallow डिफ़ॉल्ट), डिफ़ॉल्ट रूप से include_metrics=false (centrality + refactor_risk के लिए ऑप्ट इन करें)। PR/diff प्रभाव (P1-8): changed_paths और/या patch (यूनिफ़ाइड diff) पास करें — यह प्रति पथ सिंबल रिज़ॉल्व करता है और सिंबल नाम की आवश्यकता के बिना एक संक्षिप्त shallow-incoming dependents पेलोड लौटाता है। संपादन के बाद, प्रभावित सिंबल की संक्षिप्त बहु-मूल पुनः-क्वेरी के लिए targets और/या changed_paths के साथ verify_after_edit=true सेट करें। dependencies, centrality, और orphans को भी समर्थन करता है। analyze_dependencies impact पथ का एक पतला उपनाम है — नए एजेंट के लिए इस टूल को प्राथमिकता दें।
पैरामीटर:
repositoryवैकल्पिक- टाइप
str- विवरण
- रिपॉज़िटरी owner/repo[:branch] के रूप में। वैकल्पिक — जब आपका MCP क्लाइंट अनुरोध-स्तरीय डिफ़ॉल्ट देता है (यदि दिया गया हो) या कुंजी केवल एक ही रिपॉज़िटरी तक पहुँच सकती है, तो छोड़ दें; किसी अन्य इंडेक्स्ड रिपॉज़िटरी को लक्षित करने के लिए ही इसे स्पष्ट रूप से पास करें। उत्तर में कौन‑सी रिपॉज़िटरी उपयोग हुई है, यह दिखेगा।
queryवैकल्पिक- टाइप
str- विवरण
- सिंबल नाम या खोज शब्द
targetवैकल्पिक- टाइप
str- विवरण
- सिंबल नाम (query के लिए उपनाम)
changed_pathsवैकल्पिक- टाइप
list[str]- विवरण
- PR/diff प्रभाव (डिफ़ॉल्ट) के लिए रेपो-सापेक्ष पथ या, verify_after_edit=true के साथ, संपादन के बाद जड़ों को सत्यापित करें। PR/diff: प्रति पथ प्रतीकों को हल करता है और उथले आने वाले आश्रितों को चलाता है; patch= के साथ जोड़ा जा सकता है। सत्यापित करें: सत्यापित जड़ों के रूप में प्रति पथ 5 प्रतीकों तक का समाधान करता है (सत्यापन मोड के अंदर नीचे छाया हुआ है)। PR/diff प्रभाव के लिए query/target की आवश्यकता नहीं है।
patchवैकल्पिक- टाइप
str- विवरण
- PR/diff प्रभाव: एकीकृत अंतर / गिट पैच टेक्स्ट। पथ diff --git / --- / +++ हेडर से पार्स किए गए हैं; changed_paths के समान कॉम्पैक्ट प्रभाव पथ।
analysis_typeवैकल्पिक- टाइप
Literal[centrality, dependencies, dependents, impact, orphans]- डिफ़ॉल्ट
dependencies- विवरण
- विश्लेषण मोड। impact = blast radius (incoming dependents; depth छोड़ने पर shallow गहराई)। dependents भी impact का उत्तर देता है। जब changed_paths या patch सेट हो, तो विश्लेषण PR/diff impact पर बाध्य हो जाता है। centrality/orphans को लक्ष्य की आवश्यकता नहीं है।
depthवैकल्पिक- टाइप
Literal[shallow, balanced, deep]- डिफ़ॉल्ट
balanced- विवरण
- ट्रैवर्सल गहराई। analysis_type=impact और PR/diff impact के लिए प्रभावी डिफ़ॉल्ट shallow है जब तक कि आप depth स्पष्ट रूप से सेट न करें।
limitवैकल्पिक- टाइप
int- डिफ़ॉल्ट
20- विवरण
- इस पेज में लौटाए गए अधिकतम परिणाम
offsetवैकल्पिक- टाइप
int- विवरण
- पदावनत (पदावनत) संगतता ऑफ़सेट। pagination.next_cursor से cursor को प्राथमिकता दें।
cursorवैकल्पिक- टाइप
str- विवरण
- pagination.next_cursor से अपारदर्शी cursor। इसे अपरिवर्तित पास करें और query तथा फ़िल्टर अपरिवर्तित रखें।
path_filterवैकल्पिक- टाइप
str- विवरण
- फ़ाइल पथ प्रीफ़िक्स द्वारा लक्ष्य सिंबल रिज़ॉल्यूशन सीमित करें; लौटाए गए ग्राफ़ संबंध उस पथ के बाहर तक जा सकते हैं
language_filterवैकल्पिक- टाइप
str- विवरण
- लक्ष्य रिज़ॉल्यूशन और ब्राउज़ परिणामों को भाषा से फ़िल्टर करें
directionवैकल्पिक- टाइप
Literal[outgoing, incoming, both]- विवरण
- ट्रैवर्सल दिशा (analysis_type के अनुमान को ओवरराइड करता है)
relationship_typesवैकल्पिक- टाइप
list[str]- विवरण
- एज प्रकारों को फ़िल्टर करें (CALL, IMPORT, INHERITS_FROM, आदि)। एक गैर-रिक्त सूची graph_view डिफ़ॉल्ट को ओवरराइड करती है।
exclude_test_pathsवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
true- विवरण
- डिफ़ॉल्ट true: ट्रैवर्सल और centrality परिणामों से test, fixture, vendor, और उदाहरण पथ हटाएँ। इन्हें शामिल करने के लिए false सेट करें। Orphan विश्लेषण हमेशा अपने स्वयं के अधिक सख्त शोर-बहिष्करण लागू करता है।
exclude_generated_pathsवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- ट्रैवर्सल परिणामों से जेनरेट की गई घोषणाओं के साथ-साथ बिल्ड, कवरेज, कैश, सोर्स-मैप और मिनिफाइड आर्टिफैक्ट पथों को बाहर निकालें
include_module_symbolsवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- डिफ़ॉल्ट रूप से, false ग्राफ़ किनारों को बाहर कर देता है जब from_name या to_name सिंथेटिक __module__ प्रतीक (मॉड्यूल-स्तरीय शोर) होता है। आश्रित और निर्भरता संबंधों के परिणामों में मॉड्यूल-स्तरीय किनारों को शामिल करने के लिए true सेट करें।
branchवैकल्पिक- टाइप
str- विवरण
- ब्रांच ओवरराइड
per_hop_limitवैकल्पिक- टाइप
int- विवरण
- प्रति हॉप अधिकतम संबंध (1-300)
include_metricsवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- परिणाम पंक्तियों पर वैकल्पिक (वैकल्पिक) ग्राफ़ मेट्रिक्स (refactor_risk के साथ संक्षिप्त)। min_centrality>0 होने पर मेट्रिक्स आंतरिक रूप से भी प्राप्त किए जाते हैं लेकिन इसके true न होने तक नहीं लौटाए जाते।
metrics_detailवैकल्पिक- टाइप
Literal[summary, full]- डिफ़ॉल्ट
summary- विवरण
- जब include_metrics=true: summary (डिफ़ॉल्ट) निर्णय संकेत लौटाता है + refactor_risk; full बड़ा क्यूरेटेड मीट्रिक सेट लौटाता है
include_edge_metadataवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- कच्चे किनारे का मेटाडेटा और वज़न (बड़ा) शामिल करें। कॉम्पैक्ट इम्पैक्ट पेलोड इसे बंद कर देते हैं।
symbol_typesवैकल्पिक- टाइप
list[str]- विवरण
- लौटाए गए सिंबल को प्रकार से फ़िल्टर करें (function, class, method, आदि)
exact_matchवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- सटीक सिंबल नाम मिलान आवश्यक करें (केस-इनसेंसिटिव)। फ़ज़ी मिलान अक्षम करता है
find_similar_patternsवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- समान उपयोग पैटर्न खोजें
min_centralityवैकल्पिक- टाइप
float- डिफ़ॉल्ट
0- विवरण
- न्यूनतम PageRank स्कोर। फ़िल्टरिंग के लिए मेट्रिक्स आंतरिक रूप से प्राप्त किए जाते हैं; graph_metrics केवल तभी लौटाए जाते हैं जब include_metrics=true हो।
graph_viewवैकल्पिक- टाइप
Literal[dependency, type, data_flow, control_flow]- डिफ़ॉल्ट
dependency- विवरण
- ट्रैवर्सल संबंध डिफ़ॉल्ट, मेट्रिक्स, और centrality रैंकिंग के लिए उपयोग किया गया graph view; orphan विश्लेषण सभी दृश्यों में गणना किया जाता है
verify_after_editवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- P2-7 पोस्ट-एडिट सत्यापन मोड: एक कॉम्पैक्ट मल्टी-रूट प्रतिक्रिया में हाल ही में संपादित प्रतीकों के लिए अनुक्रमित प्रभाव ग्राफ़ को दोबारा क्वेरी करें। targets और/या changed_paths (या target/query) की आवश्यकता है। उथले आने वाले आश्रितों के लिए डिफ़ॉल्ट; परिणाम अनुक्रमित ग्राफ़ को प्रतिबिंबित करते हैं (लाइव संपादन में देरी हो सकती है)। सत्य होने पर, उसी changed_paths पर PR/diff प्रभाव को प्राथमिकता दी जाती है।
targetsवैकल्पिक- टाइप
list[str]- विवरण
- जब verify_after_edit=true: प्रतीक नाम पुनः सत्यापित करने के लिए (कॉल करने वाले/आश्रित)। यदि दोनों की आपूर्ति की जाती है तो target/query के साथ विलय कर दिया जाएगा।
इसके लिए सबसे उपयुक्त:
- किसी साझा सिंबल को संपादित करने से पहले प्रभाव-दायरा / इम्पैक्ट विश्लेषण
- changed_paths या patch के माध्यम से PR/diff प्रभाव
- verify_after_edit के माध्यम से संपादन-पश्चात सत्यापन
इसके लिए अनुशंसित नहीं:
- सरल टेक्स्ट या सिंबल लुकअप — text_pattern_search या find_symbol का उपयोग करें
कोड विश्लेषण टूल#
find_symbolस्टेबल
किसी फ़ंक्शन, क्लास, या वेरिएबल की परिभाषा और उपयोग पर सीधे जाएं। जब नाम ज्ञात हो (उदा. "getCurrentUser") तो यह Grep से तेज़ और सटीक है और पूरे इंडेक्स्ड रिपॉज़िटरी को कवर करता है। वैकल्पिक रूप से रेफ़रेंस और महत्व मेट्रिक्स लौटाता है।
पैरामीटर:
symbol_nameवैकल्पिक- टाइप
str- विवरण
- खोजने के लिए सिंबल नाम (वैकल्पिक — मीट्रिक्स देखकर ब्राउज़ करने हेतु छोड़ें)
repositoryवैकल्पिक- टाइप
str- विवरण
- रिपॉज़िटरी owner/repo[:branch] के रूप में। वैकल्पिक — जब आपका MCP क्लाइंट अनुरोध-स्तरीय डिफ़ॉल्ट देता है (यदि दिया गया हो) या कुंजी केवल एक ही रिपॉज़िटरी तक पहुँच सकती है, तो छोड़ दें; किसी अन्य इंडेक्स्ड रिपॉज़िटरी को लक्षित करने के लिए ही इसे स्पष्ट रूप से पास करें। उत्तर में कौन‑सी रिपॉज़िटरी उपयोग हुई है, यह दिखेगा।
scopeवैकल्पिक- टाइप
Literal[definitions, references, both]- डिफ़ॉल्ट
both- विवरण
- खोज स्कोप: definitions|references|both
limitवैकल्पिक- टाइप
int- डिफ़ॉल्ट
15- विवरण
- इस पेज में लौटाए गए अधिकतम परिणाम
offsetवैकल्पिक- टाइप
int- विवरण
- पदावनत (पदावनत) संगतता ऑफ़सेट। pagination.next_cursor से cursor को प्राथमिकता दें।
cursorवैकल्पिक- टाइप
str- विवरण
- pagination.next_cursor से अपारदर्शी cursor। इसे अपरिवर्तित पास करें और query तथा फ़िल्टर अपरिवर्तित रखें।
find_similarवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- समान सिंबल नाम भी शामिल करें
include_metricsवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- सेंट्रालिटी मेट्रिक्स शामिल करें
metrics_detailवैकल्पिक- टाइप
Literal[summary, full]- डिफ़ॉल्ट
summary- विवरण
- जब include_metrics=true: summary (डिफ़ॉल्ट) निर्णय संकेत लौटाता है + refactor_risk; full बड़ा क्यूरेटेड मीट्रिक सेट लौटाता है
path_filterवैकल्पिक- टाइप
str- विवरण
- पथ ग्लोब (उदा., 'src/', '*.py')
branchवैकल्पिक- टाइप
str- विवरण
- ब्रांच ओवरराइड
symbol_typeवैकल्पिक- टाइप
Literal[function, class, variable, method, constant, module, interface, type]- विवरण
- सिंबल प्रकार फ़िल्टर
high_impactवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- आर्किटेक्चरल रूप से महत्वपूर्ण सिंबल ब्राउज़ करें (symbol_name छोड़ें)। डिफ़ॉल्ट मोड लोकप्रियता है (शीर्ष PageRank दशमक माइनस उपयोगिता मेगा-हब)। संधि/सेतु कट-वर्टिसेस के लिए high_impact_mode=risk सेट करें।
high_impact_modeवैकल्पिक- टाइप
Literal[popularity, risk]- डिफ़ॉल्ट
popularity- विवरण
- जब high_impact=true: लोकप्रियता = शीर्ष PageRank डेसिल माइनस उपयोगिता मेगा-हब/मॉड्यूल; जोखिम = अभिव्यक्ति बिंदु SMV bridge_count फिर k_core द्वारा क्रमबद्ध (संरचनात्मक रिफैक्टर जोखिम, हब लोकप्रियता नहीं)
in_cycleवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- केवल निर्भरता चक्रों में मौजूद सिंबल फ़िल्टर करें
exclude_test_pathsवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
true- विवरण
- ग्राफ़ मेट्रिक्स द्वारा ब्राउज़ करते समय, रैंकिंग से पहले परीक्षण, fixtures, तृतीय-पक्ष कोड और उदाहरणों को बाहर कर दें। नामित प्रतीक द्वारा लुकअप अपरिवर्तित है.
इसके लिए सबसे उपयुक्त:
- किसी ज्ञात सिंबल की परिभाषा, संदर्भ और ग्राफ़ मेट्रिक्स को पिन करना
- जब symbol_name छोड़ा गया हो तब centrality, high_impact या in_cycle के आधार पर ब्राउज़ करना
इसके लिए अनुशंसित नहीं:
- वैचारिक या अज्ञात-क्षेत्र क्वेरी — intelligent_search या semantic_search का उपयोग करें
analyze_dependenciesस्टेबल
dependency_search (dependents/incoming) के माध्यम से blast-radius के लिए उपनाम। नए एजेंट के लिए analysis_type="dependents" या "impact" के साथ dependency_search को प्राथमिकता दें। लेगेसी बहु-हॉप impact प्रतिक्रिया आकार (ग्राफ़, connection_summary, refactor_risk के साथ वैकल्पिक मेट्रिक्स) बनाए रखता है। संबंध परिवार को स्कोप करने के लिए graph_view का उपयोग करें: dependency (डिफ़ॉल्ट), type, data_flow, control_flow।
पैरामीटर:
repositoryवैकल्पिक- टाइप
str- विवरण
- रिपॉज़िटरी owner/repo[:branch] के रूप में। वैकल्पिक — जब आपका MCP क्लाइंट अनुरोध-स्तरीय डिफ़ॉल्ट देता है (यदि दिया गया हो) या कुंजी केवल एक ही रिपॉज़िटरी तक पहुँच सकती है, तो छोड़ दें; किसी अन्य इंडेक्स्ड रिपॉज़िटरी को लक्षित करने के लिए ही इसे स्पष्ट रूप से पास करें। उत्तर में कौन‑सी रिपॉज़िटरी उपयोग हुई है, यह दिखेगा।
targetआवश्यक- टाइप
str- विवरण
- विश्लेषण हेतु सिंबल नाम
depthवैकल्पिक- टाइप
Literal[shallow, balanced, deep]- डिफ़ॉल्ट
balanced- विवरण
- विश्लेषण गहराई (उपनाम समर्थित: auto, shallow/quick=1, balanced/medium=2, deep/thorough=3)
limitवैकल्पिक- टाइप
int- डिफ़ॉल्ट
10- विवरण
- इस पेज में लौटाए गए अधिकतम परिणाम
offsetवैकल्पिक- टाइप
int- विवरण
- पदावनत (पदावनत) संगतता ऑफ़सेट। pagination.next_cursor से cursor को प्राथमिकता दें।
cursorवैकल्पिक- टाइप
str- विवरण
- pagination.next_cursor से अपारदर्शी cursor। इसे अपरिवर्तित पास करें और query तथा फ़िल्टर अपरिवर्तित रखें।
directionवैकल्पिक- टाइप
Literal[incoming, outgoing, both]- डिफ़ॉल्ट
incoming- विवरण
- ट्रैवर्सल दिशा: 'outgoing' = यह सिंबल किस पर निर्भर है, 'incoming' = इस सिंबल पर क्या निर्भर है, 'both' = पूरा संदर्भ।
relationship_typesवैकल्पिक- टाइप
list[str]- विवरण
- एज प्रकारों से फिल्टर (CALL, IMPORT, INHERITS_FROM, आदि). यदि दिया गया हो तो यह graph_view-उत्पन्न डिफ़ॉल्ट को ओवरराइड कर देता है।
graph_viewवैकल्पिक- टाइप
Literal[dependency, type, data_flow, control_flow]- डिफ़ॉल्ट
dependency- विवरण
- ग्राफ़ view: यह डिफ़ॉल्ट ट्रैवर्सल edge प्रकार और include_metrics=true पर किस view के मेट्रिक्स इस्तेमाल होंगे तय करता है। dependency=[CALL,IMPORT,EXPORTS,REFERENCE,INSTANTIATES] (डिफ़ॉल्ट), type=[INHERITS_FROM,IMPLEMENTS,OVERRIDE,DECORATES,OF_TYPE], data_flow=[READS,WRITES,ASSIGNS_TO], control_flow=[CONTROL_FLOW,THROWS,CATCHES]. जब relationship_types स्पष्ट न दिया गया हो तभी graph_view को relationship_types का डिफ़ॉल्ट माना जाता है। यह dependency_search के graph_view नाम के साथ संगतता बनाए रखता है।
path_filterवैकल्पिक- टाइप
str- विवरण
- फ़ाइल पथ प्रीफ़िक्स द्वारा लक्ष्य सिंबल रिज़ॉल्यूशन सीमित करें; लौटाए गए ग्राफ़ संबंध उस पथ के बाहर तक जा सकते हैं
language_filterवैकल्पिक- टाइप
str- विवरण
- परिणामों को किसी भाषा तक सीमित करें
branchवैकल्पिक- टाइप
str- विवरण
- ब्रांच ओवरराइड
per_hop_limitवैकल्पिक- टाइप
int- विवरण
- प्रति हॉप अधिकतम संबंध (1-300)
include_metricsवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- परिणामों में ग्राफ़ मेट्रिक्स शामिल करें, प्रत्येक व्युत्पन्न refactor_risk ब्लॉक ({risk: "low"|"medium"|"high", is_articulation_point, bridge_count, k_core, graph_view, reasons}) से समृद्ध हो। risk तब "low" होता है जब एक आर्टिक्यूलेशन बिंदु नहीं होता है (चयनित दृश्य में), "medium" होता है जब एक आर्टिक्यूलेशन बिंदु कुछ किनारों को पाटता है, "high" होता है जब कई किनारों को पाटता है (अनुमानित सीमा, अनुभवजन्य रूप से मान्य नहीं)। जब उस प्रतीक/दृश्य के लिए कोई मीट्रिक पंक्ति मौजूद नहीं होती तो प्रति-प्रतीक हटा दिया जाता है।
metrics_detailवैकल्पिक- टाइप
Literal[summary, full]- डिफ़ॉल्ट
summary- विवरण
- जब include_metrics=true: summary (डिफ़ॉल्ट) निर्णय संकेत लौटाता है + refactor_risk; full बड़ा क्यूरेटेड मीट्रिक सेट लौटाता है
include_edge_metadataवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- कच्चे किनारे का मेटाडेटा और वज़न शामिल करें। डिफ़ॉल्ट रूप से अक्षम क्योंकि एक्सट्रैक्टर मेटाडेटा बड़ा हो सकता है; सक्षम होने पर संवर्धन कवरेज की सूचना दी जाती है।
exclude_test_pathsवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
true- विवरण
- डिफ़ॉल्ट true: लौटाए गए ग्राफ़ किनारों से परीक्षण, स्थिरता, विक्रेता और उदाहरण पथ को बाहर करें। उन्हें शामिल करने के लिए false सेट करें।
include_module_symbolsवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- डिफ़ॉल्ट रूप से, false ग्राफ़ किनारों को बाहर कर देता है जब from_name या to_name सिंथेटिक __module__ प्रतीक होता है। मॉड्यूल-स्तरीय किनारों को शामिल करने के लिए true सेट करें।
इसके लिए सबसे उपयुक्त:
- पुराने कॉलर जो पहले से इसके रिस्पॉन्स आकार (graph, connection_summary) से जुड़े हैं
इसके लिए अनुशंसित नहीं:
- नए एजेंट लूप — dependency_search को प्राथमिकता दें, जो वही ट्रैवर्सल कोर साझा करता है
get_task_contextस्टेबल
किसी अपरिचित क्षेत्र में काम शुरू कर रहे हैं? कार्य का वर्णन करें (उदा., "SSO समर्थन जोड़ें", "बिलिंग webhook ठीक करें") और प्रासंगिक फ़ाइलों, कोड, सिंबल, और dependencies का एक सीमित एक-कॉल बंडल प्राप्त करें। सीडेड फ़ाइलें प्रत्यक्ष इंडेक्स की गई सामग्री का योगदान करती हैं, भले ही वे कोई सिंबल परिभाषित न करें। अधिक परिणामों के लिए, उस परत के विशेष खोज टूल के साथ जारी रखें।
पैरामीटर:
task_descriptionआवश्यक- टाइप
str- विवरण
- जिस टास्क के लिए आप संदर्भ चाहते हैं उसका विवरण
repositoryवैकल्पिक- टाइप
str- विवरण
- रिपॉज़िटरी owner/repo[:branch] के रूप में। वैकल्पिक — जब आपका MCP क्लाइंट अनुरोध-स्तरीय डिफ़ॉल्ट देता है (यदि दिया गया हो) या कुंजी केवल एक ही रिपॉज़िटरी तक पहुँच सकती है, तो छोड़ दें; किसी अन्य इंडेक्स्ड रिपॉज़िटरी को लक्षित करने के लिए ही इसे स्पष्ट रूप से पास करें। उत्तर में कौन‑सी रिपॉज़िटरी उपयोग हुई है, यह दिखेगा।
limitवैकल्पिक- टाइप
int- डिफ़ॉल्ट
15- विवरण
- प्रति लेयर अधिकतम संदर्भ आइटम
scopeवैकल्पिक- टाइप
Literal[semantic, symbols, dependencies, all]- डिफ़ॉल्ट
all- विवरण
- शामिल करने के लिए संदर्भ लेयर। मान्य: 'semantic', 'symbols', 'dependencies', 'all'. डिफ़ॉल्ट: ['semantic','symbols','dependencies']
language_filterवैकल्पिक- टाइप
str- विवरण
- परिणामों को इस प्रोग्रामिंग भाषा में डिटेक्ट की गई फ़ाइलों तक सीमित करें
path_filterवैकल्पिक- टाइप
str- विवरण
- फ़ाइल पाथ प्रीफ़िक्स से फिल्टर करें
branchवैकल्पिक- टाइप
str- विवरण
- ब्रांच ओवरराइड
include_related_contextवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- आसन्न सिंबलों से संबंधित संदर्भ शामिल करें
seed_symbol_idsवैकल्पिक- टाइप
list[str]- विवरण
- स्तर-1 स्पष्ट सीड: ऐसे सिंबल ID जो एजेंट पहले से जानते हैं कि टास्क के लिए केंद्रीय हैं (उदा. खुली फाइलों के सिंबल)। ये कीवर्ड-आधारित सीड से ऊपर रैंक होंगे। आज के केवल-कीवर्ड व्यवहार के लिए छोड़ दें।
seed_file_pathsवैकल्पिक- टाइप
list[str]- विवरण
- Tier-1 स्पष्ट सीड्स: इंडेक्स की गई फ़ाइल पथ जो एजेंट ने खोली हैं या अभी संपादित की हैं। सीमित प्रत्यक्ष फ़ाइल साक्ष्य लौटाता है और ग्राफ़ संदर्भ के लिए प्रति फ़ाइल 5 सिंबल तक रिज़ॉल्व करता है, जिसमें सिंबल-रहित डॉक्स और config शामिल हैं। योगात्मक — केवल-कीवर्ड व्यवहार के लिए इसे छोड़ें।
इसके लिए सबसे उपयुक्त:
- कार्य-सजग संदर्भ जो सीड की गई फ़ाइलों को सिमैंटिक, सिंबल और डिपेंडेंसी लेयर के साथ मिलाता है
इसके लिए अनुशंसित नहीं:
- एकल-टूल लुकअप जहाँ कोई अधिक विशिष्ट टूल पहले ही प्रश्न का उत्तर दे देता है
get_fileस्टेबल
इंडेक्स की गई repo से पथ द्वारा फ़ाइल पढ़ें। डिस्क पर मौजूद फ़ाइलों के लिए स्थानीय Read टूल को प्राथमिकता दें — इसका उपयोग क्रॉस-repo या रिमोट लुकअप के लिए करें जहाँ फ़ाइल आपके वर्किंग ट्री में नहीं है। एक वैकल्पिक लाइन रेंज का समर्थन करता है; metadata.next_line_start से टोकन-कटी प्रतिक्रिया जारी रखें।
पैरामीटर:
file_pathआवश्यक- टाइप
str- विवरण
- रिपॉज़िटरी रूट के सापेक्ष फ़ाइल पथ
repositoryवैकल्पिक- टाइप
str- विवरण
- रिपॉज़िटरी owner/repo[:branch] के रूप में। वैकल्पिक — जब आपका MCP क्लाइंट अनुरोध-स्तरीय डिफ़ॉल्ट देता है (यदि दिया गया हो) या कुंजी केवल एक ही रिपॉज़िटरी तक पहुँच सकती है, तो छोड़ दें; किसी अन्य इंडेक्स्ड रिपॉज़िटरी को लक्षित करने के लिए ही इसे स्पष्ट रूप से पास करें। उत्तर में कौन‑सी रिपॉज़िटरी उपयोग हुई है, यह दिखेगा।
line_startवैकल्पिक- टाइप
int- विवरण
- आरम्भिक लाइन (1-इंडेक्स्ड)
line_endवैकल्पिक- टाइप
int- विवरण
- अंतिम लाइन (1-इंडेक्स्ड, समावेशी; line_start पर या उसके बाद होनी चाहिए)
branchवैकल्पिक- टाइप
str- विवरण
- ब्रांच ओवरराइड
max_tokensवैकल्पिक- टाइप
int- डिफ़ॉल्ट
5000- विवरण
- लौटाने के लिए अधिकतम टोकन
include_metadataवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
true- विवरण
- रिस्पॉन्स में फ़ाइल मेटाडेटा शामिल करें
इसके लिए सबसे उपयुक्त:
- रिमोट या इंडेक्स की गई फ़ाइल स्नैपशॉट (लाइन रेंज, टोकन सीमाएँ)
इसके लिए अनुशंसित नहीं:
- पाथ जो पहले से लोकल डिस्क पर है — लोकल Read टूल का उपयोग करें
सिस्टम और यूटिलिटी टूल#
repository_contextस्टेबल
उन रिपॉज़िटरीज़ की सूची बनाएँ जिन्हें आप खोज सकते हैं, या किसी एक की पहचान जानकारी प्राप्त करें (namespace/branch, indexed_commit_sha / इंडेक्स ताज़गी)। खोज टूल द्वारा स्वीकृत सटीक repo slug जानने के लिए एक बार action:"list" के साथ कॉल करें। (यदि आपकी कुंजी में एकल repo है, तो खोज टूल डिफ़ॉल्ट रूप से उसी का उपयोग करते हैं — आप इसे छोड़ सकते हैं।) namespace-व्यापी file/blob/edge गणनाएँ include_statistics=true के माध्यम से वैकल्पिक हैं।
पैरामीटर:
actionआवश्यक- टाइप
Literal[list, info]- विवरण
- कार्य: उपलब्ध रिपॉज़िटरी सूची बनाएं या किसी रिपॉज़िटरी की जानकारी लें (मान: 'list' या 'info')
repositoryवैकल्पिक- टाइप
str- विवरण
- रिपॉज़िटरी आइडेंटिफ़ायर (owner/repo या owner/repo:branch) — info के लिए आवश्यक
branchवैकल्पिक- टाइप
str- विवरण
- ब्रांच ओवरराइड
patternवैकल्पिक- टाइप
str- विवरण
- रिपॉज़िटरी सूची फिल्टर करने के लिए पैटर्न
include_statisticsवैकल्पिक- टाइप
bool- डिफ़ॉल्ट
- विवरण
- वैकल्पिक (वैकल्पिक): namespace-व्यापी इंडेक्स किए गए-डेटा की गणनाएँ (file/blob/edge) शामिल करें। डिफ़ॉल्ट false — रिपॉज़िटरी पहचान को इस धीमे समुच्चय की आवश्यकता नहीं है।
limitवैकल्पिक- टाइप
int- डिफ़ॉल्ट
20- विवरण
- इस पेज में लौटाए गए अधिकतम परिणाम
offsetवैकल्पिक- टाइप
int- विवरण
- अस्वीकृत अनुकूलता ऑफसेट. pagination.next_cursor से cursor को प्राथमिकता दें।
cursorवैकल्पिक- टाइप
str- विवरण
- pagination.next_cursor से अपारदर्शी cursor। इसे अपरिवर्तित पास करें और क्वेरी और फ़िल्टर को अपरिवर्तित रखें।
इसके लिए सबसे उपयुक्त:
- सुलभ रिपॉज़िटरी की सूची बनाना
- रिपॉज़िटरी की पहचान, ब्रांच और HEAD-vs-इंडेक्स ताज़गी का समाधान करना
इसके लिए अनुशंसित नहीं:
- डिफ़ॉल्ट रूप से नेमस्पेस-व्यापी आँकड़े — include_statistics=true को स्पष्ट रूप से पास करें, क्योंकि यह समाधान की तुलना में धीमा हो सकता है
ask_maguyvaस्टेबल
Maguyva सहायता और फ़ीडबैक। प्राथमिक: टूल मार्गदर्शन प्राप्त करें, या Maguyva के अनुरक्षकों के लिए संग्रहीत बग रिपोर्ट / फ़ीचर अनुरोध सबमिट करें। फ़ीडबैक में कभी भी रहस्य या संवेदनशील व्यक्तिगत डेटा शामिल न करें। evaluate ऑपरेशन केवल बैक-कम्पैट के लिए बना हुआ है — गणित/hash/स्ट्रिंग कार्य के लिए स्थानीय कंप्यूट या होस्ट टूल को प्राथमिकता दें।
पैरामीटर:
operationआवश्यक- टाइप
Literal[guidance, report_bug, request_feature, evaluate]- विवरण
- प्राथमिक: guidance, report_bug, request_feature. केवल लेगेसी/कम्पैट: evaluate (नियतात्मक एक्सप्रेशन इंजन; प्राथमिक एजेंट वर्कफ़्लो का हिस्सा नहीं)।
queryवैकल्पिक- टाइप
str- विवरण
- मार्गदर्शन विषय (उदा. tool_selection, semantic_search)। केवल लेगेसी evaluate के लिए: एक्सप्रेशन स्ट्रिंग।
descriptionवैकल्पिक- टाइप
str- विवरण
- report_bug और request_feature के लिए आवश्यक। Maguyva के अनुरक्षकों के लिए मुक्त-रूप फ़ीडबैक। कभी भी रहस्य या संवेदनशील व्यक्तिगत डेटा शामिल न करें।
related_toolवैकल्पिक- टाइप
Literal[ask_maguyva, get_file, repository_context, find_symbol, structural_search, dependency_search, analyze_dependencies, semantic_search, text_pattern_search, intelligent_search, get_task_context]- विवरण
- वैकल्पिक Maguyva टूल फीडबैक से सबसे अधिक निकटता से संबंधित है
इसके लिए सबसे उपयुक्त:
- टूल मार्गदर्शन (operation="guidance")
- Maguyva के मेंटेनर्स के लिए टिकाऊ बग रिपोर्ट और फ़ीचर अनुरोध
इसके लिए अनुशंसित नहीं:
- गणित/हैश/स्ट्रिंग गणना — evaluate ऑपरेशन केवल लीगेसी/बैक-कम्पैट है; लोकल होस्ट कंप्यूट को प्राथमिकता दें
सर्वोत्तम अभ्यास#
- स्पष्ट ओवरराइड का सोच-समझकर उपयोग करें: जब आपका MCP क्लाइंट अनुरोध-स्तरीय डिफ़ॉल्ट देता है या कुंजी केवल एक ही रिपॉज़िटरी तक पहुँच सकती है, तो रिपॉज़िटरी छोड़ दें; अन्यथा इसे स्पष्ट रूप से पास करें।
- सही सर्च मोड चुनें: अधिकतर मामलों में
intelligent_searchकोmode="auto"के साथ प्रयोग करें। जब आपको ठीक-ठीक पता हो कि क्या चाहिए, तभी मोड निर्दिष्ट करें। - भाषा फ़िल्टर का लाभ उठाएँ:
language_filterसे परिणाम सीमित करें और प्रदर्शन सुधारें। - GraphRAG बूस्टिंग: सिमेंटिक सर्च के लिए GraphRAG महत्त्व बूस्टिंग डिफ़ॉल्ट रूप से बंद है (
boost_by_importance=false) ताकि रैंकिंग एजेंट-सुरक्षित रहे। आर्किटेक्चर टूर के लिए सेंट्रैलिटी-अवेयर री-रैंकिंग सक्षम करने हेतु boost_by_importance=true पास करें। - रिपॉज़िटरी मिलान केस-असंवेदनशील है, फ़ज़ी नहीं:
repository_contextरिपॉज़िटरी नामों का मिलान केस-असंवेदनशील ढंग से करता है — यह टाइपो ठीक नहीं करता। नाम कैसे रिज़ॉल्व हुआ यह देखने के लिए info ऐक्शन परmetadata.resolution_reasonजाँचें ("exact"बनाम"corrected")। - टूल्स को मिलाएँ: व्यापक विश्लेषण के लिए एक साथ कई API मेथड उपयोग करें।
- बड़े रिज़ल्ट संभालें:
limitऔर टूल-विशिष्ट पेजिंग कंट्रोल्स (उदाहरण के लिएget_fileमेंline_start/line_end) का उपयोग करें। - टूल मार्गदर्शन के लिए ask_maguyva का उपयोग करें:
ask_maguyvaकाevaluateऑपरेशन (hash, base64, JSON, गणित) केवल लीगेसी / बैक-कॉम्पैट है। इसके बजाय लोकल-टूल-विन्स मैट्रिक्स और पूरी टूल-दर-टूल चीट शीट हेतुask_maguyvaकोoperation="guidance"औरquery="tool_selection"के साथ कॉल करें। - संपादन से पहले और बाद में प्रभाव सत्यापित करें: किसी साझा सिंबल को संपादित करने से पहले, उसका ब्लास्ट रेडियस देखने के लिए
dependency_searchकोanalysis_type="impact"के साथ कॉल करें (या PR/diff प्रभाव के लिएchanged_pathsपास करें)। संपादन के बाद, उन्हीं सिंबल्स की संक्षिप्त पुनर्जाँच हेतुtargetsऔर/याchanged_pathsके साथverify_after_edit=trueसेट करें।
परफ़ॉर्मेंस विशेषताएँ#
| ऑपरेशन | प्रदर्शन नोट्स |
|---|---|
| सिमेंटिक सर्च | सब-सेकंड, लेकिन हर बार एक लाइव एम्बेडिंग API कॉल शामिल होती है (कैश्ड नहीं) — वेक्टर क्वेरी के ऊपर अतिरिक्त लेटेंसी की अपेक्षा करें |
| टेक्स्ट सर्च | exact/regex के लिए सब-सेकंड; फ़ज़ी कंटेंट सर्च क्लाइंट-साइड पेजिनेट होती है, इसलिए गहरे ऑफ़सेट अधिक महँगे पड़ते हैं — path_filter/language_filter से दायरा सीमित करें |
| स्ट्रक्चरल सर्च | AST-इंडेक्स्ड — लागत रिज़ल्ट की मात्रा के अनुसार बढ़ती है, रिपॉज़िटरी के आकार के अनुसार नहीं |
| डिपेंडेंसी सर्च | लागत डेप्थ के अनुसार बढ़ती है — जब तक मल्टी-हॉप संदर्भ की आवश्यकता न हो, depth="shallow" को प्राथमिकता दें; per_hop_limit फ़ैन-आउट को सीमित करता है |
| फ़ाइल रिट्रीवल | एकल फ़ाइल के लिए लगभग-तुरंत — एक बड़े पुल के बजाय बड़ी फ़ाइलों को line_start/line_end या max_tokens से पेज करें |
| रिपॉज़िटरी कॉन्टेक्स्ट | नेमस्पेस रिज़ॉल्यूशन केवल प्रति-अनुरोध कैश होता है, कॉल्स के आर-पार नहीं — हर टूल इनवोकेशन फिर से रिज़ॉल्व करता है |
| ask_maguyva (guidance / evaluate) | लगभग-तुरंत — बिना किसी डेटाबेस कॉल के इन-Worker चलता है |
एरर हैंडलिंग#
सभी API मेथड एक स्ट्रक्चर्ड एनवलप लौटाते हैं:
status: स्ट्रिंग —"success"या"error"। डिग्रेडेड-मैच और फ्रेशनेस सिग्नल नेस्टेड फ़ील्ड्स में होते हैं, जैसे repository_context परmetadata.resolution_reasonयाmetadata.index_freshness.status।tool: उस टूल का नाम जिसने रिस्पॉन्स जनरेट कियाdata: सफल होने पर रिज़ल्ट पेलोड (संरचना टूल के अनुसार अलग होती है)error: जबstatus,"error"हो तब स्ट्रक्चर्ड एरर ऑब्जेक्ट — इसमेंtype,message,suggestions, औरrecovery_actionsशामिल हैंmetadata: ऑपरेशन के बारे में अतिरिक्त जानकारी (राउटिंग, कैशिंग, पैरामीटर समायोजन)pagination: लिस्ट रिस्पॉन्स पर मौजूद — इसमेंhas_moreऔरnext_cursorशामिल हैं
रिज़ल्ट प्रोसेस करने से पहले हमेशा status फ़ील्ड जाँचें — इसका मान केवल "success" या "error" ही होता है। डिग्रेडेड-मैच या फ्रेशनेस सिग्नल के लिए इसके बजाय नेस्टेड फ़ील्ड पढ़ें: repository_context पर metadata.resolution_reason, या metadata.index_freshness.status (known/partial/unknown/unavailable)।
शुरुआत करना#
- MCP क्लाइंट कॉन्फ़िगर करें: अपने MCP क्लाइंट को Maguyva सर्वर एंडपॉइंट की ओर इंगित करें
- रिपॉज़िटरी एक्सेस सत्यापित करें: API कुंजी के पास उपलब्ध रिपॉज़िटरी देखने के लिए repository_context के साथ list या info कॉल करें
- सर्च करना शुरू करें: intelligent_search से शुरुआत करें और ज़रूरत के अनुसार स्पेशलाइज़्ड टूल्स प्रयोग करें
- टूल्स को मिलाएँ: व्यापक कोड विश्लेषण के लिए कई टूल्स को साथ में उपयोग करें
विस्तृत इंटीग्रेशन निर्देशों के लिए, इंस्टॉलेशन गाइड देखें।