عن المشروع
TianGong-LCA-MCP هو خادم لبروتوكول سياق النموذج (MCP) يعرض قدرات تقييم دورة الحياة (LCA) لـ TianGong لأجهزة استضافة الذكاء الاصطناعي المتوافقة مع MCP. وهو يدعم نوعين من النقل: STDIO للتكامل مع العملاء المحليين، و HTTP القابل للبث للاستخدام عن بعد.
يتم الإعداد عبر متغيرات البيئة المنسوخة من ملف `.env.example`، وتشمل بيانات إصدار Supabase، المفتاح القابل للنشر، معرّفات عملاء OAuth العموميين المسموح بها، وأصول المتصفحات المسموح بها. تشير ملفات README إلى أن مصادقة OAuth لا تتطلب Redis، أو سر عميل سري، أو مفتاح تشفير لجلسة من جانب الخادم. تتطلب أدوات البحث في مجموعة بيانات GLAD مفتاح واجهة برمجة تطبيقات GLAD إضافي وعنوان URL أساسي (يُستخدم افتراضيًا عنوان نقطة نهاية الوصول العام لبيانات تقييم دورة الحياة العالمية).
يُوصف HTTP القابل للبث عن بُعد على أنه مورد محمي بـ OAuth 2.1. يكتشف مضيف MCP المتوافق بيانات وصفية للمورد المحمي، ويتبع خادم مصادقة Supabase Auth، ويفتح متصفح المستخدم، ويُكمل تدفق رمز التفويض مع S256 PKCE. يتم إدخال بيانات الاعتماد في المتصفح بدلاً من إدخالها في الذكاء الاصطناعي أو مضيف MCP. يصدر Supabase رموز وصول ورموز تحديث دوارة للعميل العام لـ MCP؛ ويخزن العميل رمز التحديث محليًا ويرسل رمز JWT وصول قصير الأجل موقع بـ ES256 مع كل طلب. يتحقق الخادم من التوقيع، المُصدر، الجمهور، تاريخ الانتهاء، الدور/الجلسة، ومعرّف العميل المحدد، مع إعادة التحقق من السياق من قبل Edge/PostgREST وتطبيق أمان على مستوى الصفوف. تم تعطيل تسجيل العميل الديناميكي؛ يقوم المشغلون بتسجيل العملاء العموميين الدقيقين وردود الاتصال المحلية في Supabase ويقومون بإدراج معرّفات UUID الخاصة بهم في متغير قائمة السماح. لا يعرض أصل MCP نفسه أي نقاط نهاية للتفويض، أو الرموز، أو التحديث، أو الإلغاء، أو رد الاتصال، أو التسجيل، أو العروض التوضيحية.
تشمل خيارات التثبيت والتشغيل حزمة pnpm عامة (`@tiangong-lca/mcp-server`) يتم تشغيلها كخادم STDIO عبر dotenv-cli، أو صورة Docker مبنية محليًا منشورة على المنفذ 9278 مع ملف بيئة. يستخدم الاختبار المحلي نصوص pnpm: `pnpm start` لتشغيل خادم STDIO عبر أداة فحص MCP، `pnpm start:server` لتشغيل خادم HTTP القابل للبث، و `pnpm start:server-local` للبديل المحلي لـ HTTP. تطلق أوامر بدء HTTP أداة فحص MCP عبر غلاف argv Node متعدد المنصات.
توثق ملفات README سلسلة أدوات مثبتة (Node 24.19.0، pnpm 11.24.0، TypeScript 7.0.2) وتشير إلى أن أمثلة Docker تصف بناء محلي لأنه لا يوجد علامة صورة مسبقة البناء عامة تم التحقق من صحتها.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.