/ الدليل / الملعب / MATLAB
● رسمي matlab 🔑 يتطلب مفتاحك

MATLAB

بواسطة matlab · matlab/matlab-mcp-core-server

تشغيل كود MATLAB والاختبارات والأدوات من وكيل الذكاء الاصطناعي الخاص بك — MCP رسمي من MathWorks.

MCP MATLAB رسمي من MathWorks. يسمح لوكيل بتقييم تعبيرات MATLAB وتشغيل ملفات النصوص .m وتنفيذ اختبارات الوحدة والكشف عن الأدوات المثبتة. يربط المنطق اللغوي الكبير مع الأعمال الحسابية والمحاكاة التي تعيش في MATLAB.

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

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

عرض مباشر

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

matlab.replay ▶ جاهز
0/0

التثبيت

اختر العميل

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "matlab": {
      "command": "uvx",
      "args": [
        "matlab-mcp-core-server"
      ]
    }
  }
}

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

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "matlab": {
      "command": "uvx",
      "args": [
        "matlab-mcp-core-server"
      ]
    }
  }
}

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

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "matlab": {
      "command": "uvx",
      "args": [
        "matlab-mcp-core-server"
      ]
    }
  }
}

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

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "matlab": {
      "command": "uvx",
      "args": [
        "matlab-mcp-core-server"
      ]
    }
  }
}

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

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "matlab",
      "command": "uvx",
      "args": [
        "matlab-mcp-core-server"
      ]
    }
  ]
}

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

~/.config/zed/settings.json
{
  "context_servers": {
    "matlab": {
      "command": {
        "path": "uvx",
        "args": [
          "matlab-mcp-core-server"
        ]
      }
    }
  }
}

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

claude mcp add matlab -- uvx matlab-mcp-core-server

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

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

استخدامات عملية: MATLAB

توليد وتحليل وتشغيل نص MATLAB

👤 باحثو الهندسة، مهندسو التحكم والمعالجة الرقمية للإشارات ⏱ ~20 min intermediate

متى تستخدمه: تريد نموذج أولي لحساب في MATLAB بشكل تفاعلي — توليد وتشغيل وضبط وتكرار.

المتطلبات الأساسية
  • MATLAB R2020b+ مثبت وموجود في PATHmatlab -help من المحطة الطرفية يجب أن ينجح
  • MATLAB مسجل كخادم الأتمتة الشخصيةmatlab.engine.shareEngine في MATLAB مرة واحدة — انظر MCP README
الخطوات
  1. التحقق من الإمكانيات
    اكتشف أدوات MATLAB المثبتة. أحتاج معالجة الإشارات ونظام التحكم.✓ تم النسخ
    → قائمة مع الإصدارات؛ يعرف الوكيل ما يمكنه استخدامه
  2. توليد النص
    اكتب نص MATLAB يحمل signal.mat ويطبق مرشح Butterworth منخفض التمرير عند 50Hz ويرسم قبل وبعد. احفظ باسم ./lp_filter.m.✓ تم النسخ
    → ملف .m مكتوب
  3. التحقق ثم التشغيل
    شغّل check_matlab_code على lp_filter.m. أصلح أي مشاكل. ثم شغّل run_matlab_file وأرجع مسار الرسم.✓ تم النسخ
    → تمر الفحوصات الثابتة، يعمل النص، الشكل المُخرج محفوظ

النتيجة: نماذج MATLAB عاملة في دقائق بدون التبديل بين النوافذ.

المزالق
  • المسارات النسبية تنكسر — MATLAB يبدأ في دليل العمل الخاص به — استخدم دائماً المسارات المطلقة في script_path وداخل النص نفسه؛ أو cd إلى دليلك كأول سطر
  • النص يتعطل على نوافذ uiopen/plot في الوضع غير التفاعلي — استخدم figure('Visible','off') و saveas() للملف بدلاً من العرض
اجمعها مع: filesystem

تشغيل اختبارات وحدة MATLAB والتكرار على الفشل

👤 مهندسو صيانة أساس كود MATLAB ⏱ ~20 min intermediate

متى تستخدمه: لديك مجموعة اختبار (matlab.unittest) وتريد من الوكيل تشغيلها والمساعدة في إصلاح الانحدار.

المتطلبات الأساسية
  • ملف اختبار باستخدام matlab.unittest — الفئات الموروثة من matlab.unittest.TestCase
