عن المشروع
mcp-go هو تطبيق بلغة Go لبروتوكول سياق النموذج (MCP)، وهو بروتوكول موحد يتيح التكامل الآمن بين تطبيقات LLM ومصادر البيانات والأدوات الخارجية. يوفر المشروع واجهة برمجية عالية المستوى وسهلة الاستخدام لبناء خوادم MCP بلغة Go.
تشمل الميزات الرئيسية:
- تطوير سريع مع واجهة عالية المستوى تقلل من الكود البرمجي الزائد
- إنشاء خادم بسيط مع الحد الأدنى من كود الإعداد
- تهدف إلى تنفيذ كامل لمواصفات MCP الأساسية
ينفذ SDK إصدار مواصفات MCP 2025-11-25 مع توافق عكسي للإصدارات 2025-06-18 و2025-03-26 و2024-11-05.
المفاهيم الأساسية المشمولة:
- الخادم: الواجهة الأساسية التي تدير إدارة الاتصال والامتثال للبروتوكول وتوجيه الرسائل
- الموارد: تعرض البيانات لنماذج LLM من خلال قوالب URI ثابتة أو ديناميكية (مشابهة لنقاط نهاية GET)
- الأدوات: توفر وظائف من خلال إجراءات قابلة للتنفيذ مع تأثيرات جانبية (مشابهة لنقاط نهاية POST)، بما في ذلك دعم الأدوات المعززة بالمهام للعمليات طويلة الأمد
- الاستدلالات: قوالب قابلة لإعادة الاستخدام لتفاعلات LLM مع دعم الوسائط والموارد المضمنة وأنواع متعددة من الرسائل
يتضمن دعم النقل stdio وSSE (أحداث مرسلة من الخادم) وHTTP قابل للبث. يمكن تضمين نقل HTTP في أطر عمل غير net/http مثل fasthttp أو fiber من خلال نقطة دخول Handle مستقلة عن النقل.
تشمل الميزات الإضافية بيانات تعريف الموارد المحمية بـ OAuth (RFC 9728)، ودعم CORS للعملاء المستندين إلى المتصفح، وإدارة الجلسات مع أدوات لكل جلسة وتصفية الأدوات، وخطافات الطلبات، وبرمجيات وسيطة لمعالجات الأدوات.
المشروع قيد التطوير النشط، مع عمل الميزات الأساسية ولكن بعض القدرات المتقدمة لا تزال قيد التنفيذ.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.