تخطي إلى المحتوى
Guide

MCP vs A2A: اختيار بروتوكول وكيل الذكاء الاصطناعي المناسب

| 9 min read

يربط MCP نماذج الذكاء الاصطناعي بالأدوات. تقوم A2A بربط عملاء الذكاء الاصطناعي ببعضهم البعض. قارن بين البنية والمصادقة وتنسيق الرسالة والاعتماد لاختيار البروتوكول المناسب.

Robot representing AI agent communication
Photo by Alex Knight on Unsplash

يحتاج وكيل الذكاء الاصطناعي الخاص بك إلى الاتصال بواجهة برمجة تطبيقات بحث DNS. ويحتاج أيضًا إلى تسليم مهمة البحث إلى وكيل منفصل على خادم آخر. هاتان مشكلتان مختلفتان، وقد قامت الصناعة ببناء بروتوكولين مختلفين لحلهما: العملية التشاورية المتعددة الأطراف (بروتوكول السياق النموذجي) من الأنثروبيك و A2A (وكيل إلى وكيل) من جوجل.

يستمر المطورون في التساؤل عن أي واحد يختارونه. الجواب: يحلون مشاكل مختلفة. يقوم MCP بتوصيل النموذج بالأدوات. تقوم A2A بربط الوكلاء بالوكلاء. يشرح هذا الدليل البنية وتنسيق الرسالة ونموذج المصادقة واعتماد كل بروتوكول حتى تتمكن من إجراء الاتصال الصحيح لنظامك.

MCP في 60 ثانية

MCP هو بروتوكول مفتوح يمنح نماذج الذكاء الاصطناعي إمكانية الوصول إلى الأدوات والبيانات الخارجية. فكر في الأمر كمنفذ USB-C للذكاء الاصطناعي: واجهة قياسية واحدة والعديد من الأدوات. يرسل النموذج طلب JSON-RPC يصف الأداة التي سيتم الاتصال بها وبأي معلمات. يقوم خادم MCP بتنفيذ الأداة وإرجاع البيانات المنظمة.

إليك ما تبدو عليه مكالمة أداة MCP على السلك:

// MCP tool call: model asks the server to execute a tool
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "lookup_dns",
    "arguments": {
      "domain": "stripe.com",
      "type": "MX"
    }
  },
  "id": 1
}

// MCP tool result: server returns structured data
{
  "jsonrpc": "2.0",
  "result": {
    "content": [
      {
        "type": "text",
        "text": "{\"domain\":\"stripe.com\",\"type\":\"MX\",\"records\":[{\"priority\":1,\"value\":\"aspmx.l.google.com\",\"ttl\":300}]}"
      }
    ]
  },
  "id": 1
}

لا يلمس النموذج الشبكة مباشرة أبدًا. فهو يصف النية ("ابحث عن سجلات MX لـ stripe.com")، ويتولى خادم MCP التنفيذ. يؤدي هذا إلى إبقاء النموذج في وضع الحماية مع منحه إمكانية الوصول إلى بيانات العالم الحقيقي.

يقوم Botoi بتشغيل خادم MCP على api.botoi.com/mcp مع 49 أداة للمطورين. قم بتوصيله بـ Claude أو Cursor أو VS Code في سطر واحد:

# Connect botoi's 49 tools via MCP in one command
claude mcp add botoi --transport streamable-http https://api.botoi.com/mcp

# Now your agent can call tools like:
# lookup_dns, lookup_whois, ssl_check, jwt_sign,
# pii_detect, email_validate, hash, uuid_generate,
# json_format, base64_encode, and 39 more

A2A في 60 ثانية

A2A هو بروتوكول مفتوح للاتصال بين الوكيل. حيث يقوم MCP بربط النموذج بالأدوات، تقوم A2A بربط الوكيل بالوكلاء الآخرين. ينشر كل وكيل "بطاقة وكيل" على عنوان URL معروف يصف مهاراته وقدراته ومتطلبات المصادقة. يكتشف الوكلاء الآخرون هذه البطاقة ويرسلون المهام.

إليك بطاقة الوكيل:

// A2A Agent Card: published at /.well-known/agent.json
{
  "name": "invoice-processor",
  "description": "Extracts line items from PDF invoices and returns structured data",
  "url": "https://agents.example.com/invoice",
  "version": "1.0.0",
  "capabilities": {
    "streaming": true,
    "pushNotifications": false
  },
  "skills": [
    {
      "id": "extract-invoice",
      "name": "Extract Invoice Data",
      "description": "Parses a PDF invoice and returns line items as JSON"
    }
  ],
  "authentication": {
    "schemes": ["bearer"]
  }
}

وإليك كيفية قيام أحد الوكلاء بإرسال مهمة إلى وكيل آخر:

