خوادم MCP والتكامل مع GitHub
اربط Gemini CLI بأدوات خارجية عبر MCP، وشغّل مراجعات Gemini في GitHub Actions، واستخدم mention الـ @gemini-cli في طلبات السحب للتحليل التلقائي.
اربط Gemini CLI بأدوات خارجية عبر MCP، وشغّل مراجعات Gemini في GitHub Actions، واستخدم mention الـ @gemini-cli في طلبات السحب للتحليل التلقائي.
يتيح بروتوكول Model Context Protocol (MCP) لـ Gemini CLI الاتصال بمصادر بيانات وأدوات خارجية — قواعد البيانات والـ APIs وGitHub وSlack والمزيد. بمجرد الاتصال، يمكن لـ Gemini استدعاء هذه الأدوات تلقائياً كجزء من الإجابة على طلباتك.
تُهيَّأ خوادم MCP في ~/.gemini/settings.json:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "${GITHUB_TOKEN}"
}
},
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost/mydb"
]
},
"slack": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-slack"],
"env": {
"SLACK_BOT_TOKEN": "${SLACK_BOT_TOKEN}",
"SLACK_TEAM_ID": "${SLACK_TEAM_ID}"
}
}
}
}تُطبَّق هذه الإعدادات عالمياً — كل جلسة Gemini CLI يمكنها استخدام هذه الخوادم.
بعد الإعداد، يكتشف Gemini أدوات MCP ويستدعيها تلقائياً:
يمكنك أيضاً تعريف خوادم MCP في GEMINI.md المحلي باستخدام كتلة كود:
## MCP Servers
```json
{
"mcpServers": {
"local-db": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres", "${DATABASE_URL}"]
}
}
}
الخوادم المحدودة بالمشروع تعمل فقط عند تشغيل `gemini` في ذلك المجلد.
## التكامل مع GitHub Actions
يملك Gemini CLI تكاملاً من الدرجة الأولى مع GitHub Actions. يمكنك تشغيل Gemini في pipelines CI لأتمتة مراجعة الكود وتحليل طلبات السحب وفرز المشكلات.
### مراجعة تلقائية لطلبات السحب
تشغيل الـ Action الرسمي `google-gemini/gemini-cli-action` على كل PR:
```yaml
# .github/workflows/gemini-review.yml
name: Gemini Code Review
on:
pull_request:
types: [opened, synchronize]
jobs:
review:
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Gemini PR Review
uses: google-gemini/gemini-cli-action@v1
with:
gemini_api_key: ${{ secrets.GEMINI_API_KEY }}
prompt: |
راجع طلب السحب هذا. تحقق من:
- الأخطاء المنطقية والحالات الحدية
- معالجة الأخطاء المفقودة
- مشكلات الأمان (SQL injection وXSS وتجاوز المصادقة)
- المخاوف المتعلقة بالأداء
انشر تعليق مراجعة موجز مع مراجع السطر المحددة.
ينشر Gemini تعليق مراجعة مباشرة على PR.
بعد تثبيت تطبيق Gemini CLI على GitHub، يمكن لأعضاء الفريق ذكر @gemini-cli في أي تعليق PR لبدء تحليل:
@gemini-cli هل يمكنك شرح ما تفعله هذه الدالة وما إذا كان هناك تطبيق أبسط؟
يرد Gemini في الخيط بتحليله. يعمل هذا في تعليقات مراجعة PR وتعليقات المشكلات وخيوط النقاش.
# .github/workflows/gemini-triage.yml
name: Gemini Issue Triage
on:
issues:
types: [opened]
jobs:
triage:
runs-on: ubuntu-latest
permissions:
issues: write
steps:
- name: Triage with Gemini
uses: google-gemini/gemini-cli-action@v1
with:
gemini_api_key: ${{ secrets.GEMINI_API_KEY }}
prompt: |
اقرأ مشكلة GitHub الجديدة هذه و:
1. أضف labels مناسبة (bug, feature, question, docs)
2. اكتب تعليق فرز موجزاً يقيّم الأولوية والتعقيد
3. إذا كانت مكررة، اربطها بالمشكلة الأصليةللأتمتة المتقدمة، شغّل Gemini في الوضع غير التفاعلي تماماً كجزء من scripts أكبر:
اضبط GEMINI_API_KEY كـ repository secret في GitHub Actions. لا تكوّن مفاتيح API في ملفات workflow. استخدم ${{ secrets.GEMINI_API_KEY }} للإشارة إلى السرّ.
تربط خوادم MCP بين Gemini CLI وقواعد البيانات وGitHub وSlack وأي أداة أخرى بمحوّل MCP. تكامل GitHub Actions يُمكّن مراجعة PR وفرز المشكلات تلقائياً دون استدعاء يدوي. تجلب mention الـ @gemini-cli تحليل الذكاء الاصطناعي إلى خيوط مراجعة الكود. مع GEMINI.md والوضع غير التفاعلي، تجعل هذه الميزات من Gemini CLI طبقة ذكاء اصطناعي قابلة للبرمجة لكامل pipeline التطوير لديك.