/ الدليل / الملعب / mcp-engine-public
● مجتمع maxanatsko ⚡ فوري

mcp-engine-public

بواسطة maxanatsko · maxanatsko/mcp-engine-public

تحدث مع نموذج Power BI الخاص بك — اقرأ المخطط، وشغّل استعلامات DAX، وأنشئ مقاييس، وأدر العلاقات — كل ذلك محليًا، بدون جولة سحابية.

محرك MCP (mcp-engine-public) من تطوير Maxim Anatsko يتصل بنسخة Power BI Desktop محلية. اقرأ هيكل النموذج، وشغّل استعلامات DAX، وأنشئ وعدّل المقاييس، وأدر العلاقات عبر اللغة الطبيعية. يعمل محليًا (Windows/macOS) بدون جمع أي بيانات تتبع.

لماذا تستخدمه

الميزات الأساسية

عرض مباشر

كيف يبدو في الممارسة

engine-public.replay ▶ جاهز
0/0

التثبيت

اختر العميل

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "engine-public": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/maxanatsko/mcp-engine-public"
      ],
      "_inferred": true
    }
  }
}

افتح Claude Desktop → Settings → Developer → Edit Config. أعد التشغيل بعد الحفظ.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "engine-public": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/maxanatsko/mcp-engine-public"
      ],
      "_inferred": true
    }
  }
}

يستخدم Cursor نفس مخطط mcpServers مثل Claude Desktop. إعدادات المشروع أولى من الإعدادات العامة.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "engine-public": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/maxanatsko/mcp-engine-public"
      ],
      "_inferred": true
    }
  }
}

انقر على أيقونة MCP Servers في شريط Cline الجانبي، ثم "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "engine-public": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/maxanatsko/mcp-engine-public"
      ],
      "_inferred": true
    }
  }
}

نفس الصيغة مثل Claude Desktop. أعد تشغيل Windsurf لتطبيق التغييرات.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "engine-public",
      "command": "TODO",
      "args": [
        "See README: https://github.com/maxanatsko/mcp-engine-public"
      ]
    }
  ]
}

يستخدم Continue مصفوفة من كائنات الخادم بدلاً من خريطة.

~/.config/zed/settings.json
{
  "context_servers": {
    "engine-public": {
      "command": {
        "path": "TODO",
        "args": [
          "See README: https://github.com/maxanatsko/mcp-engine-public"
        ]
      }
    }
  }
}

أضف إلى context_servers. يعيد Zed التحميل تلقائيًا عند الحفظ.

claude mcp add engine-public -- TODO 'See README: https://github.com/maxanatsko/mcp-engine-public'

أمر من سطر واحد. تحقق باستخدام claude mcp list. احذف باستخدام claude mcp remove.

حالات الاستخدام

استخدامات عملية: mcp-engine-public

كتابة DAX بدون حفظ بنية الجملة

👤 محللي Power BI الجدد في DAX ⏱ ~15 min intermediate

متى تستخدمه: تعرف ما تريده باللغة الإنجليزية؛ لا تريد قضاء ساعة في تصحيح أخطاء CALCULATE.

المتطلبات الأساسية
  • Power BI Desktop مع فتح نموذج — قم بتشغيل Power BI Desktop وافتح ملف .pbix الخاص بك
  • محرك MCP مثبت ومتصل — انظر mcpengine.dev — التثبيت يستغرق أقل من 5 دقائق
الخطوات
  1. تحديد اتجاه النموذج
    اسرد الجداول في النموذج المفتوح والمقاييس الرئيسية.✓ تم النسخ
    → خريطة النموذج
  2. كتابة المقياس
    أنشئ مقياس DAX "YoY Revenue" يعيد الإيرادات الحالية مطروحًا منها نفس الفترة من السنة السابقة، باستخدام Date[Date] لذكاء الوقت.✓ تم النسخ
    → DAX + تأكيد الإنشاء
  3. التحقق من الصحة
    قم بتشغيل المقياس على 2024 مقابل 2025 وتحقق من 3 صفوف عشوائيًا.✓ تم النسخ
    → الأرقام التي تبدو صحيحة

النتيجة: مقياس يعمل مع التحقق من الصحة، وليس تخمينًا.

المزالق
  • ذكاء الوقت يتطلب جدول تاريخ معلم بشكل صحيح — تحقق من أن جدول التاريخ معلم كجدول تاريخ أولاً
  • تختلف حسابات النموذج بين DirectQuery و Import — كن على علم بوضع التخزين الخاص بك؛ DirectQuery يفرض قيودًا على DAX

توثيق نموذج Power BI الموجود تلقائيًا

👤 المحللون الذين يرثون .pbix ⏱ ~25 min beginner

متى تستخدمه: المؤلف الأصلي اختفى والنموذج يحتوي على 40 جدولاً غامضًا.

