عن المشروع

خادم GitHub MCP هو التنفيذ الرسمي من GitHub لبروتوكول سياق النموذج (MCP)، المصمم لربط أدوات الذكاء الاصطناعي مباشرة بمنصة GitHub. يمكّن وكلاء الذكاء الاصطناعي والمساعدين وروبوتات المحادثة من قراءة المستودعات وملفات الشيفرة، وإدارة المشكلات وطلبات السحب، وتحليل الشيفرة، وأتمتة سير العمل من خلال تفاعلات اللغة الطبيعية. تشمل حالات الاستخدام الرئيسية إدارة المستودعات (تصفح واستعلام الشيفرة، والبحث في الملفات، وتحليل الالتزامات، وفهم بنية المشروع)، وأتمتة المشكلات وطلبات السحب (إنشاء وتحديث وفرز الأخطاء، ومراجعة التغييرات، وصيانة لوحات المشروع)، وذكاء CI/CD وسير العمل (مراقبة تشغيل GitHub Actions، وتحليل إخفاقات البناء، وإدارة الإصدارات)، وتحليل الشيفرة (فحص نتائج الأمان، ومراجعة تنبيهات Dependabot، وفهم أنماط الشيفرة)، والتعاون الجماعي (الوصول إلى المناقشات، وإدارة الإشعارات، وتحليل نشاط الفريق). يتوفر خياران للنشر. خادم GitHub MCP البعيد مستضاف من GitHub ويوفر أبسط إعداد، ويتطلب مضيف MCP متوافقًا يدعم الخادم البعيد (VS Code 1.101+، وClaude Desktop، وCursor، وWindsurf، وغيرها). يدعم المصادقة عبر OAuth أو رمز الوصول الشخصي، مع أزرار تثبيت بنقرة واحدة لـ VS Code وVS Code Insiders وVisual Studio. يوفر وضع insiders وصولًا مبكرًا إلى الميزات التجريبية عبر مسار URL أو ترويسة. يتم دعم GitHub Enterprise Cloud مع إقامة البيانات (ghe.com)؛ ويتطلب GitHub Enterprise Server النسخة المحلية. يعمل خادم GitHub MCP المحلي عبر Docker (الصورة على ghcr.io/github/github-mcp-server) أو يمكن بناؤه من المصدر باستخدام Go. يدعم تسجيل الدخول عبر OAuth على github.com (يبقى الرمز في الذاكرة فقط) أو مصادقة PAT عبر GITHUB_PERSONAL_ACCESS_TOKEN، والتي لها الأولوية على OAuth. تقوم علامة --gh-host ومتغير البيئة GITHUB_HOST بتكوين GitHub Enterprise Server أو Enterprise Cloud مع إقامة البيانات، مع فرض HTTPS باستثناء مضيفات الاسترجاع. تكوين الأدوات مرن. تقوم علامة --toolsets أو متغير البيئة GITHUB_TOOLSETS بتمكين أو تعطيل مجموعات من الوظائف، مما يساعد النماذج اللغوية الكبيرة في اختيار الأدوات ويقلل حجم السياق. يمكن تحديد أدوات فردية عبر --tools أو GITHUB_TOOLS، ويمكن دمجها بشكل إضافي مع مجموعات الأدوات. يتخطى وضع القراءة فقط أدوات الكتابة. تشمل مجموعات الأدوات الخاصة "all" (تمكين كل شيء) و"default" (context، repos، issues، pull_requests، users). يتوفر وضع insiders محليًا عبر --insiders أو GITHUB_INSIDERS=true. تغطي أدلة التثبيت العديد من مضيفات MCP بما في ذلك Copilot CLI، وGitHub Copilot في JetBrains/Visual Studio/Eclipse/Xcode، وClaude Desktop وClaude Code، وOpenAI Codex، وCursor، وOpenCode، وWindsurf، وZed، وRovo Dev CLI، وGoogle Gemini CLI. يتضمن المشروع وثائق حول السياسات والحوكمة، وتسجيل الدخول عبر OAuth، ومصادقة GitHub App، وإعادة تسمية الأدوات، وتكوين الخادم، وإعداد الخادم البعيد.