// A2A task/send: one agent asks another to do work
{
  "jsonrpc": "2.0",
  "method": "tasks/send",
  "params": {
    "id": "task-abc-123",
    "message": {
      "role": "user",
      "parts": [
        {
          "type": "text",
          "text": "Extract line items from this invoice PDF"
        },
        {
          "type": "file",
          "mimeType": "application/pdf",
          "uri": "https://storage.example.com/invoices/2026-march.pdf"
        }
      ]
    }
  },
  "id": 2
}

الاختلاف الرئيسي عن MCP: مهام A2A غير شفافة. لا يعرف وكيل الاتصال أو يتحكم في كيفية إكمال وكيل الاستقبال للعمل. يمكنه استخدام أدوات MCP، أو الاتصال بوكلاء آخرين عبر A2A، أو تشغيل منطق الملكية. يحدد A2A العقد بين الوكلاء، وليس بين النموذج والأداة.

جدول المقارنة

البعد MCP (بروتوكول السياق النموذجي) A2A (من وكيل إلى وكيل)
تم إنشاؤها بواسطة أنثروبي (نوفمبر 2024) جوجل (أبريل 2025)
الغرض الأساسي ربط نماذج الذكاء الاصطناعي بالأدوات والبيانات ربط وكلاء الذكاء الاصطناعي ببعضهم البعض
نمط الاتصال أداة استدعاء النماذج، تحصل على النتيجة يقوم الوكيل بتفويض المهمة إلى الوكيل
تنسيق الأسلاك جسون-RPC 2.0 جسون-RPC 2.0
ينقل stdio (محلي)، HTTP قابل للتدفق (عن بعد) HTTPS
اكتشاف يعرض الخادم قائمة الأدوات عبر tools/list ينشر الوكيل بطاقة الوكيل في /.well-known/agent.json
نموذج المصادقة محدد من قبل الخادم (مفتاح API، OAuth، لا شيء) تعلن بطاقة الوكيل عن المخططات (حاملها، OAuth 2.0، مفتاح API)
جاري الأحداث المرسلة من الخادم لنتائج الأداة الأحداث المرسلة من الخادم لتحديثات المهام
الحالة عديم الجنسية أو على أساس الجلسة دورة حياة المهمة (المقدمة، العاملة، المكتملة، الفاشلة)
متعدد الوسائط نتائج الأداة المستندة إلى النص النصوص والملفات والصور والبيانات المنظمة في أجزاء الرسالة
نطاق التنفيذ استدعاء أداة واحدة بمدخلات/مخرجات محددة مهمة مفتوحة؛ يقرر الوكيل كيفية إكماله

العمارة: كيف تتناسب معًا

يعمل MCP في طبقة الأداة. تعمل A2A في طبقة التنسيق. في نظام متعدد الوكلاء، يستخدم المنسق A2A لتفويض المهام إلى وكلاء متخصصين. يستخدم كل متخصص MCP للوصول إلى أدواته.

Orchestrator Agent (A2A client)
  |
  |-- A2A task/send --> Research Agent
  |                        |-- MCP tools/call --> lookup_dns
  |                        |-- MCP tools/call --> lookup_whois
  |                        |-- MCP tools/call --> ssl_check
  |
  |-- A2A task/send --> Compliance Agent
  |                        |-- MCP tools/call --> pii_detect
  |                        |-- MCP tools/call --> email_validate
  |
  |-- A2A task/send --> Report Agent
                           |-- MCP tools/call --> markdown_to_html
                           |-- MCP tools/call --> pdf_from_html

يتلقى الوكيل المنسق طلبًا مثل "تدقيق الوضع الأمني ​​لموقع example.com." فهو يقسم ذلك إلى مهام فرعية ويفوضها عبر A2A: يقوم أحد الوكلاء بالبحث في DNS وSSL، ويقوم آخر بالتحقق من تعرض معلومات تحديد الهوية الشخصية (PII)، ويقوم ثالث بتجميع التقرير. يستخدم كل وكيل MCP لاستدعاء الأدوات المحددة التي يحتاجها.

MCP وA2A لا يتنافسان. يجيب MCP "كيف يستخدم وكيل أعمالي الأدوات؟" يجيب A2A "كيف يتحدث وكلائي مع بعضهم البعض؟" تحتاج معظم أنظمة الإنتاج متعددة الوكلاء إلى كليهما.

متى تستخدم MCP

  • يحتاج نموذج الذكاء الاصطناعي الخاص بك إلى استدعاء واجهات برمجة التطبيقات أو الاستعلام عن قواعد البيانات أو قراءة الملفات
  • تريد وكيلًا واحدًا يتمتع بإمكانية الوصول إلى العديد من الأدوات (مثل الأدوات الـ 49 الموجودة على خادم Botoi MCP)
  • أنت بحاجة إلى استدعاءات أداة حتمية ذات مخططات إدخال/إخراج محددة
  • أنت تقوم بالبناء ضمن حدود ثقة واحدة؛ النموذج والأدوات تنتمي إلى نفس النظام
  • تريد دعمًا واسع النطاق للعملاء: يدعم كل من Claude Desktop وClaude Code وCursor وVS Code وWindsurf وChatGPT MCP

