بروتوكول سياق النموذج في ADK-Rust

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

يستخدم ADK-Rust 2 البروتوكول الرسمي rmcp 3.1 SDK. يتفاوض العميل على MCP 2025-11-25 افتراضيًا، ويصل إلى خوادم 2026-07-28 من خلال مصافحة التوافق السابقة الخاصة بها. راجع توافق rmcp.

موضع ADK-Rust

Rendering architecture…

يكيّف McpToolset اتصال عميل MCP مهيأً واحدًا مع ADK-Rust. يمتلك McpServerManager سجلًا متغيرًا لعمليات الأطفال المحلية عبر stdio، ويجمع أدواتها. يمكن للتطبيقات التي تنشر القدرات إنشاء خوادم MCP باستخدام adk_tool::mcp::rmcp، وهو إصدار SDK المطابق تمامًا الذي يستخدمه إطار العمل.

اختر الواجهة المناسبة

ما تحتاج إلى فعلهاستخدمالملكية
الاتصال بخادم محلي معروف واحدMcpToolset + TokioChildProcessيبدأ التطبيق العملية الابنة
الاتصال بخدمة MCP بعيدة واحدةMcpHttpClientBuilderيتولى النشر البعيد مسؤولية التوافر
تغيير تعريفات الخادم المحلي أثناء وقت التشغيلMcpServerManagerيمتلك التطبيق سجلًا محليًا وعمليات فرعية
نشر خادم MCPadk_tool::mcp::rmcpتمتلك خدمتك المخططات والتفويض والآثار الجانبية
الإبقاء على تكامل أخذ العينات المتوقف عن العمل مدعومًاميزة mcp-samplingالتوافق فقط ضمن SEP-2577

خريطة الإمكانات المُنفَّذة

الإمكانيةADK-Rust APIالسلوك
اكتشاف الأدوات واستدعاؤهاMcpToolset، Toolsetيتم الحفاظ على المخططات الأولية والنتائج متعددة الوسائط
تصفية الأدواتwith_filter، with_toolsلا يرى النموذج سوى الأدوات المحددة
الموارد والقوالبlist_resources, list_resource_templates, read_resourceقراءة السياق من خلال URIs المستقر
المطالباتlist_prompts, get_promptحل الرسائل القابلة لإعادة الاستخدام والمملوكة للخادم
الإكمالcomplete_prompt_argument, complete_resource_argumentطلب اقتراحات الوسائط من الخادم
اشتراكات المواردsubscribe_resource, unsubscribe_resourceتتلقى المعالجات المخصصة إشعارات التحديث
الاستجلاءElicitationHandlerأوضاع النموذج وURL
المهامMcpTaskConfigإنشاء مهام استدعاء الأدوات بالتفاوض، والاستطلاع، والنتيجة، والإلغاء
HTTP القابل للبثMcpHttpClientBuilderالمهلات، والترويسات، وحقن المصادقة، واسترداد الجلسات المنتهية
السجل المحلي الديناميكيMcpServerManagerالإضافة، والتحديث، والتمكين، والتعطيل، والإزالة، والحفظ، والمراقبة، وإعادة التشغيل
العمل المتقدم في SDKadk_tool::mcp::rmcpمعالجات الخادم، ووسائل النقل، والإشعارات، وأنواع الامتدادات

مسار التوثيق

الحدود المهمة

  • تستهدف الإدارة الديناميكية حاليًا العمليات الفرعية المحلية عبر stdio.
  • تكتشف مراقبة صحة المدير اتصال MCP مغلقًا. ولا تثبت أن قاعدة بيانات الخادم أو API الخارجي سليم.
  • يتم الاحتفاظ بـ autoApprove للتكوين المتوافق؛ ولا يفسّره ADK-Rust على أنه تفويض.
  • ينفّذ OAuth2Config طلبًا ثابتًا لرمز مميز باستخدام بيانات اعتماد العميل. ولا يمثّل ذلك الاكتشاف الكامل لتفويض MCP وتدفّق التفويض عبر المتصفح.
  • تم إهمال أخذ العينات والجذور والتسجيل في المنبع عبر SEP-2577.

تُعد هذه الحدود جزءًا من العقد العام، وينبغي أن تنعكس في تصميم النشر.