इस प्रोजेक्ट के बारे में
TianGong-LCA-MCP एक मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP) सर्वर है जो TianGong जीवन-चक्र मूल्यांकन (LCA) क्षमताओं को MCP-संगत AI होस्ट्स के लिए उजागर करता है। यह दो ट्रांसपोर्ट का समर्थन करता है: स्थानीय क्लाइंट एकीकरण के लिए STDIO और दूरस्थ उपयोग के लिए स्ट्रीमेबल HTTP।
कॉन्फ़िगरेशन `.env.example` से कॉपी किए गए पर्यावरण चरों के माध्यम से किया जाता है, जिसमें Supabase जारीकर्ता, प्रकाशन योग्य कुंजी, स्वीकृत सार्वजनिक OAuth क्लाइंट आईडी और अनुमत ब्राउज़र मूल शामिल हैं। README नोट करता है कि OAuth प्रमाणीकरण के लिए Redis, एक गोपनीय क्लाइंट रहस्य, या सर्वर-साइड सत्र एन्क्रिप्शन कुंजी की आवश्यकता नहीं है। GLAD डेटासेट खोज उपकरणों को एक अतिरिक्त GLAD API कुंजी और आधार URL की आवश्यकता होती है (डिफ़ॉल्ट रूप से सार्वजनिक Global LCA Data Access एंडपॉइंट)।
दूरस्थ स्ट्रीमेबल HTTP को OAuth 2.1 संरक्षित संसाधन के रूप में वर्णित किया गया है। एक संगत MCP होस्ट संरक्षित-संसाधन मेटाडेटा की खोज करता है, Supabase Auth प्राधिकरण सर्वर का अनुसरण करता है, उपयोगकर्ता का ब्राउज़र खोलता है, और S256 PKCE के साथ प्राधिकरण कोड प्रवाह पूरा करता है। क्रेडेंशियल ब्राउज़र में दर्ज किए जाते हैं, न कि AI या MCP होस्ट में। Supabase सार्वजनिक MCP क्लाइंट को एक्सेस और घूर्णन रीफ्रेश टोकन जारी करता है; क्लाइंट रीफ्रेश टोकन को स्थानीय रूप से संग्रहीत करता है और प्रत्येक अनुरोध के साथ एक अल्पकालिक ES256 एक्सेस JWT भेजता है। सर्वर हस्ताक्षर, जारीकर्ता, दर्शक, समाप्ति, भूमिका/सत्र और सटीक क्लाइंट आईडी को सत्यापित करता है, Edge/PostgREST संदर्भ को फिर से सत्यापित करता है और पंक्ति-स्तरीय सुरक्षा लागू करता है। डायनामिक क्लाइंट पंजीकरण अक्षम है; ऑपरेटर Supabase में सटीक सार्वजनिक क्लाइंट और लूपबैक कॉलबैक पंजीकृत करते हैं और उनके UUID को एक अनुमति सूची चर में सूचीबद्ध करते हैं। MCP मूल स्वयं कोई प्राधिकरण, टोकन, रीफ्रेश, रद्दीकरण, कॉलबैक, पंजीकरण या डेमो एंडपॉइंट उजागर नहीं करता है।
स्थापना और स्टार्टअप विकल्पों में एक वैश्विक pnpm पैकेज (`@tiangong-lca/mcp-server`) शामिल है जो dotenv-cli के माध्यम से STDIO सर्वर के रूप में चलता है, या एक स्थानीय रूप से निर्मित Docker छवि जो env फ़ाइल के साथ पोर्ट 9278 पर प्रकाशित होती है। स्थानीय परीक्षण pnpm स्क्रिप्ट का उपयोग करता है: `pnpm start` STDIO सर्वर के लिए MCP Inspector के माध्यम से, `pnpm start:server` स्ट्रीमेबल HTTP सर्वर के लिए, और `pnpm start:server-local` स्थानीय HTTP संस्करण के लिए। HTTP स्टार्ट कमांड एक क्रॉस-प्लेटफ़ॉर्म Node argv रैपर के माध्यम से MCP Inspector लॉन्च करते हैं।
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.