Install
uvx --from git+https://github.com/adhikasp/mcp-git-ingest mcp-git-ingestلمن يناسب
إن أردت أن يرى عميل MCP شجرة دليل مستودع GitHub أولًا ثم يقرأ بعض الملفات المهمة، دون أن تستنسخ يدويًا وتتجول في الدليل، فإن هذه الخدمة تناسب. تعرض أداتين: github_directory_structure تعيد شجرة، وgithub_read_important_files تقرأ محتوى الملفات التي تسمّيها. التنفيذ يستخدم GitPython لإنشاء دليل مؤقت حتمي من تجزئة عنوان URL للمستودع؛ إن كان مستنسخًا يعيد الاستخدام وإلا ينفّذ clone. تناسب مسح بنية مستودع عام ومراجعة ملفات أساسية. لا تناسب سحب مستودع خاص بلا تفويض، ولا معاملتها كمنطقة عمل git كاملة. الاستنساخ وقراءة الملفات يحدثان على هذا الجهاز؛ هذا ليس «بلا شبكة وبلا قراءة محلية وبلا حدود خصوصية».
أول محاولة في 3 دقائق
المسار الرئيسي الرسمي هو uvx يعمل مباشرة من مستودع Git. وقت التشغيل يحتاج Python 3.8+ مع fastmcp وgitpython. في العميل اكتب الأمر هكذا:
uvx --from git+https://github.com/adhikasp/mcp-git-ingest mcp-git-ingest
بعد الوصل نفّذ استدعاءً منخفض المخاطر: استخدم github_directory_structure على المستودع الرسمي نفسه، والعنوان https://github.com/adhikasp/mcp-git-ingest
الأدلة تقول إن الأداة تعيد شجرة دون أسماء معاملات؛ إن طلب العميل repo_url فاملأ ذلك العنوان المكتوب أصلًا ولا تخترع معامل فرع أو token. علامة النجاح رؤية شجرة الدليل لا ملف أُعيدت كتابته. هذه المرة تصل إلى GitHub وتترك استنساخًا في دليل مؤقت مسمّى بالتجزئة؛ الملخص يقول إن التنظيف يتم بعد المعالجة لكن الأدلة لا تكتب التوقيت ولا البقايا عند الفشل. عامل الدليل المؤقت كأثر جانبي محتمل. أداة للقراءة فقط ليست بلا مخاطر.
حالات الاستخدام
الحالة 1: انظر الشجرة أولًا. أمام مستودع عام غير مألوف استدعِ أولًا github_directory_structure. الأدلة تضمن فقط تمثيل شجرة؛ لا تكتب حد عمق ولا قواعد تجاهل ولا سلوك وحدات فرعية. إن نقصت فاقبل الشجرة الكاملة أو قص العميل ولا تخترع معامل .gitignore.
الحالة 2: ثم اقرأ ملفات مهمة. بعد معرفة المسارات استخدم github_read_important_files لقراءة ملفات محددة. هذا يعيد استخدام منطق الاستنساخ نفسه. الأدلة لا تسرد قائمة «مهم» افتراضية؛ يجب أن تعطي المسارات. ابدأ بـ README أو نص قصير ولا تسمّ دفعة كبيرة من ملفات مجهولة. لا تكتب سقف حجم ولا معالجة ترميز؛ اكتمال ملف ضخم خارج الشرح القائم.
حدود الاستخدام
هذه خدمة stdio محلية لا بوابة مستضافة للقراءة فقط. بلا قدرة Git (GitPython) لا استنساخ. كيف تصادق المستودعات الخاصة غير مكتوب؛ لا تعامل متغير بيئة token غير موثّق على أنه مدعوم أصلًا. clone_repo يظهر في ملاحظات التنفيذ ويسقط دليلًا مؤقتًا حسب تجزئة URL؛ لا تفترض أن القرص لن يحتفظ بنسخة. عمليات كتابة git خارج الأداتين خارج النطاق. صفحة المشروع: https://github.com/adhikasp/mcp-git-ingest
المحاولة الأولى تقتصر على أمر uvx --from git+... الرسمي؛ النجاح هو رؤية شجرة المستودع الرسمي.