خادم Sedona MCP
وصول موحد متعدد البروتوكولات إلى Sedona وSandstar وSkySpark
خادم MCP واحد، أربع بروتوكولات أتمتة مباني، بدون أي رمز وصل.
يتحدث خادم Sedona MCP مع Sedona Sox عبر TCP ثنائي على المنفذ 1876، وSedona Weblet عبر HTTP على 8085، وجسر Project Haystack الخاص بـ Sandstar، وSkySpark عبر HTTPS -- كل ذلك خلف سطح أداة MCP موحد. اطلب منه البحث عن فئات Sedona، أو إنشاء رمز مكون، أو تنفيذ Axon مباشر مقابل مشروع SkySpark قيد التشغيل، وستقوم طبقة التوجيه بالبروتوكول بتحديد النقل المراد استخدامه.
دون الاتصال بالإنترنت، يقوم بفهرسة 27+ أداة من أمثلة Sedona والمجموعات والفئات والأنماط والقوالب باستخدام FlexSearch. عند الاتصال بالإنترنت، يصل إلى المباني الحقيقية.
السبب في وجوده
مكدس عناصر التحكم الحديثة ليس بروتوكول واحد -- بل هو أربعة، وأحيانًا خمسة. يتعامل المهندسون مع أدوات منفصلة لكل واحد، فقدان السياق في كل مرة يتحولون. يقوم خادم Sedona MCP بطي ذلك في محادثة واحدة: تسأل المساعدة executeAxonCode والخادم يتعامل مع HTTPS بالإضافة إلى مصافحة SCRAM إلى SkySpark؛ تسأل searchSedonaClasses والخادم يصل إلى الفهرس المحلي؛ تسأل getActiveConnection والخادم يبلغ عن الجهاز المرتبط حاليًا.
من الذي يستهدفه
- مهندسو التحكم يعملون عبر أجهزة Sedona ومشاريع SkySpark في نفس الوظيفة
- مطورو Sandstar الذين يربطون علامات Haystack بأجهزة Sedona
- محررو التكامل بمساعدة الذكاء الاصطناعي الذين يريدون خادم MCP واحد، وليس أربعة
لوحة المفاتيح البروتوكول
أربع بروتوكولات، استدعاء أداة MCP واحدة
يحدد ملف تكوين واحد أجهزة Sox وخوادم Weblet وجسور Sandstar ونسخ SkySpark. يتم توجيه أي استدعاء أداة إلى النقل الصحيح -- TCP ثنائي أو HTTP أو HTTPS -- بدون سطر واحد من رمز الوصل.
سطح الأداة
ستة مجالات، واجهة واحدة
البحث والتوليد والتحقق والتحليل والتنفيذ والاتصال. سبعة وعشرون أداة أو أكثر منظمة حسب العملية التي تقوم بها -- وليس البروتوكول الذي تضربه.
لا تحتاج المساعدة إلى معرفة تنسيق السلك. تختار الأداة للمهمة. يختار الموجه الوجهة الصحيحة.
الاتصالات المباشرة
أربع قطع، لوحة معلومات واحدة
يتم تتبع كل اتصال بشكل مستقل. getActiveConnection يبلغ عن البروتوكول المستخدم أخيرًا. discoverInstanceProjects يمشي بكل ما يمكن الوصول إليه. clearProjectCache يعيد تعيين عندما يحدث انجراف ما.
ملف التكوين هو المصدر الوحيد للحقيقة. أضف نسخة SkySpark جديدة، أضف جهاز Sedona جديد، غير منفذًا -- يعيد الموجه القراءة في استدعاء الأداة التالي.
تنفيذ SkySpark
من الكتالوج إلى المبنى
executeAxonCode يقوم بتشغيل Axon تعسفي ضد مشروع SkySpark المرتبط حاليًا. listSkySparkProjects و switchSkySparkProject يتيح لك التجول عبر النسخ. discoverProjectFunctions يأخذ استقصاء؛ getProjectSchema يعيد نموذج البيانات.
حالة المشروع تستمر. التبديل مرة واحدة، و 50 استدعاء أداة التالية يذهب إلى نفس المبنى. قلب مرة أخرى، والذاكرة المؤقتة كانت جاهزة.
| dis | zone | val | ts |
|---|---|---|---|
| Zone 101 | core-1 | 72.3°F | 10:12 |
| Zone 102 | core-1 | 74.1°F | 10:12 |
| Zone 103 | core-1 | 71.8°F | 10:12 |
| Zone 201 | core-2 | 73.4°F | 10:12 |
| Zone 202 | core-2 | 72.9°F | 10:12 |
أجهزة Sedona
الاستقصاء من الدرجة الأولى على السكة الثنائية
listSedonaKits يمشي بيان الجهاز. getActiveConnection يبلغ عن المضيف المرتبط. discoverInstanceProjects يقوم بإقران تلقائي للأجهزة المكتشفة مع سياق مشروعها. يتم التعامل مع Sox كنظير من HTTP، وليس كنقل قديم.
ثنائي لا يعني غير واضح. كل فئة، كل مجموعة، كل نسخة برنامج ثابت مرئية للمساعدة -- وقابلة للبحث.
مجموعة التقنيات
البنية
المميزات
- 27+ أداة MCP -- منظمة حسب الاهتمام: بحث Sedona، توليد الرموز، تحليل الوظائف، تنفيذ SkySpark / Axon، إدارة الجهاز / الاتصال، استعلامات Haystack
- توجيه متعدد البروتوكولات -- Sedona Sox (TCP ثنائي 1876)، Sedona Weblet (HTTP 8085)، جسر Sandstar Haystack، SkySpark HTTPS 443 مع مصادقة SCRAM
- مفهرسة بـ FlexSearch -- أمثلة Sedona وأمثلة المشغل والمستندات والفئات والمجموعات والقوالب والأنماط للاستعلامات دون الاتصال بالإنترنت
- توليد الأكواد والتحقق --
generateSedonaCodeوvalidateSedonaCodeمع قوالب تدرك المجموعة - تحليل الرسم البياني للمكالمات ثنائي الاتجاه والاستخدام -- عبر قاعدة أكواد Sedona
- تنفيذ SkySpark و Axon مباشر -- مع تبديل المشروع وتخزين مؤقت للمشروع لكل نسخة
- تكوين YAML و JSON --
config/connections.jsonلتعريفات الاتصال الإعلانية لكل بروتوكول
معلم الإصدار v2.0.0
توسيع من Axon فقط (v1.x) إلى خادم موحد متعدد البروتوكولات: Sedona Sox بالإضافة إلى Weblet بالإضافة إلى Sandstar بالإضافة إلى SkySpark.
المتطلبات
- Node.js 18+
config/connections.jsonالمأهول بالسكان لكل بروتوكول تستخدمه- إمكانية الوصول الشبكي إلى أجهزة Sox (TCP 1876) و Weblet / Sandstar (HTTP 8085) و / أو SkySpark (HTTPS 443)