الوصول إلى Git¶
يستخدم local-shell-mcp واجهة Git CLI القياسية عبر run_shell أو shell_start أو job_start. لا يتم كشف Git MCP wrappers مخصصة عمداً: فالـ CLI كامل ومألوف لـ coding agents ويجنب تكرار كل أمر فرعي من Git في قائمة الأدوات.
workflow شائع¶
استخدم أوامر محدودة وغير تفاعلية متى أمكن:
git status --short --branch
git diff --stat
git diff
git add -- path/to/file
git commit -m "fix: concise description"
git push origin HEAD
تسلسل agent نموذجي:
- الفحص باستخدام
run_shell(command="git status --short --branch"). - قراءة وتعديل الملفات ذات الصلة فقط.
- تشغيل الاختبارات المستهدفة.
- المراجعة باستخدام
run_shell(command="git diff --check && git diff"). - تشغيل
secret_scanقبل commit أو push. - تنفيذ stage وcommit وpush بأوامر Git CLI صريحة.
استخدم machine في shell tool نفسه عندما يكون repository على remote worker.
بيانات الاعتماد¶
يمكن لـ Docker deployments حفظ مواقع Git credentials الشائعة تحت /persist/credentials. تعامل مع هذا volume على أنه حساس. فضّل deploy keys محدودة بالـ repository، وGitHub App tokens قصيرة العمر، ومستخدمي automation معزولين، ومراجعة يدوية قبل push.
نظافة commits¶
اجعل commits مركزة، واستبعد caches المولدة وbuild artifacts، وسجّل الاختبارات التي تم تشغيلها، وتجنب stage لتغييرات غير مرتبطة. بالنسبة لأوامر مدمرة مثل reset أو clean أو force-push، افحص الهدف الدقيق أولاً.
استكشاف الأخطاء¶
عند فشل git push، افحص remote URL واستمرارية credentials وbranch protection وصلاحيات token. يكون gh auth status مفيداً عند تثبيت GitHub CLI.