Verdent Docs
الميزات المتقدمة

سير عمل التكامل

أنماط عملية لدمج 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 operations

AGENTS.md:

## Database Standards
- All migrations reviewed by @migration-reviewer
- Test on staging before production
- Include rollback procedures

MCP: خادم 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 - مفتاح المستوى الأعلى المطلوب لتكوين MCP
  • command - الملف التنفيذي المراد تشغيله (يكون غالبًا 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:


تكامل مساحة العمل

التكوين الخاص بالمشروع

الإعداد:

  1. خزّنه في جذر المشروع: .mcp.json
  2. اعتمده في نظام التحكم في الإصدارات لمشاركته مع الفريق
  3. يستخدم أعضاء الفريق تلقائيًا خوادم 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

خطوات التصحيح:

  1. تحقق من صحة JSON: cat .mcp.json | jq .
  2. اختبر الأمر يدويًا: npx -y @modelcontextprotocol/server-postgres "postgresql://..."
  3. تحقق من البيئة: echo $GITHUB_TOKEN
  4. راجع سجلات Verdent لمعرفة رسائل الخطأ المحددة

انظر أيضًا