عن المشروع

يوفر هذا المستودع مجموعة تطوير البرامج (SDK) الرسمية للغة Go لبروتوكول سياق النموذج (MCP)، والتي تتم صيانتها بالتعاون مع Google. وهي تمكن مطوري Go من إنشاء خوادم وعملاء MCP قويين يسهلون الاتصال بين نماذج الذكاء الاصطناعي والأدوات الخارجية أو مصادر البيانات. تم تنظيم مجموعة SDK في عدة حزم قابلة للاستيراد: - تحتوي حزمة `mcp` على واجهات برمجة التطبيقات (APIs) الأساسية لإنشاء وإدارة عملاء وخوادم MCP. - تساعد حزمة `jsonrpc` المطورين في تنفيذ طبقات نقل مخصصة. - تقدم حزمة `auth` العناصر الأساسية لدعم OAuth. - توفر حزمة `oauthex` امتدادات لبروتوكول OAuth، مثل ProtectedResourceMetadata. تهدف مجموعة SDK إلى تنفيذ مواصفات MCP الكاملة، مع تتبع توافق الإصدارات للتحديثات بدءاً من المواصفات الأولية الصادرة في 2024-11-05 وحتى أحدث إصدار في 2026-07-28. وتشمل فترات إيقاف للميزات القديمة مثل roots وsampling وlogging لضمان التوافق مع الإصدارات السابقة. يتضمن المستودع وثائق شاملة وأدلة للبدء وأمثلة على التعليمات البرمجية توضح كيفية بناء خادم ترحيب بسيط وعميل مقابل يستدعي أدواته. وهي مرخصة بموجب ترخيص Apache 2.0 للمساهمات الجديدة، مع بقاء التعليمات البرمجية الحالية تحت ترخيص MIT. كما يقر المشروع بوجود مجموعات SDK بديلة لـ Go MCP مثل mcp-go وmcp-golang وgo-mcp، مما يعزز نظاماً بيئياً مزدهراً.