خادم GitHub MCP هو أداة مفتوحة المصدر رسمية تم إصدارها بواسطة GitHub، تعتمد على بروتوكول سياق النموذج (Model Context Protocol - MCP). يعمل في بيئة محلية، من خلال Docker أو ملف تنفيذي، لتزويد نماذج اللغة الكبيرة (LLM) بالقدرة على الوصول إلى واجهة برمجة تطبيقات GitHub (GitHub API)، مما يدعم مجموعة واسعة من وظائف الأتمتة والتفاعل.
repos
و issues
و pull_requests
و code_security
(فحص التعليمات البرمجية) و notifications
وغيرها، ما يصل إلى 7 وحدات افتراضية.ghcr.io/github/github-mcp-server
{
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "GITHUB_PERSONAL_ACCESS_TOKEN",
"ghcr.io/github/github-mcp-server"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}"
}
}
GITHUB_TOOLSETS
و GITHUB_DYNAMIC_TOOLSETS
و GITHUB_READ_ONLY
و GITHUB_HOST
.cd cmd/github-mcp-server
go build -o github-mcp-server
export GITHUB_PERSONAL_ACCESS_TOKEN=<token>
./github-mcp-server stdio
GITHUB_HOST
لتكوين مثيلات خاصة.طريقة الاستخدام | طريقة التكوين | الشرح |
---|---|---|
Docker | متغيرات البيئة أو معلمات سطر الأوامر | تعيين الرمز المميز ومجموعة الأدوات وأذونات القراءة والكتابة والمضيف |
تشغيل ثنائي مباشر | CLI أو env | مشابه لـ Docker، مناسب للتكامل في عمليات CI/CD |
تكوين VS Code | .vscode/mcp.json أو إعدادات المستخدم |
يمكن مشاركة تكوين المشروع |
تدويل / تخصيص وصف الأداة | github-mcp-server-config.json |
تغيير معلومات التلميح أو اللغات المتعددة |
--read-only
لقفل الحالة إلى وضع غير قابل للكتابة.github-mcp-server
هي أداة تم تطويرها رسميًا بواسطة GitHub بناءً على بروتوكول Anthropic MCP، وتهدف إلى تقديم وظائف GitHub API بشكل موحد لنماذج الذكاء الاصطناعي. تتميز بقابلية عالية للتكوين ووضع الأمان، وقد تم دمجها في عملاء الذكاء الاصطناعي الرئيسيين (VS Code Copilot Chat و Claude Desktop، إلخ.)، وهي مناسبة لسيناريوهات "التطوير المدفوع بالذكاء الاصطناعي" وأتمتة CI/CD، مع الاستمرار في الحاجة إلى الاهتمام بالمخاطر الأمنية لـ MCP نفسه واستخدام أدوات التدقيق.