MCP गेटवे आर्किटेक्चर अवलोकन
MCP गेटवे सिस्टम आर्किटेक्चर का एक अवलोकन प्रदान करता है, जिसमें गेटवे स्वयं, प्रबंधन बैकएंड, सहायक API, स्टोरेज मैकेनिज्म और बाहरी सेवाओं के साथ एकीकरण के तरीके शामिल हैं।
आर्किटेक्चर डायग्राम
मॉड्यूल विवरण
MCP गेटवे (mcp-gateway)
- प्रवेश बिंदु:
/*
एकीकृत HTTP अनुरोध लिस्टनर, एप्लिकेशन लेयर पर कॉन्फ़िगरेशन के आधार पर गतिशील रूटिंग - रूटिंग लेयर: प्रीफिक्स और सफिक्स
/sse
,/message
,/mcp
के आधार पर रूटिंग - प्रोटोकॉल पार्सिंग: JSON-RPC फॉर्मेट का विश्लेषण, मेथड और पैरामीटर निकालना
- टूल वितरण: टूल नामों का विश्लेषण, कॉल पैरामीटर का निर्माण
- बाहरी सेवा कॉल: बाहरी सेवाओं के लिए कॉल शुरू करना और परिणामों का विश्लेषण
- कॉन्फ़िगरेशन स्टोरेज (पढ़ना): कॉन्फ़िगरेशन जानकारी लोड करना
प्रबंधन बैकएंड (web)
- प्रॉक्सी कॉन्फ़िगरेशन मॉड्यूल: MCP गेटवे प्रॉक्सी/टूल्स को कॉन्फ़िगर करने के लिए उपयोग किया जाता है
- चैट लैब: MCP का परीक्षण करने के लिए सरल चैट, मुख्य रूप से डेवलपर्स और स्व-विकसित सिस्टम में एकीकृत करने वाले उपयोगकर्ताओं के लिए
- उपयोगकर्ता प्रबंधन मॉड्यूल: उपयोगकर्ता अनुमतियों और जानकारी का रखरखाव
प्रबंधन बैकएंड सेवा (apiserver)
- मुख्य सेवा मॉड्यूल: कॉन्फ़िगरेशन प्रबंधन, उपयोगकर्ता इंटरफेस, चैट इतिहास क्वेरी आदि के लिए API प्रदान करता है
- कॉन्फ़िगरेशन स्टोरेज (लिखना): डेटाबेस में परिवर्तन लिखता है
- नोटिफायर (प्रेषक): कॉन्फ़िगरेशन परिवर्तनों पर MCP गेटवे को हॉट अपडेट के लिए सूचित करता है
कॉन्फ़िगरेशन स्टोरेज
- सभी MCP सेवाओं, टूल्स, रूट्स और अन्य कॉन्फ़िगरेशन को संग्रहीत करता है
- कई कार्यान्वयनों का समर्थन करता है: डिस्क (yaml), SQLite, PostgreSQL, MySQL, आदि
वेब डेटा स्टोरेज
- उपयोगकर्ता डेटा, सत्र रिकॉर्ड आदि संग्रहीत करता है
- कई कार्यान्वयनों का समर्थन करता है: SQLite, PostgreSQL, MySQL, आदि
बाहरी सेवाएं
- टूल कॉल के लिए आवश्यक बैकएंड सेवा सिस्टम