خادم 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 binary 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)