متى تستخدم A2A

  • لديك العديد من الوكلاء الذين يحتاجون إلى تفويض العمل لبعضهم البعض
  • يمتد الوكلاء إلى الحدود التنظيمية (يتحدث وكيلك مع وكيل البائع)
  • المهام مفتوحة؛ لا يصف وكيل الاتصال كيفية إنجاز العمل
  • أنت بحاجة إلى دورة حياة مهمة مع تتبع الحالة (تم الإرسال، قيد العمل، مكتمل، فاشل)
  • يتبادل الوكلاء المحتوى الغني: الملفات والصور والبيانات المنظمة، وليس معلمات الأداة

نماذج المصادقة والثقة

لدى MCP قصة مصادقة بسيطة. يقرر خادم MCP المصادقة الخاصة به. لا تحتاج بعض الخوادم إلى مصادقة (الوصول إلى نظام الملفات المحلي). ويتطلب البعض الآخر مفتاح API أو رمز OAuth المميز. يقوم العميل بتمرير بيانات الاعتماد في الرؤوس. لا توجد مفاوضات بشأن المصادقة على مستوى البروتوكول.

يقوم A2A ببناء المصادقة في طبقة الاكتشاف. تعلن كل بطاقة وكيل عن أنظمة المصادقة المدعومة الخاصة بها. يقوم وكيل الاتصال بقراءة البطاقة واختيار المخطط والمصادقة قبل إرسال المهام. يعمل هذا بشكل جيد مع السيناريوهات عبر المؤسسات حيث يحتاج الوكلاء إلى التفاوض بشأن الثقة في وقت التشغيل.

بالنسبة لخادم Botoi MCP، يمنحك الوصول المجهول 5 طلبات في الدقيقة و100 في اليوم. أضف مفتاح API في Authorization رأس الحدود العليا:

{
  "mcpServers": {
    "botoi": {
      "type": "streamable-http",
      "url": "https://api.botoi.com/mcp"
    }
  }
}

التبني في عام 2026

MCP لديه السبق. قامت Anthropic بشحن MCP في نوفمبر 2024، وبحلول أوائل عام 2026، يدعمه كل مساعد رئيسي للبرمجة بالذكاء الاصطناعي. يعمل كل من Claude Desktop وClaude Code وCursor وVS Code (GitHub Copilot) وWindsurf وChatGPT كعملاء MCP. يحتوي النظام البيئي على الآلاف من خوادم MCP التي تغطي قواعد البيانات وواجهات برمجة التطبيقات وأنظمة الملفات والمتصفحات وأدوات المطورين.

A2A هو الأحدث. أصدرت Google المواصفات في أبريل 2025. وينمو الاعتماد في بيئات المؤسسات التي يكون فيها التنسيق بين الوكلاء مهمًا: أتمتة سلسلة التوريد، وخطوط أنابيب معالجة المستندات، وأنظمة خدمة العملاء مع وكلاء متخصصين. تعمل آلية اكتشاف بطاقة الوكيل على تسهيل إنشاء أسواق وأدلة الوكيل.

إذا كنت تقوم بإنشاء نظام استدعاء أداة لوكيل واحد اليوم، فإن MCP لديه النظام البيئي. إذا كنت تقوم بإنشاء تنسيق متعدد الوكلاء، فإن A2A توفر طبقة التنسيق التي تحتاجها.

مثال ملموس لـ MCP: أدوات botoi الـ 49

خادم Botoi's MCP في api.botoi.com/mcp يوضح كيف يبدو MCP في الإنتاج. يعرض 49 أداة مطورة منسقة عبر خمس فئات:

فئة عدد أدوات المثال
ابحث عن 12 dns_lookup، whois_lookup، ssl_check، التحقق من صحة البريد الإلكتروني، tech_detect
النص والبيانات 10 json_format، base64_encode، csv_to_json، markdown_to_html
المطور 12 jwt_sign، uuid_generate، hash، cron_describe، regex_test
حماية 5 aes_encrypt، pii_detect، totp_generate، Credit_card_validate
تحويل 5 minify_js، sql_format، code_format، json_to_typescript

يستخدم الخادم نقل HTTP القابل للتدفق، ويعمل على Cloudflare Workers عند الحافة، ولا يتطلب أي تكوين يتجاوز الإعداد المكون من سطر واحد. تحتوي كل أداة على مخطط إدخال مكتوب وتقوم بإرجاع JSON منظم. بيان الأداة الكامل موجود في api.botoi.com/v1/mcp/tools.json.