الخطوات
  1. تشغيل المجموعة
    شغّل الاختبارات في ./tests/MyAlgorithmTest.m. أرجع نجاح/فشل لكل طريقة بالإضافة إلى أي نص خطأ.✓ تم النسخ
    → تقرير اختبار منظم
  2. التشخيص
    لكل فشل، اقرأ التأكيد، اقرأ التطبيق، اشرح الفجوة.✓ تم النسخ
    → السبب الجذري لكل فشل
  3. الإصلاح وإعادة التشغيل
    طبّق إصلاحات بسيطة على التطبيق (ليس الاختبارات). أعد التشغيل حتى تصبح خضراء.✓ تم النسخ
    → جميع الاختبارات تمر

النتيجة: حلقة TDD على كود MATLAB مدفوعة بواسطة الوكيل.

المزالق
  • الاختبارات تعتمد على ملفات ليست في مسار MATLAB — أضف addpath(genpath(pwd)) في بداية الاختبار، أو مرر project_path صراحة

التركيبات

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

matlab + filesystem

اقرأ ملفات البيانات → شغّل حساب MATLAB → احفظ ملفات النتيجة

اقرأ ./data/*.csv، اكتب نص MATLAB يعالج كل منها، احفظ المخرجات في ./processed/. شغّل وتأكد.✓ تم النسخ
matlab + git

التحكم في الإصدار من النصوص التي يولدها الوكيل

ولّد نص تحليل MATLAB، شغّله، تحقق من أن النتائج تبدو جيدة، ثم التزم بالنص برسالة وصفية.✓ تم النسخ

الأدوات

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

الأداةالمدخلاتمتى تستدعيهاالتكلفة
detect_matlab_toolboxes الخطوة الأولى — اعرف ما يمكنك استخدامه free
check_matlab_code script_path (absolute) تحقق قبل التشغيل — اكتشف المشاكل الواضحة بسرعة free
evaluate_matlab_code code: str, project_path (absolute) تعبير لمرة واحدة أو كود مدمج free
run_matlab_file script_path (absolute) تنفيذ ملف .m محفوظ free
run_matlab_test_file script_path (absolute) تنفيذ اختبار منظم free

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

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

حصة API
بدون — تنفيذ MATLAB محلي
الرموز لكل استدعاء
مخرجات النص يمكن أن تكون كبيرة (رسوم، جداول). حد المخرجات المرجعة.
التكلفة المالية
رخصة MATLAB مطلوبة (ليست مجانية)؛ MCP نفسه مجاني
نصيحة
اجعل الوكيل يكتب الرسوم في الملفات بدلاً من إرجاع مصفوفات رقمية كبيرة في الردود

الأمان

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

تخزين بيانات الاعتماد: بدون — تنفيذ محلي
نقل البيانات الخارجي: بدون — MATLAB يعمل محلياً

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

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

'محرك MATLAB غير موجود' في الاستدعاء الأول

سجّل MATLAB كخادم أتمتة شخصي: في MATLAB شغّل matlab.engine.shareEngine. أعد تشغيل MCP بعده.

تحقق: من المحطة الطرفية: `python -c 'import matlab.engine; matlab.engine.find_matlab()'` — يجب أن تسرد المحركات
النصوص تخطئ مع 'دالة غير معرّفة'

الدالة موجودة في أداة غير مثبتة، أو ليست في مسار MATLAB. شغّل detect_matlab_toolboxes وتأكد.

check_matlab_code لا يُرجع شيئاً لكن التشغيل يفشل

mlint يمسك بالصيغة وليس الدلالات. استخدم evaluate_matlab_code مع مدخل اختبار صغير للتحقق من المنطق.

انقضت المهلة الزمنية للنص طويل التشغيل

عملاء MCP لديهم انتهاء مهلة زمنية لكل استدعاء. كسّر النص إلى مراحل، احفظ النتائج الوسيطة على القرص؛ شغّل مرحلة تلو الأخرى.

البدائل

MATLAB مقابل البدائل

البديلمتى تستخدمهاالمقايضة
Octave via shell MCPليس لديك رخصة MATLAB وتحتاج مفتوح المصدرمتوافق الصيغة للأساسيات، لكن الأدوات غالباً تختلف بشكل كبير
Python (numpy/scipy) via a Python-exec MCPأنت على استعداد لترجمة سير العملمجاني، نظام بيئي ضخم، لكن تتخلى عن أدوات MATLAB المحددة (Simulink، إلخ)

المزيد

الموارد

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

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

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