इस प्रोजेक्ट के बारे में

jCodeMunch MCP एक Model Context Protocol (MCP) सर्वर है जिसे कोड एक्सप्लोरेशन के दौरान AI टोकन खपत कम करने के लिए डिज़ाइन किया गया है। यह tree-sitter का उपयोग करके स्रोत कोड को सिंबल्स (फंक्शन, क्लास, मेथड, कॉन्स्टेंट) के लोकल इंडेक्स में बाइट-लेवल ऑफसेट के साथ पार्स करता है, जिससे एजेंट्स पूरी फाइलें पढ़ने के बजाय केवल आवश्यक कोड ही प्राप्त कर सकते हैं। मुख्य क्षमताएं शामिल हैं: - सिंबल-लेवल पुनर्प्राप्ति: `get_symbol_source` सटीक फंक्शन बॉडी लौटाता है, `search_symbols` नाम से सिंबल ढूंढता है, `get_file_outline` संरचनात्मक सारांश प्रदान करता है। - संरचनात्मक क्वेरी: `find_importers`, `get_blast_radius`, `get_call_hierarchy`, `find_dead_code`, `get_changed_symbols`, `get_hotspots`, और AST-आधारित एंटी-पैटर्न खोज। - टास्क कॉन्टेक्स्ट असेंबली: `assemble_task_context` टास्क के इरादे को वर्गीकृत करता है और टोकन बजट के भीतर उपयुक्त टूल अनुक्रम चलाता है। - सुरक्षा जांच: `check_edit_safe`, `check_delete_safe`, `get_pr_risk_profile`, और एडिट-रेडी ब्लॉक्स के साथ `plan_refactoring`, साथ ही टाइप चेकर डायग्नोस्टिक्स (mypy, pyright, tsc, ruff) के साथ एकीकरण। - कॉन्फिडेंस स्कोर, फ्रेशनेस फ्लैग, कवरेज कॉन्ट्रैक्ट, सीक्रेट रिडैक्शन, और SCIP-आधारित कंपाइलर-सत्यापित रेफरेंस। - वॉच मोड, एजेंट हुक्स, और VS Code एक्सटेंशन के माध्यम से स्वचालित इंडेक्स फ्रेशनेस। बेंचमार्क के अनुसार तीन सार्वजनिक रिपॉजिटरीज़ में grep-and-read बेसलाइन की तुलना में टोकन में 28.3x कमी (96.5% बचत) दर्ज की गई, प्रति-रिपॉ बचत 15.6x से 39.7x तक रही। एक प्रोडक्शन Vue 3 कोडबेस पर स्वतंत्र A/B टेस्ट में 15-25% टूल-लेयर बचत और बेहतर सफलता दर रिपोर्ट की गई। इंस्टॉलेशन `uv tool install jcodemunch-mcp` या `uvx jcodemunch-mcp` के माध्यम से होता है, जिसमें एक `init` कमांड है जो MCP क्लाइंट्स को ऑटो-कॉन्फ़िगर करता है और CLAUDE.md प्रॉम्प्ट पॉलिसी इंस्टॉल करता है। tree-sitter के माध्यम से 70+ भाषाओं, मोनोरेपो, और इंक्रीमेंटल इंडेक्सिंग का समर्थन करता है। लोकल-फर्स्ट डिज़ाइन जिसमें इंडेक्स `~/.code-index/` में संग्रहीत होते हैं; वैकल्पिक अनाम सेविंग्स काउंटर (ऑप्ट-आउट)। लाइसेंसिंग दोहरे उपयोग की है: व्यक्तिगत उपयोग के लिए निःशुल्क, राजस्व-उत्पादक उपयोग के लिए व्यावसायिक लाइसेंस आवश्यक।