خادم CircleCI MCP هو تطبيق خادم متخصص مصمم لبروتوكول سياق النموذج (MCP)، ويهدف إلى دمج سير عمل تطوير CircleCI. يعمل هذا المشروع كجسر بين البنية التحتية لـ CircleCI وبروتوكول سياق النموذج، مما يوفر تجربة تطوير معززة مدعومة بالذكاء الاصطناعي.
يمكّن هذا الخادم أدوات الذكاء الاصطناعي مثل Cursor و Claude Code و Windsurf من فهم نظام البناء الخاص بك. وهو مبني على بروتوكول سياق النموذج (MCP)، وهو معيار خفيف الوزن يسمح للوكلاء المدعومين بنماذج اللغة الكبيرة (LLM) بالحصول على بيانات منظمة من الأنظمة الخارجية.
استرجاع سجلات الفشل التفصيلية لبناء CircleCI. تدعم هذه الأداة طريقتين للاستخدام:
باستخدام عنوان URL لـ CircleCI:
باستخدام سياق المشروع المحلي:
تتضمن السجلات المنسقة التي تم إرجاعها ما يلي:
تحديد الاختبارات غير المستقرة في مشروع CircleCI عن طريق تحليل سجل تنفيذ الاختبار. تدعم هذه الأداة طريقتين للاستخدام:
باستخدام عنوان URL لمشروع CircleCI:
باستخدام سياق المشروع المحلي:
إرجاع معلومات تفصيلية عن الاختبارات غير المستقرة، بما في ذلك:
استرجاع حالة أحدث مسار لفرع معين. تُرجع الأداة الحالة المنسقة لأحدث مسار:
مثال على الإخراج:
---
سير العمل: build
الحالة: نجاح
المدة: 5 دقائق
تم الإنشاء: 20/4/2025، 10:15:30 صباحًا
تم الإيقاف: 20/4/2025، 10:20:45 صباحًا
---
سير العمل: test
الحالة: قيد التشغيل
المدة: غير معروفة
تم الإنشاء: 20/4/2025، 10:21:00 صباحًا
تم الإيقاف: قيد التقدم
استرجاع بيانات تعريف اختبار وظيفة CircleCI، مما يسمح لك بتحليل نتائج الاختبار دون مغادرة بيئة التطوير المتكاملة (IDE).
إرجاع معلومات تفصيلية عن نتائج الاختبار:
المساعدة في مهام تكوين CircleCI، وتوفير التوجيه والتحقق. تساعدك هذه الأداة على:
.circleci/config.yml
الخاص بك.توفير:
إنشاء قوالب مطالبات منظمة للتطبيقات التي تدعم الذكاء الاصطناعي بناءً على متطلبات الوظائف. هذه الأداة:
إنشاء حالات اختبار لقوالب المطالبات، والتأكد من أنها تنتج النتائج المتوقعة.
أضف ما يلي إلى تكوين MCP الخاص بـ Cursor:
{
"mcpServers": {
"circleci-mcp-server": {
"command": "npx",
"args": ["-y", "@circleci/mcp-server-circleci"],
"env": {
"CIRCLECI_TOKEN": "your-circleci-token",
"CIRCLECI_BASE_URL": "https://circleci.com" // اختياري - مطلوب فقط لعملاء النشر المحلي
}
}
}
}
قم بتثبيت خادم CircleCI MCP في .vscode/mcp.json
:
{
// 💡 يتم إدخال المطالبات في أول تشغيل للخادم، ثم يتم تخزينها بشكل آمن بواسطة VS Code
"inputs": [
{
"type": "promptString",
"id": "circleci-token",
"description": "CircleCI API Token",
"password": true
}
],
"servers": {
"circleci-mcp-server": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@circleci/mcp-server-circleci"],
"env": {
"CIRCLECI_TOKEN": "${input:circleci-token}"
}
}
}
}
أضف ما يلي إلى claude_desktop_config.json
الخاص بك:
{
"mcpServers": {
"circleci-mcp-server": {
"command": "npx",
"args": ["-y", "@circleci/mcp-server-circleci"],
"env": {
"CIRCLECI_TOKEN": "your-circleci-token",
"CIRCLECI_BASE_URL": "https://circleci.com" // اختياري - مطلوب فقط لعملاء النشر المحلي
}
}
}
}
موقع ملف التكوين:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
بعد تثبيت Claude Code، قم بتشغيل الأمر التالي:
claude mcp add circleci-mcp-server -e CIRCLECI_TOKEN=your-circleci-token -- npx -y @circleci/mcp-server-circleci
أضف ما يلي إلى mcp_config.json
الخاص بـ Windsurf:
{
"mcpServers": {
"circleci-mcp-server": {
"command": "npx",
"args": ["-y", "@circleci/mcp-server-circleci"],
"env": {
"CIRCLECI_TOKEN": "your-circleci-token",
"CIRCLECI_BASE_URL": "https://circleci.com" // اختياري - مطلوب فقط لعملاء النشر المحلي
}
}
}
}
قم بتثبيت خادم CircleCI MCP تلقائيًا لـ Claude Desktop عبر Smithery:
npx -y @smithery/cli install @CircleCI-Public/mcp-server-circleci --client claude
git clone https://github.com/CircleCI-Public/mcp-server-circleci.git
cd mcp-server-circleci
pnpm install
pnpm build
أسهل طريقة لتكرار خادم MCP هي استخدام مدقق MCP.
pnpm watch # استمر في التشغيل في محطة طرفية واحدة
pnpm inspector
CIRCLECI_TOKEN
الخاص بك في قسم المتغيرات البيئية في واجهة مستخدم المدقق.https://circleci.com
.تشغيل مجموعة الاختبار:
pnpm test
تشغيل الاختبارات في وضع المراقبة أثناء التطوير:
pnpm test:watch
هذه الأداة مفيدة بشكل خاص لـ:
تم تصميم خادم CircleCI MCP لدعم اللحظات الفعلية في دورة حياة التطوير. سواء كنت تراجع بناءً فاشلاً، أو تصحح أخطاء نشر فاشل، أو تركز على فرع مهم، فإنه يساعد مساعدك على فهم الإخفاقات واقتراح الإصلاحات في ثوانٍ - دون تبديل السياق.
من خلال دمج خادم MCP هذا، يمكن للمطورين:
للحصول على إرشادات مساهمة أكثر تفصيلاً، يرجى الرجوع إلى ملف CONTRIBUTING.md
في المشروع.