साइट्स और संपत्तियां — सेक्टर (विद्युत/गैस/पानी/नवीकरणीय) द्वारा साइट्स; संचालन स्थिति (सेवा में/सेवा से बाहर/लॉकआउट/त्रुटिपूर्ण) के साथ संपत्तियां और लॉकआउट/टैगआउट।
SCADA MCP Server
ADK-Rust एंटरप्राइज़ ऊर्जा और उपयोगिता एजेंटों के लिए एक SCADA / औद्योगिक नियंत्रण प्लेटफ़ॉर्म। 27 MCP टूल साइट्स और संपत्तियों, टैग/पॉइंट्स टेलीमेट्री, रियल-टाइम रीडिंग्स + एक हिस्टोरियन, एक अलार्म जीवनचक्र,… को कवर करते हैं।
यह एजेंट को क्या देता है
एक MCP कनेक्शन के पीछे एक उद्देश्य-निर्मित क्षमता।
सर्वर अपने डोमेन लॉजिक का मालिक होता है और एक टूल अनुबंध प्रकाशित करता है जिसे MCP क्लाइंट खोज सकता है। ADK-Rust उस अनुबंध को एजेंट में लोड कर सकता है, चुने गए मॉडल प्रदाता के लिए प्रत्येक स्कीमा को सामान्यीकृत कर सकता है, और कनेक्शन जीवनचक्र को एजेंट के बिजनेस लॉजिक से बाहर रखता है।
टैग्स / पॉइंट्स — पता लगाने योग्य टेलीमेट्री और नियंत्रण पॉइंट्स, टाइप किए गए एनालॉग/स्थिति (केवल पढ़ने योग्य) या सेटपॉइंट/नियंत्रण (लिखने योग्य), इंजीनियरिंग रेंज और चेतावनी/संकट सीमा के साथ।
टेलीमेट्री और हिस्टोरियन — ingest_reading इतिहास रिकॉर्ड करता है और स्वचालित रूप से सीमा अलार्म उठाता/साफ़ करता है; tag_history और tag_trend विश्लेषण के लिए।
अलार्म — सक्रिय → स्वीकृत → साफ़ किए गए का जीवनचक्र, गंभीरता के अनुसार।
नियंत्रण — issue_command इंटरलॉक श्रृंखला चलाता है और केवल सभी पास होने पर मान लागू करता है; check_interlocks एक केवल पढ़ने योग्य ड्राई-रन है।
बाधाएं — report_outage प्राथमिकता (P1 सबसे उच्च) को स्वचालित रूप से वर्गीकृत करता है; outage_queue प्राथमिकता-क्रमित कार्य कतार है।
रखरखाव — कार्य आदेश (निवारक/सही करने वाला/निरीक्षण/आपातकालीन) अनुसूची और असाइनमेंट के साथ।
आर्किटेक्चर
SCADA MCP Server एजेंट सिस्टम में कैसे फिट बैठता है।
मॉडल को कभी भी सर्वर के पीछे सिस्टम के कार्यान्वयन विवरण या क्रेडेंशियल्स की आवश्यकता नहीं होती। यह समीक्षित टूल परिभाषाओं को देखता है। MCP क्लाइंट खोज और कॉल संभालता है, जबकि सर्वर सत्यापन, नीति, और अपने डोमेन सिस्टम के साथ संचार का स्वामित्व रखता है।
ADK-Rust एजेंट
समीक्षित टूल कैटलॉग से एक क्षमता चुनता है।
MCP क्लाइंट
स्कीमाओं का पता लगाता है, कॉल भेजता है, और टाइप की गई सामग्री प्राप्त करता है।
SCADA MCP Server
अनुरोध को सत्यापित करता है और 27 दस्तावेजीकृत टूल अनुबंधों का मालिक है।
डोमेन सिस्टम
API, डेटा, क्रेडेंशियल्स, और सर्वर के पीछे के बिजनेस नियमों को बनाए रखता है।
प्रोजेक्ट दस्तावेज़ से
सर्वर की प्रकाशित वास्तुकला
टूल कैटलॉग
एजेंट SCADA MCP Server से क्या करवा सकता है?
प्रत्येक टूल का एक स्थिर नाम, एक मानव-पठनीय उद्देश्य, और MCP प्रारंभिककरण के दौरान खोजा गया JSON इनपुट अनुबंध होता है। जोखिम वर्ग प्रोजेक्ट के रजिस्ट्री मैनिफेस्ट से आते हैं जब उपलब्ध हों।
27 नामित टूल्स
create_siteएक साइट (सबस्टेशन/रेगुलेटर/पंप/सोलर) पंजीकृत करें
internal writelist_sitesसेक्टर द्वारा साइट्स सूचीबद्ध करें
read onlycreate_assetसाइट पर एक संपत्ति पंजीकृत करें
internal writeget_assetएक संपत्ति प्राप्त करें (स्थिति, लॉकआउट)
read onlylist_assetsसाइट/प्रकार/स्थिति द्वारा संपत्तियां सूचीबद्ध करें
read onlyset_asset_stateसंपत्ति संचालन स्थिति सेट करें (नियंत्रण इंटरलॉक्स को प्रभावित करता है)
external writeset_lockoutलॉकआउट-टैगआउट लागू/रिलीज़ करें (नियंत्रण को ब्लॉक करता है)
external writecreate_tagएक टैग/पॉइंट परिभाषित करें (एनालॉग/स्थिति/सेटपॉइंट/नियंत्रण)
internal writeget_tagएक टैग का मान, रेंज, सीमा प्राप्त करें
read onlylist_tagsएक संपत्ति के टैग्स को लाइव मानों के साथ सूचीबद्ध करें
read onlyingest_readingएक टेलीमेट्री रीडिंग इनजेस्ट करें (स्वचालित अलार्म मूल्यांकन)
internal writetag_historyएक टैग के लिए हिस्टोरियन रीडिंग्स
read onlyगवर्नेंस
प्रत्येक टूल के प्रभाव को समझें।
एक सर्वर कनेक्शन अपने क्रेडेंशियल्स और डिप्लॉयमेंट वातावरण के अधिकार को विरासत में लेता है। नीचे दिए गए घोषणाएँ इस प्रोजेक्ट के README और MCP रजिस्ट्री मैनिफेस्ट से आती हैं; आपका एप्लिकेशन अभी भी तय करता है कि एजेंट को कौन से टूल मिलते हैं और कहाँ अनुमोदन आवश्यक है।
- हर कमांड (issue_command) पर इंटरलॉक श्रृंखला, क्रम में जाँची जाती है; मान केवल तभी लागू होता है जब सभी पास हों, और अस्वीकृत कमांड रिकॉर्ड किया जाता है लेकिन कभी निष्पादित नहीं होता:
- पहले ड्राई-रन — check_interlocks (केवल पढ़ने योग्य) एजेंट को अनुमोदन-गेटेड कमांड का अनुरोध करने से पहले व्यवहार्यता की पुष्टि करने देता है।
- अनुमोदन-गेटेड बाहरी लेखन — issue_command, set_lockout, और set_asset_state मैनिफेस्ट में external_write + requires_approval हैं; risk_level = "critical"।
- पूर्ण ऑडिट ट्रेल — हर कमांड (निष्पादित और अस्वीकृत) और स्थिति परिवर्तन रिकॉर्ड होता है (command_history, audit_log)।
- संदर्भ इंजन — यह एक इन-मेमोरी संदर्भ कार्यान्वयन है। उत्पादन परिनियोजन को RTU/PLC/फील्ड स्तर पर और हार्डवेयर के माध्यम से इन इंटरलॉक्स को लागू करना चाहिए…
MCP सतह
वर्तमान दस्तावेज़ क्या घोषित करता है।
MCP टूल्स, संसाधन, प्रॉम्प्ट्स, संरचित परिणाम, प्रगति, रद्दीकरण, और लंबी अवधि के कार्य ले सकता है। यह रिकॉर्ड इस रिपॉजिटरी द्वारा स्पष्ट रूप से उल्लिखित आधुनिक प्रोटोकॉल फीचर्स को उजागर करता है।
इंस्टॉल करें और कनेक्ट करें
प्रोजेक्ट के दस्तावेजीकृत प्रारंभिक बिंदु का पालन करें।
सर्वर को उस वातावरण में इंस्टॉल करें जो उसके क्रेडेंशियल्स और डोमेन एक्सेस का मालिक है। इसे अपने MCP होस्ट में जोड़ें, खोजे गए टूल्स को सत्यापित करें, और उत्पादन एजेंट को देने से पहले टूलसेट को सीमित करें।
cargo install mcp-scadalet toolset = McpToolset::from_stdio(
"mcp-scada",
["mcp-scada"],
).await?;
let agent = LlmAgentBuilder::new("agent")
.tools(toolset.tools().await?)
.build()?;कमांड और कॉन्फ़िगरेशन सार्वजनिक README से निकाले जाते हैं। तैनाती से पहले आधिकारिक दस्तावेज़ में आवश्यकताएँ, पर्यावरण चर, और रिलीज-विशिष्ट विकल्पों की पुष्टि करें।
आधिकारिक दस्तावेज़
प्रोजेक्ट मेंटेनर्स के सत्य स्रोत के साथ जारी रखें।
यह पृष्ठ सर्वर का एक सुलभ मानचित्र प्रदान करता है। सटीक स्कीमाओं, आवश्यकताओं, कॉन्फ़िगरेशन, उदाहरणों, परीक्षणों, रिलीज़, और सुरक्षा अपडेट के लिए रिपॉजिटरी प्राधिकृत बनी रहती है।
खोज जारी रखें
भौतिक और भू-स्थानिक में अधिक।
स्रोत रिकॉर्ड
इस कैटलॉग प्रविष्टि के लिए रिलीज और रिपॉजिटरी मेटाडेटा।
- संस्करण
- 1.0.0
- लाइसेंस
- Apache-2.0
- टूल्स
- 27
- संशोधन
- 3b4ced2a1bdb
- अपडेट किया गया
- 9 जून 2026