خادم MCP لـ GitHub

خادم بروتوكول سياق النموذج (MCP) للتكامل السلس مع واجهة برمجة تطبيقات GitHub، مما يوفر إمكانات أتمتة وتفاعل متقدمة للمطورين وأدوات الذكاء الاصطناعي.

15 ألف نجمة
157 مشاهدة
1 ألف تفريع

أطلق العنان للإمكانات الكاملة لـ GitHub

قم بتوصيل وكلاء الذكاء الاصطناعي وأدوات التطوير الخاصة بك مباشرةً بنظام GitHub البيئي لسير عمل أتمتة قوي.

أتمتة سير العمل

أتمتة مهام GitHub المتكررة، من إدارة القضايا إلى مراجعات طلبات السحب وصيانة المستودعات.

تحليل البيانات

استخراج وتحليل البيانات القيمة من المستودعات، والالتزامات، والقضايا، ونشاط المستخدم للحصول على رؤى.

بناء أدوات الذكاء الاصطناعي

إنشاء تطبيقات ووكلاء أذكياء يتفاعلون مع نظام GitHub البيئي بطرق جديدة.

بداية سريعة

ادمج الخادم مع أدواتك المفضلة. ستحتاج إلى تثبيت Docker ورمز وصول شخصي لـ GitHub مع الأذونات المطلوبة.

التثبيت اليدوي

أضف JSON التالي إلى ملف إعدادات المستخدم الخاص بك (Ctrl+Shift+P -> `Preferences: Open User Settings (JSON)`).

JSON
{
"mcp": {
  "inputs": [
    {
      "type": "promptString",
      "id": "github_token",
      "description": "رمز الوصول الشخصي لـ GitHub",
      "password": true
    }
  ],
  "servers": {
    "github": {
      "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}" }
    }
  }
}
}

API شامل لأدوات خادم Github MCP

مجموعة غنية من الأدوات للتفاعل مع كل جانب من جوانب GitHub، من المستودعات والقضايا إلى تنبيهات الأمان وإدارة المستخدمين.

المستخدمون (Users)

get_me

الحصول على معلومات مفصلة للمستخدم المصادق عليه.

لا توجد معلمات

search_users

البحث عن مستخدمي GitHub.

perPagepageordersortq

القضايا (Issues)

get_issue

الحصول على المحتوى التفصيلي لقضية في مستودع.

issue_numberrepoowner
create_issue

إنشاء قضية جديدة في مستودع GitHub.

labelsassigneesbodytitlerepoowner
list_issues

سرد وتصفية قضايا المستودع.

perPagepagesincedirectionsortlabelsstaterepoowner
update_issue

تحديث قضية موجودة.

milestoneassigneeslabelsstatebodytitleissue_numberrepoowner

طلبات السحب (Pull Requests)

get_pull_request

الحصول على معلومات مفصلة لطلب سحب معين.

pullNumberrepoowner
create_pull_request

إنشاء طلب سحب جديد.

maintainer_can_modifydraftbaseheadbodytitlerepoowner
merge_pull_request

دمج طلب سحب.

merge_methodcommit_messagecommit_titlepullNumberrepoowner
list_pull_requests

سرد وتصفية طلبات سحب المستودع.

pageperPagedirectionsortstaterepoowner

المستودعات (Repositories)

get_file_contents

الحصول على محتويات ملف أو دليل.

refpathrepoowner
create_or_update_file

إنشاء أو تحديث ملف واحد في مستودع.

shabranchcontentmessagepathrepoowner
list_branches

سرد الفروع في مستودع GitHub.

perPagepagerepoowner
create_branch

إنشاء فرع جديد.

shabranchrepoowner

فحص الكود والأسرار (Scanning)

list_code_scanning_alerts

سرد تنبيهات فحص الكود لمستودع.

tool_nameseveritystaterefrepoowner
list_secret_scanning_alerts

سرد تنبيهات فحص الأسرار لمستودع.

resolutionsecret_typestaterepoowner

الإشعارات (Notifications)

list_notifications

سرد إشعارات مستخدم GitHub.

perPagepagerepoownerbeforesincefilter
mark_all_notifications_read

تمييز جميع الإشعارات كمقروءة.

repoownerlastReadAt