هذا هو MCP في جوهره: خادم واحد والعديد من الأدوات والإدخال/الإخراج المنظم وبروتوكول قياسي يمكن لأي عميل متوافق الاتصال به.

إطار القرار

اطرح هذه الأسئلة الثلاثة:

  1. هل يحتاج نموذج الذكاء الاصطناعي الخاص بك إلى استدعاء أدوات خارجية؟ استخدم MCP. اتصل بخادم MCP (أو أنشئ خادمًا خاصًا بك) وسيحصل نموذجك على وصول منظم للأداة.
  2. هل لديك العديد من الوكلاء الذين يحتاجون إلى التعاون؟ استخدم A2A. نشر بطاقات الوكيل وإرسال المهام وتتبع دورة حياتها.
  3. هل لديك كلاهما؟ استخدم كليهما. A2A في طبقة التزامن، MCP في طبقة الأداة. أنها تعمل على مستويات مختلفة ولا تتعارض.

الاختيار ليس MCP أو A2A. إنها MCP أو A2A أو MCP + A2A، اعتمادًا على مدى تعقيد نظامك. ابدأ بـ MCP إذا كنت بحاجة إلى الوصول إلى الأداة. أضف A2A عندما تحتاج إلى تنسيق الوكيل.

ابدأ مع MCP

قم بتوصيل مساعد الذكاء الاصطناعي الخاص بك بـ 49 أداة مطور من خلال خادم Botoi MCP. تحقق من مستندات إعداد MCP لتكوينات Claude Desktop وClaude Code وCursor وVS Code وWindsurf. تصفح مستندات API للحصول على القائمة الكاملة التي تضم أكثر من 150 نقطة نهاية خلف خادم MCP.

FAQ

ما هو الفرق بين MCP وA2A؟
يربط MCP (بروتوكول سياق النموذج) نموذج الذكاء الاصطناعي بالأدوات الخارجية ومصادر البيانات. تعمل A2A (Agent-to-Agent) على ربط وكلاء الذكاء الاصطناعي المستقلين ببعضهم البعض حتى يتمكنوا من تفويض المهام وتبادل النتائج والتعاون. MCP يحل الوصول إلى الأداة. A2A يحل تنسيق الوكيل. إنها تستهدف طبقات مختلفة من نظام الذكاء الاصطناعي ويمكن أن تعمل معًا.
هل يمكن لـ MCP وA2A العمل معًا في نفس النظام؟
نعم. يستخدم النمط الشائع A2A للاتصال من وكيل إلى وكيل في طبقة التنسيق، بينما يستخدم كل وكيل MCP للوصول إلى أدواته ومصادر البيانات الخاصة به. يقوم الوكيل المنسق بتفويض المهام عبر A2A. يقوم الوكلاء المتخصصون بتنفيذ هذه المهام عن طريق استدعاء أدوات MCP. يعمل البروتوكولان في طبقات مختلفة ولا يتعارضان.
ما هو البروتوكول الذي يجب أن أختاره لتطبيق الذكاء الاصطناعي الخاص بي؟
إذا كان نموذج الذكاء الاصطناعي الخاص بك يحتاج إلى استدعاء واجهات برمجة التطبيقات الخارجية أو قواعد بيانات الاستعلام أو قراءة الملفات، فاستخدم MCP. إذا كان لديك العديد من وكلاء الذكاء الاصطناعي الذين يحتاجون إلى تفويض العمل لبعضهم البعض عبر حدود الفريق أو المؤسسة، فاستخدم A2A. معظم أنظمة الإنتاج التي تتجاوز وكيلًا واحدًا تنتهي في النهاية باستخدام كليهما.
هل MCP للنماذج البشرية فقط وA2A لنماذج Google فقط؟
كلا، كلاهما بروتوكولات مفتوحة. يعمل MCP مع Claude وGPT وGemini وLlama وأي طراز يدعم استدعاء الأدوات. يعمل A2A مع أي وقت تشغيل للوكيل بغض النظر عن النموذج الأساسي. أنشأت Anthropic MCP وأنشأت Google A2A، لكن لم يتم تقييد أي من البروتوكولين على منشئه.
ما هي وسائل النقل التي يستخدمها كل بروتوكول؟
يدعم MCP stdio لخوادم الأدوات المحلية وHTTP القابل للتدفق (JSON-RPC 2.0) للخوادم البعيدة. يستخدم A2A HTTPS مع JSON-RPC 2.0 لجميع الاتصالات. يعتمد كلا البروتوكولين على JSON لتنسيق الرسائل. يدعم MCP أيضًا الأحداث المرسلة من الخادم لنتائج أداة التدفق.

ابدأ البناء مع botoi

أكثر من 150 نقطة نهاية API للبحث ومعالجة النصوص وتوليد الصور وأدوات المطورين. باقة مجانية، بدون بطاقة ائتمان.