سير عمل التكامل
أنماط عملية لدمج Verdent مع الأدوات والخدمات الخارجية
ما ستتعلمه
سير عمل تكامل عملي يجمع بين الوكلاء الفرعيين المخصصين والقواعد وخوادم MCP لسيناريوهات تطوير من واقع الحياة الفعلية.
طرق التكامل
| الطريقة | الأفضل لـ | التكوين |
|---|---|---|
| الوكلاء الفرعيون المخصصون | المهام المتخصصة المعتمدة على الذكاء الاصطناعي | ~/.verdent/subagents/*.md |
| القواعد (AGENTS.md) | معايير الفريق والسلوك | جذر المشروع AGENTS.md |
| خوادم MCP | الأدوات الخارجية المتوافقة مع البروتوكول | .mcp.json (جذر المشروع) |
الفلسفة: اجمع بين الطرق لإنشاء سير عمل شامل مصمم خصيصًا لاحتياجاتك.
أنماط التكامل الشائعة
سير عمل تطوير قواعد البيانات
الحزمة: الوكيل الفرعي لمراجعة الترحيل + معايير AGENTS.md + خادم PostgreSQL MCP
الوكيل الفرعي:
---
name: migration-reviewer
description: Reviews database migrations for safety
---
Checks: Destructive operations, reversibility, indexing, blocking operationsAGENTS.md:
## Database Standards
- All migrations reviewed by @migration-reviewer
- Test on staging before production
- Include rollback proceduresMCP: خادم PostgreSQL لتنفيذ الاستعلامات، وفحص المخططات، والتحقق من صحة الترحيل
سير العمل: كتابة الترحيل ← يتحقق منه @migration-reviewer ← اختبار MCP على بيئة staging ← توثيق طلب السحب
تطوير API مع الأمان
الحزمة: مدقق الأمان + قواعد AGENTS.md + أداة اختبار API مخصصة
المكونات:
- الوكيل الفرعي:
@api-security-auditor- التحقق من صحة المدخلات، حقن SQL، المصادقة، تحديد معدل الطلبات - القواعد: جميع نقاط النهاية تتطلب مراجعة أمنية، وتحديد معدل الطلبات على APIات العامة
- الأدوات الخارجية: اختبار تلقائي لنقاط النهاية وفحوصات أمنية عبر تكامل مخصص
النتيجة: مراجعة أمنية تلقائية قبل الموافقة على طلب السحب.
يمكن دمج أدوات اختبار API والفحص الأمني عبر تطبيقات خادم MCP مخصصة أو طرق تكامل أخرى، بحسب الأدوات التي تستخدمها.
إمكانية الوصول للواجهة الأمامية
الحزمة: مدقق إمكانية الوصول + قواعد WCAG + تكامل Lighthouse
سير العمل:
Create component → @a11y-auditor reviews → Lighthouse tests accessibility → Rules enforce >90 scoreيمكن دمج Lighthouse وأدوات إمكانية الوصول الأخرى من خلال خوادم MCP مخصصة أو تكامل خطوط أنابيب CI/CD، بحسب سير عملك.
أمثلة على تكوين MCP
فهم MCP
بروتوكول سياق النموذج (MCP) هو بروتوكول مفتوح يوحّد كيفية تزويد التطبيقات بالسياق للوكلاء LLM. خوادم MCP هي ملفات تنفيذية تطبّق البروتوكول. إنها ليست اتصالات بقواعد بيانات أو نقاط نهاية API، بل برامج تعمل وتتواصل عبر JSON-RPC 2.0.
المفاهيم الأساسية:
- خوادم MCP: ملفات تنفيذية (حزم Node.js، سكريبتات Python، وغيرها) تطبّق بروتوكول MCP
- التكوين: يخبر Verdent كيفية تشغيل الخادم (
command+args) - الاتصال: تتعامل الخوادم مع منطقها التجاري الخاص (الاستعلامات، استدعاءات API، وغيرها)
الإعداد الأساسي
الموقع: .mcp.json في جذر المشروع
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost:5432/myapp_dev"
]
}
}
}{
"mcpServers": {
"github": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}"
}
}
}
}{
"mcpServers": {
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost:5432/myapp_dev"
]
},
"github": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}"
}
}
}
}التوضيح:
mcpServers- مفتاح المستوى الأعلى المطلوب لتكوين MCPcommand- الملف التنفيذي المراد تشغيله (يكون غالبًاnpxلحزم Node.js)args- المعطيات (arguments) الممررة إلى الأمر (اسم الحزمة، سلاسل الاتصال، وغيرها)env- متغيرات البيئة للمصادقة/التكوين
بيئات متعددة
{
"mcpServers": {
"postgres-dev": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"${DEV_DATABASE_URL}"
]
},
"postgres-staging": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"${STAGING_DATABASE_URL}"
]
},
"postgres-prod": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"${PROD_DATABASE_URL}"
]
}
}
}أفضل الممارسات: استخدم متغيرات البيئة لسلاسل الاتصال للحفاظ على أمان بيانات الاعتماد. تتعامل خوادم MCP مع سلوك القراءة فقط داخليًا بحسب تطبيقها. راجع وثائق الخادم المحدد للتعرف على خيارات التحكم في الوصول.
تعرّف على المزيد حول MCP:
- مواصفات بروتوكول سياق النموذج
- سجل خوادم MCP - استعرض خوادم MCP المتاحة
- خوادم MCP الرسمية - PostgreSQL، وGitHub، ونظام الملفات، وغيرها
تكامل مساحة العمل
التكوين الخاص بالمشروع
الإعداد:
- خزّنه في جذر المشروع:
.mcp.json - اعتمده في نظام التحكم في الإصدارات لمشاركته مع الفريق
- يستخدم أعضاء الفريق تلقائيًا خوادم MCP الخاصة بالمشروع
مثال على الخدمات الصغيرة (Microservices):
{
"mcpServers": {
"users-db": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost:5432/users"
]
},
"orders-db": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost:5433/orders"
]
}
}
}للخدمات الإضافية مثل Kafka، ستحتاج إلى تطبيق خادم MCP متوافق. يسرد سجل خوادم MCP الرسمي على mcp.so/servers الخوادم المتاحة من المجتمع.
تعاون الفريق
معايير AGENTS.md المشتركة
اعتمد التوثيق في نظام التحكم في الإصدارات لضمان الاتساق على مستوى الفريق:
# AGENTS.md
## Code Review Process
- Run @code-reviewer before PR
- Address all security warnings
- Minimum 80% test coverage
## Integration Requirements
- @migration-reviewer for database changes
- @api-security-auditor for new endpoints
- @a11y-auditor for UI components
## MCP Servers
- Use postgres-staging MCP server for queries
- Never use postgres-prod MCP server for exploratory queriesالفوائد: سلوك متسق، معايير مُطبّقة إلزاميًا، وضوابط جودة تلقائية.
تنسيق الوكلاء المتعددين
سير عمل ميزة معقدة
مثال: نقطة نهاية دفع جديدة
1. Developer request → 2. Main agent generates code →
3. @api-security-auditor reviews security →
4. @migration-reviewer validates schema →
5. MCP tests on staging →
6. Main agent generates tests and PRالنتيجة: نقطة نهاية تمت مراجعتها بالكامل مع تطبيق أفضل ممارسات الأمان وقواعد البيانات.
أفضل ممارسات التكامل
التبني التدريجي
المرحلة 1: قواعد أساسية
## Code Standards
- Use TypeScript strict mode
- Run tests before commitالمرحلة 2: إضافة وكيل فرعي متخصص
## Code Review
- Run @security-reviewer before PRالمرحلة 3: دمج MCP
## Database Access
- Use MCP postgres-staging for queriesالتركيبات الاستراتيجية
| التركيبة | الغاية | مثال |
|---|---|---|
| القواعد + الوكلاء الفرعيون | تحدد القواعد متى، ويقوم الوكلاء الفرعيون بـ التحليل | AGENTS.md: "راجع مع @security-reviewer" |
| القواعد + MCP | تحدد القواعد أي خوادم، ويقوم MCP بـ الوصول | AGENTS.md: "استخدم db-staging فقط" |
| الوكلاء الفرعيون + MCP | يستخدم الوكيل الفرعي MCP لجلب بيانات خارجية | يستعلم مدقق الأمان نقاط نهاية API |
أفضل ممارسات توثيق الفريق
عند توثيق التكاملات لفريقك، أدرج ما يلي:
- الوكلاء الفرعيون المخصصون: اذكر اسم كل وكيل فرعي، والغاية منه، ومتى يجب استدعاؤه
- قواعد AGENTS.md: وثّق القواعد مع تبرير منطقي يوضّح "السبب" وراء كل معيار
- خوادم MCP: صف الغاية من كل خادم، ومستوى الوصول (قراءة فقط/كتابة)، ومتى يجب استخدامه
- سير عمل التكامل: قدّم أمثلة على سير العمل توضّح كيفية عمل المكونات معًا
- حل المشكلات: وثّق المشكلات الشائعة الخاصة بإعدادك وحلولها
اعتمد وثائق التكامل جنبًا إلى جنب مع ملفات .mcp.json وAGENTS.md الخاصة بك حتى يتمكن أعضاء الفريق الجدد من فهم إعدادك بسرعة.
حل المشكلات
المشكلة: لا يتم استدعاء الوكيل الفرعي عند التوقع
تحقق من:
الموقع: الملف موجود في ~/.verdent/subagents/[name].md
بيانات YAML الأولية (Frontmatter): صياغة صحيحة تتضمن الحقلين المطلوبين name وdescription
سياسة الاستدعاء: تتطابق مع الاستخدام (الوضع الصارم يتطلب إشارة @ صريحة)
الوصف: description الوكيل يصف بدقة الحالات التي يجب فيها استخدام الوكيل الفرعي
إعادة التشغيل: جرّب إعادة تشغيل Verdent لإعادة تحميل تعريفات الوكلاء الفرعيين
الأسباب الشائعة:
- خطأ إملائي في اسم ملف الوكيل الفرعي أو في إشارة @
- صياغة YAML غير صحيحة في البيانات الأولية
descriptionالوكيل الفرعي لا يتطابق مع سياق المهمة
المشكلة: قواعد AGENTS.md لا تُطبَّق
تحقق من:
الموقع: الملف موجود في جذر المشروع
الصياغة: Markdown صحيح بدون أخطاء تحليل
أسلوب التوجيه: استخدم أوامر محددة ("استخدم دائمًا..." بدلًا من "حاول أن...")
الجلسة: ابدأ محادثة جديدة لاختبار تطبيق القاعدة من جديد
التعارضات: تحقق مما إذا كانت قواعد المستخدم تتجاوز قواعد المشروع دون قصد
الأسباب الشائعة:
- وجود AGENTS.md في مجلد خاطئ (يجب أن يكون في جذر المشروع)
- تعليمات غامضة يفسرها الذكاء الاصطناعي بشكل مختلف
- تُطبَّق القواعد لكن النتائج ليست كما هو متوقع (نقّح الصياغة)
المشكلة: فشل خادم MCP في البدء أو الاتصال
تحقق من:
الصياغة: يحتوي .mcp.json على JSON صحيح (استخدم jq للتحقق)
البنية: المفتاح المطلوب mcpServers موجود في المستوى الأعلى
تكوين الخادم: يحدد كل خادم command وargs بشكل صحيح
الحزمة: حزمة خادم MCP قابلة للوصول (يقوم npx بتنزيل الحزم تلقائيًا؛ العلم -y يتجاوز مطالبة التأكيد)
البيئة: المتغيرات في كائن env مضبوطة بشكل صحيح في shell الخاص بك
الأذونات: الملف التنفيذي للخادم يملك أذونات تنفيذ مناسبة
الأسباب الشائعة:
- خطأ إملائي في JSON (فاصلة مفقودة، قوس غير مغلق)
- اسم حزمة خاطئ في مصفوفة args
- متغيرات بيئة مفقودة أو غير صحيحة
- جدار حماية/شبكة تحظر تثبيت حزمة npx
خطوات التصحيح:
- تحقق من صحة JSON:
cat .mcp.json | jq . - اختبر الأمر يدويًا:
npx -y @modelcontextprotocol/server-postgres "postgresql://..." - تحقق من البيئة:
echo $GITHUB_TOKEN - راجع سجلات Verdent لمعرفة رسائل الخطأ المحددة