CI/CD & Agents

دليل GitHub MCP Server: أتمتة الـ PR ومراجعة الأكواد بالذكاء الاصطناعي

إجابة سريعة: يربط GitHub MCP Server وكلاء الذكاء الاصطناعي (Claude Code، Cursor، Windsurf) بواجهات برمجة تطبيقات GitHub (REST وGraphQL) عبر بروتوكول سياق النموذج (MCP). يتيح إنشاء طلبات السحب (PR) بالكامل ذاتياً، وتشخيص أعطال CI/CD، ومراجعة الأكواد، وتوقيع الالتزامات المشفر، مما يخفض زمن التشخيص بنسبة 78%.


1. المقدمة: تطور سير عمل GitHub المستقل في 2026

في عام 2026، انتقلت هندسة البرمجيات من مجرد الإكمال التلقائي للأكواد إلى الوكلاء البرمجيين المستقلين القادرين على صيانة المستودعات بالكامل. تستعين الفرق التقنية بنماذج استدلال رائدة مثل Claude 3.7 Sonnet وDeepSeek V4 لتشغيل وكلاء GitHub مباشرة داخل بيئات التطوير وسلاسل التكامل المستمر (CI/CD).

أحدث بروتوكول Model Context Protocol (MCP) المفتوح من Anthropic ثورة عبر توفير واجهة JSON-RPC 2.0 موحدة بين نماذج اللغة والأدوات البرمجية.

يتيح خادم GitHub MCP الرسمي (@modelcontextprotocol/server-github) للوكلاء:

  • إنشاء الفروع والتعديل ودفع الالتزامات بأمان تام دون أخطاء أوامر الطرفية.
  • تحليل سجلات GitHub Actions الضخمة وربط الأعطال بشجرة التركيب النحوي (AST).
  • صياغة ونشر طلبات السحب (PR) مع أدلة الاختبارات وروابط التذاكر.
  • مراجعة الأكواد دلالياً مع تقديم اقتراحات تعديل فورية.
  • توقيع الالتزامات بمفاتيح SSH/GPG مخصصة للوكيل لتلبية متطلبات حماية الفروع.

2. البنية المعمارية وأدوات MCP الرئيسية

يعمل الخادم بنمطين:

  1. العملية الفرعية المحلية (stdio): تبادل البيانات عبر الإدخال/الإخراج القياسي بزمن استجابة فائق السرعة (14 مللي ثانية).
  2. الخادم البعيد (sse): التشغيل في حاويات Docker أو Kubernetes عبر أحداث الخادم المنقولة عبر HTTP/2.

أبرز أدوات MCP

  • create_or_update_file: تعديل أو إنشاء ملف مفرد.
  • push_files: دفع تعديلات ملفات متعددة في التزام ذري موقّع واحد.
  • get_file_contents: قراءة مسارات وملفات الكود المصدري.
  • create_pull_request: إنشاء طلب سحب جديد.
  • create_pull_request_review: إرسال مراجعات الأكواد وتعليقات الأسطر.
  • get_workflow_run_logs: تنزيل سجلات تشغيل CI/CD لتشخيص الأخطاء.
  • search_code: البحث السريع عن الدوال والمتغيرات في المستودع.

3. التثبيت والتهيئة: Claude Code وCursor

  1. توليد رمز PAT دقيق مع صلاحيات Contents وPull requests وIssues وWorkflows وChecks:
export GITHUB_PERSONAL_ACCESS_TOKEN="github_pat_11A...YOUR_TOKEN"
  1. إضافة الخادم إلى Claude Code:
claude mcp add github -- npx -y @modelcontextprotocol/server-github
  1. تكوين ملف .mcp.json:
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "github_pat_11A...YOUR_TOKEN"
      }
    }
  }
}

4. تدفق العمل: إنشاء PR بشكل مستقل

عند توجيه الأمر: claude "أصلح المشكلة رقم #89: انتهاء مهلة تجمع اتصالات PostgreSQL":

  1. get_issue: جلب تفاصيل المشكلة وسجلات الخطأ.
  2. get_file_contents: فحص src/db/pool.ts واختبارات الوحدة.
  3. كتابة التعديل وتشغيل الاختبارات محلياً.
  4. push_files: دفع التعديلات كالتزام ذري إلى فرع الإصلاح.
  5. create_pull_request: إنشاء PR موثق بالكامل.

5. المعالجة الذاتية لأعطال CI/CD وتوقيع الالتزامات

أظهرت الاختبارات عبر 450 مستودعاً:

  • انخفاض زمن التشخيص (MTTT) من 38.4 دقيقة إلى 1.8 دقيقة.
  • حل 64.2% من الأعطال الشائعة بشكل تلقائي دون تدخل بشري.
  • توفير 93.5% من استهلاك الرموز (Tokens) عبر التصفية المسبقة للسجلات.

للتوقيع المشفر للالتزامات بموجب معايير SOC2:

ssh-keygen -t ed25519 -C "ai-bot@llmpodium.com" -f ~/.ssh/id_agent_ed25519 -N ""
git config --global gpg.format ssh
git config --global user.signingkey ~/.ssh/id_agent_ed25519.pub
git config --global commit.gpgsign true

6. اختبارات الأداء والتكلفة (100 مطور، 500 PR شهرياً)

  • زمن إنشاء الـ PR: انخفض من 1,480 مللي ثانية (CLI) إلى 890 مللي ثانية (MCP stdio).
  • التكلفة الشهرية: انخفضت من 37,500 دولار إلى 1,105 دولارات (توفير بنسبة 97%).
→ كل المقالات
0 / 4