منصوبے کے بارے میں

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/` میں محفوظ ہوتے ہیں؛ اختیاری گمنام بچت کاؤنٹر (آپٹ-آؤٹ)۔ لائسنسنگ دوہری استعمال کی ہے: ذاتی استعمال کے لیے مفت، آمدنی پیدا کرنے والے استعمال کے لیے تجارتی لائسنس درکار ہیں۔