منصوبے کے بارے میں
TianGong-LCA-MCP ایک ماڈل کانٹیکسٹ پروٹوکول (MCP) سرور ہے جو TianGong لائف سائیکل اسسمنٹ (LCA) کی صلاحیتوں کو MCP-مطابق AI میزبانوں تک فراہم کرتا ہے۔ یہ دو ٹرانسپورٹس کو سپورٹ کرتا ہے: STDIO مقامی کلائنٹ انٹیگریشن کے لیے اور Streamable HTTP دور دراز استعمال کے لیے۔
کنفیگریشن `.env.example` سے کاپی کیے گئے ماحولیاتی متغیرات کے ذریعے کی جاتی ہے، جس میں Supabase جاری کنندہ، اشاعتی کلید، منظور شدہ عوامی OAuth کلائنٹ IDs، اور اجازت یافتہ براؤزر اوریجنز شامل ہیں۔ README میں نوٹ کیا گیا ہے کہ OAuth تصدیق کے لیے Redis، خفیہ کلائنٹ سیکرٹ، یا سرور سائیڈ سیشن انکرپشن کلید کی ضرورت نہیں ہے۔ GLAD ڈیٹاسیٹ تلاش کے اوزاروں کے لیے اضافی GLAD API کلید اور بیس URL (ڈیفالٹ عوامی Global LCA Data Access انڈپوائنٹ) کی ضرورت ہوتی ہے۔
ریموٹ Streamable HTTP کو OAuth 2.1 سے محفوظ وسیلہ کے طور پر بیان کیا گیا ہے۔ ایک مطابق MCP میزبان محفوظ وسیلہ کے میٹاڈیٹا کو دریافت کرتا ہے، Supabase Auth اجازت سرور کی پیروی کرتا ہے، صارف کا براؤزر کھولتا ہے، اور S256 PKCE کے ساتھ Authorization Code فلو مکمل کرتا ہے۔ اسناد براؤزر میں درج کی جاتی ہیں نہ کہ AI یا MCP میزبان میں۔ Supabase عوامی MCP کلائنٹ کو رسائی اور گردش پذیر ریفریش ٹوکن جاری کرتا ہے؛ کلائنٹ ریفریش ٹوکن کو مقامی طور پر ذخیرہ کرتا ہے اور ہر درخواست کے ساتھ ایک قلیل مدتی ES256 رسائی JWT بھیجتا ہے۔ سرور دستخط، جاری کنندہ، سامعین، میعاد، کردار/سیشن، اور عین کلائنٹ ID کی تصدیق کرتا ہے، جس میں Edge/PostgREST سیاق و سباق کی دوبارہ تصدیق کرتا ہے اور قطار سطح کی حفاظت (row-level security) نافذ کرتا ہے۔ ڈائنامک کلائنٹ رجسٹریشن غیر فعال ہے؛ آپریٹرز درست عوامی کلائنٹس اور لوپ بیک کال بیکس کو Supabase میں رجسٹر کرتے ہیں اور ان کے UUIDs کو اجازت فہرست متغیر میں درج کرتے ہیں۔ MCP اوریجن خود کوئی اجازت، ٹوکن، ریفریش، منسوخی، کال بیک، رجسٹریشن، یا ڈیمو انڈپوائنٹس ظاہر نہیں کرتا۔
انسٹالیشن اور اسٹارٹ اپ اختیارات میں ایک عالمی pnpm پیکیج (`@tiangong-lca/mcp-server`) شامل ہے جو dotenv-cli کے ذریعے STDIO سرور کے طور پر چلتا ہے، یا ایک مقامی طور پر بنائی گئی Docker امیج جو پورٹ 9278 پر env فائل کے ساتھ شائع ہوتی ہے۔ مقامی جانچ pnpm اسکرپٹس استعمال کرتی ہے: `pnpm start` MCP Inspector کے ذریعے STDIO سرور کے لیے، `pnpm start:server` Streamable HTTP سرور کے لیے، اور `pnpm start:server-local` مقامی HTTP ویرینٹ کے لیے۔ HTTP اسٹارٹ کمانڈز MCP Inspector کو کراس پلیٹ فارم Node argv ریپر کے ذریعے لانچ کرتی ہیں۔
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.