خادم 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 -- بدون سطر واحد من رمز الوصل.

توجيه البروتوكول
connections.json: 4 محددة
استدعاء أداة MCP
executeAxonCode({...})
searchSedonaClasses queryHaystack executeAxonCode getActiveConnection
Sedona Sox ثنائي
tcp:1876
بروتوكول Sox الخام عبر TCP
Sedona Weblet HTTP
http:8085
نقاط نهاية HTTP Weblet
Sandstar Haystack
http:8085
جسر Project Haystack
SkySpark HTTPS + SCRAM
https:443
تنفيذ Axon المصرح
4 بروتوكولات -- 27+ أداة -- ملف تكوين واحد v2.0.0

سطح الأداة

ستة مجالات، واجهة واحدة

البحث والتوليد والتحقق والتحليل والتنفيذ والاتصال. سبعة وعشرون أداة أو أكثر منظمة حسب العملية التي تقوم بها -- وليس البروتوكول الذي تضربه.

لا تحتاج المساعدة إلى معرفة تنسيق السلك. تختار الأداة للمهمة. يختار الموجه الوجهة الصحيحة.

أدوات MCP (27+) tools/list
بحث Sedona
5 أدوات
searchSedonaExamples searchSedonaClasses listSedonaKits searchSedonaRegex listSedonaCategories
توليد الكود
3 أدوات
generateSedonaCode validateSedonaCode listSedonaTemplates
تحليل الوظيفة
3 أدوات
findFunctionUsage getFunctionCallGraph getFunctionUsageStats
SkySpark / Axon
4 أدوات
executeAxonCode listSkySparkProjects switchSkySparkProject discoverProjectFunctions
الجهاز / الاتصال
3 أدوات
getActiveConnection discoverInstanceProjects clearProjectCache
Haystack
1 أداة
queryHaystack
الاتصالات النشطة 4 متصلة
Sox 192.168.1.100:1876
4ms getActiveConnection قبل 3 ثوان منذ 3 ثوان
Weblet 192.168.1.100:8085
12ms searchSedonaClasses قبل 12 ثانية منذ 12 ثانية
Sandstar sandstar.internal:8085
إعادة محاولة -- queryHaystack قبل دقيقتين قبل دقيقتين
SkySpark skyspark.internal:443
127ms executeAxonCode قبل 38 ثانية قبل 38 ثانية
config/connections.json
{ "sox": { "host": "192.168.1.100", "port": 1876 }, "weblet": { "host": "192.168.1.100", "port": 8085 }, "sandstar": { "host": "sandstar.internal" }, "skyspark": { "host": "skyspark.internal", "auth": "scram" } }

الاتصالات المباشرة

أربع قطع، لوحة معلومات واحدة

يتم تتبع كل اتصال بشكل مستقل. getActiveConnection يبلغ عن البروتوكول المستخدم أخيرًا. discoverInstanceProjects يمشي بكل ما يمكن الوصول إليه. clearProjectCache يعيد تعيين عندما يحدث انجراف ما.

ملف التكوين هو المصدر الوحيد للحقيقة. أضف نسخة SkySpark جديدة، أضف جهاز Sedona جديد، غير منفذًا -- يعيد الموجه القراءة في استدعاء الأداة التالي.

تنفيذ SkySpark

من الكتالوج إلى المبنى

executeAxonCode يقوم بتشغيل Axon تعسفي ضد مشروع SkySpark المرتبط حاليًا. listSkySparkProjects و switchSkySparkProject يتيح لك التجول عبر النسخ. discoverProjectFunctions يأخذ استقصاء؛ getProjectSchema يعيد نموذج البيانات.

حالة المشروع تستمر. التبديل مرة واحدة، و 50 استدعاء أداة التالية يذهب إلى نفس المبنى. قلب مرة أخرى، والذاكرة المؤقتة كانت جاهزة.

جسر SkySpark مباشر
executeAxonCode({ code: "read(point and zone and temp).hisRead(today)" })
النتيجة (5 صفوف، 4 أعمدة)
dis zone val ts
Zone 101core-172.3°F10:12
Zone 102core-174.1°F10:12
Zone 103core-171.8°F10:12
Zone 201core-273.4°F10:12
Zone 202core-272.9°F10:12
المشروع النشط
campus-main 42 نقطة · آخر مزامنة قبل 3 دقائق
lab 12 نقطة · آخر مزامنة قبل 18 دقيقة
qa 8 نقاط · آخر مزامنة قبل ساعة
switchSkySparkProject
جهاز Sedona Sox ثنائي
الجهاز النشط
المضيف192.168.1.100:1876
البروتوكولsox (ثنائي)
البرنامج الثابت1.2.28
المجموعات المحملة12
النقاط47
الحالةموافق
المجموعات المحملة (12)
sys42 فئة
control23 فئة
logic18 فئة
timing11 فئة
sensor9 فئات
datetimeStd7 فئات
inet6 فئات
types5 فئات
basicSchedule4 فئات
sox3 فئات

أجهزة Sedona

الاستقصاء من الدرجة الأولى على السكة الثنائية

listSedonaKits يمشي بيان الجهاز. getActiveConnection يبلغ عن المضيف المرتبط. discoverInstanceProjects يقوم بإقران تلقائي للأجهزة المكتشفة مع سياق مشروعها. يتم التعامل مع Sox كنظير من HTTP، وليس كنقل قديم.

ثنائي لا يعني غير واضح. كل فئة، كل مجموعة، كل نسخة برنامج ثابت مرئية للمساعدة -- وقابلة للبحث.

هل أنت مهتم بهذا المشروع؟

استكشف الكود المصدري، ساهم، أو تواصل معنا.