الخطوات
  1. تفريغ البنية
    فرّغ النموذج: دور كل جدول، DAX كل مقياس، كل علاقة.✓ تم النسخ
    → قائمة هيكلية كاملة
  2. كتابة وثائق نصية
    اكتب شرحًا بصفحة واحدة لهذا النموذج لمحلل جديد: ما الذي يقدمه التقارير عنه، الجداول الرئيسية، المقاييس الرئيسية.✓ تم النسخ
    → وثيقة نموذج يمكن قراءتها بواسطة الإنسان

النتيجة: وثائق مفيدة بدون قراءة كل مقياس بنفسك.

اجمعها مع: filesystem

إعادة هيكلة المقاييس لمتابعة اتفاقيات التسمية والنمذجة

👤 الفرق التي تقيس ممارسات Power BI ⏱ ~30 min intermediate

متى تستخدمه: يتم تسمية المقاييس بشكل غير متسق (مثل "إجمالي المبيعات" مقابل "SumSales").

الخطوات
  1. العثور على الانتهاكات
    اسرد المقاييس التي لا تتبع اتفاقية التسمية '<Verb> <Subject> [<Modifier>]'.✓ تم النسخ
    → قائمة الانتهاكات
  2. إعادة تسمية آمنة
    اقترح إعادة التسمية؛ اسرد أي صور أو جداول محسوبة تشير إلى كل اسم قديم.✓ تم النسخ
    → خطة إعادة التسمية مع التبعيات

النتيجة: فهرس مقاييس متسق مع اكتشاف المراجع المكسورة قبل الضغط على تطبيق.

التركيبات

اجمعها مع خوادم MCP أخرى لتحقيق نتائج x10

engine-public + filesystem

تصدير توثيق النموذج كملف Markdown بجانب .pbix

وثق النموذج واحفظه باسم ~/Docs/PBI/sales-model.md بجانب sales.pbix.✓ تم النسخ
engine-public + postgres

التحقق المتبادل من مقاييس PBI مقابل استعلامات Postgres الخام

يقول PBI أن إيرادات الربع الأول تبلغ 4.2 مليون دولار. قم بتشغيل نفس الاستعلام على قاعدة البيانات Postgres المصدر وأخبرني إذا كان هناك تناقض.✓ تم النسخ

الأدوات

ما يوفره هذا الـ MCP

الأداةالمدخلاتمتى تستدعيهاالتكلفة
get_model_structure (none) بدء الجلسة free (local)
run_dax query: str استعلام DAX عفوي free (local)
create_measure table, name, expression إضافة مقياس جديد free (write)
update_measure table, name, expression تعديل موجود free (write)
manage_relationship from_table, from_col, to_table, to_col, action: create|delete|update تغييرات المخطط free (write)

التكلفة والحدود

تكلفة التشغيل

حصة API
بلا حد — محليًا فقط
الرموز لكل استدعاء
يمكن أن تكون تفريغات النموذج كبيرة؛ ركز الاستعلامات
التكلفة المالية
ترخيص ملكية خاصة مع استخدام شخصي وتجاري مسموح به (انظر mcpengine.dev/license)
نصيحة
اطلب جداول محددة بدلاً من تفريغ نموذج كامل في التقارير المعقدة.

الأمان

الصلاحيات والأسرار ونطاق الأثر

تخزين بيانات الاعتماد: لا يلزم — يستخدم جلسة PBI Desktop
نقل البيانات الخارجي: لا يوجد جمع بيانات؛ كل شيء محلي لـ PBI Desktop

استكشاف الأخطاء

الأخطاء الشائعة وحلولها

No Power BI instance found

تأكد من أن Power BI Desktop قيد التشغيل مع فتح تقرير؛ يتصل MCP بالمنفذ المحلي الذي يكشفه.

تحقق: تحقق من مدير المهام عن عملية msmdsrv
DAX error: Column not found

مرجع الجدول/العمود حساس لحالة الأحرف ويجب أن يتطابق تمامًا. استخدم تفريغ هيكل النموذج للحصول على الأسماء الصحيحة.

تحقق: get_model_structure
Changes don't persist after closing PBI

لا يقوم PBI Desktop بالحفظ التلقائي — Ctrl+S بعد كل مجموعة من التغييرات.

تحقق: شريط العنوان لا يوضح علامة النجمة

البدائل

mcp-engine-public مقابل البدائل

البديلمتى تستخدمهاالمقايضة
Tabular Editor 3 (scripting)تريد بيئة برمجة نصية كاملة لنماذج PBI/SSASمدفوع؛ لا توجد سطح MCP
DAX Studioتحتاج فقط إلى أداة استعلام DAXبدون عمليات الكتابة؛ بدون طبقة AI

المزيد

الموارد

📖 اقرأ ملف README الرسمي على GitHub

🐙 تصفح القضايا المفتوحة

🔍 تصفح أكثر من 400 خادم MCP و Skills