/ Annuaire / Playground / MATLAB
● Officiel matlab 🔑 Nécessite votre clé

MATLAB

par matlab · matlab/matlab-mcp-core-server

Exécutez du code MATLAB, des tests et des toolboxes depuis votre agent IA — MCP officiel de MathWorks.

MCP MATLAB officiel de MathWorks. Permet à un agent d'évaluer des expressions MATLAB, d'exécuter des fichiers de script .m, d'exécuter des tests unitaires et de détecter les toolboxes installées. Fait le lien entre le raisonnement LLM et les charges de travail numériques/simulation qui résident dans MATLAB.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

matlab.replay ▶ prêt
0/0

Installer

Choisissez votre client

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

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

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

Cursor utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

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

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "Edit Configuration".

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

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

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

Continue utilise un tableau d'objets serveur plutôt qu'une map.

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

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

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

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : MATLAB

Générer, analyser et exécuter un script MATLAB

👤 Chercheurs en ingénierie, ingénieurs en contrôle/traitement du signal ⏱ ~20 min intermediate

Quand l'utiliser : Vous souhaitez prototyper un calcul dans MATLAB de manière conversationnelle — générer, exécuter, ajuster, répéter.

Prérequis
  • MATLAB R2020b+ installé et dans le PATHmatlab -help depuis un terminal devrait fonctionner
  • MATLAB enregistré en tant que serveur d'automatisation personnelmatlab.engine.shareEngine dans MATLAB une fois — voir le README du MCP
Déroulement
  1. Vérifier les capacités
    Détecter les toolboxes MATLAB installées. J'ai besoin du traitement du signal et du système de contrôle.✓ Copié
    → Liste avec les versions ; l'agent sait ce qu'il peut utiliser
  2. Générer le script
    Écrivez un script MATLAB qui charge signal.mat, applique un filtre passe-bas Butterworth à 50Hz, trace avant/après. Enregistrez sous ./lp_filter.m.✓ Copié
    → Fichier .m écrit
  3. Vérifier puis exécuter
    Exécutez check_matlab_code sur lp_filter.m. Corrigez les problèmes. Puis exécutez run_matlab_file et retournez le chemin du graphique.✓ Copié
    → Les vérifications statiques réussissent, le script s'exécute, le chiffre de sortie est enregistré

Résultat : Prototypes MATLAB fonctionnels en quelques minutes sans changer de fenêtre.

Pièges
  • Les chemins relatifs échouent — MATLAB démarre dans son propre répertoire de travail — Utilisez toujours des chemins absolus dans script_path et dans le script lui-même ; ou cd dans votre répertoire comme première ligne
  • Le script se bloque sur les fenêtres uiopen/plot en mode non interactif — Utilisez figure('Visible','off') et saveas() dans un fichier au lieu d'afficher
Combiner avec : filesystem

Exécuter des tests unitaires MATLAB et itérer sur les défaillances

👤 Ingénieurs maintenant les bases de code MATLAB ⏱ ~20 min intermediate

Quand l'utiliser : Vous avez une suite de tests (matlab.unittest) et vous souhaitez que l'agent l'exécute et aide à corriger les régressions.

Prérequis
  • Fichier de test utilisant matlab.unittest — Classes héritant de matlab.unittest.TestCase
Déroulement
  1. Exécuter la suite
    Exécutez les tests dans ./tests/MyAlgorithmTest.m. Retournez la réussite/l'échec par méthode plus tout texte d'erreur.✓ Copié
    → Rapport de test structuré
  2. Diagnostiquer
    Pour chaque défaillance, lisez l'assertion, lisez l'implémentation, expliquez l'écart.✓ Copié
    → Cause racine par défaillance
  3. Corriger et réexécuter
    Appliquez des corrections minimales à l'implémentation (pas aux tests). Réexécutez jusqu'à réussite.✓ Copié
    → Tous les tests réussissent

Résultat : Boucle TDD sur le code MATLAB pilotée par l'agent.

Pièges
  • Les tests dépendent de fichiers qui ne sont pas sur le chemin MATLAB — Ajoutez addpath(genpath(pwd)) au début du test, ou passez project_path explicitement

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

matlab + filesystem

Lire les fichiers de données → exécuter le calcul MATLAB → enregistrer les fichiers résultats

Lisez ./data/*.csv, écrivez un script MATLAB qui traite chacun, enregistrez les résultats dans ./processed/. Exécutez et confirmez.✓ Copié
matlab + git

Contrôler les versions des scripts que l'agent génère

Générez le script d'analyse MATLAB, exécutez-le, vérifiez que les résultats sont bons, puis commitez le script avec un message descriptif.✓ Copié

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
detect_matlab_toolboxes Première étape — savoir ce que vous pouvez utiliser gratuit
check_matlab_code script_path (absolu) Linter avant d'exécuter — détecte les problèmes évidents rapidement gratuit
evaluate_matlab_code code: str, project_path (absolu) Expression unique ou code inline gratuit
run_matlab_file script_path (absolu) Exécuter un fichier .m enregistré gratuit
run_matlab_test_file script_path (absolu) Exécution de test structurée gratuit

Coût et limites

Coût d'exécution

Quota d'API
Aucun — exécution MATLAB locale
Tokens par appel
Les sorties de script peuvent être volumineuses (graphiques, tableaux). Limitez les données retournées.
Monétaire
Licence MATLAB requise (non gratuite) ; le MCP lui-même est gratuit
Astuce
Demandez à l'agent d'écrire des graphiques dans des fichiers au lieu de retourner de grandes matrices numériques dans les réponses

Sécurité

Permissions, secrets, portée

Stockage des identifiants : Aucun — exécution locale
Sortie de données : Aucun — MATLAB s'exécute localement

Dépannage

Erreurs courantes et correctifs

'MATLAB engine not found' on first call

Enregistrez MATLAB en tant que serveur d'automatisation personnel : dans MATLAB, exécutez matlab.engine.shareEngine. Redémarrez le MCP après.

Vérifier : From terminal: `python -c 'import matlab.engine; matlab.engine.find_matlab()'` — should list engines
Scripts error with 'Undefined function'

La fonction se trouve dans une toolbox qui n'est pas installée, ou qui n'est pas sur le chemin MATLAB. Exécutez detect_matlab_toolboxes et confirmez.

check_matlab_code reports nothing but runtime fails

mlint détecte la syntaxe, pas la sémantique. Utilisez evaluate_matlab_code avec une petite entrée de test pour valider la logique.

Long-running script times out

Les clients MCP ont des délais d'attente par appel. Divisez le script en étapes, en sauvegardant les résultats intermédiaires sur le disque ; exécutez étape par étape.

Alternatives

MATLAB vs autres

AlternativeQuand l'utiliserCompromis
Octave via shell MCPVous n'avez pas de licence MATLAB et avez besoin d'open-sourceCompatible syntaxiquement pour le cœur, mais les toolboxes diffèrent souvent considérablement
Python (numpy/scipy) via a Python-exec MCPVous êtes disposé à traduire le flux de travailGratuit, écosystème énorme, mais vous renoncez aux toolboxes spécifiques à MATLAB (Simulink, etc.)

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills