/ Directorio / Playground / MATLAB
● Oficial matlab 🔑 Requiere tu clave

MATLAB

por matlab · matlab/matlab-mcp-core-server

Ejecuta código MATLAB, pruebas y cajas de herramientas desde tu agente de IA — MCP oficial de MathWorks.

MCP oficial de MATLAB de MathWorks. Permite a un agente evaluar expresiones MATLAB, ejecutar archivos de script .m, correr pruebas unitarias y detectar cajas de herramientas instaladas. Conecta el razonamiento de LLM con cargas de trabajo numéricas/simulación que viven en MATLAB.

Por qué usarlo

Características clave

Demo en vivo

Cómo se ve en la práctica

matlab.replay ▶ listo
0/0

Instalar

Elige tu cliente

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

Abre Claude Desktop → Settings → Developer → Edit Config. Reinicia después de guardar.

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

Cursor usa el mismo esquema mcpServers que Claude Desktop. La configuración del proyecto prevalece sobre la global.

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

Haz clic en el icono MCP Servers de la barra lateral de Cline y luego en "Edit Configuration".

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

Mismo formato que Claude Desktop. Reinicia Windsurf para aplicar.

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

Continue usa un array de objetos de servidor en lugar de un mapa.

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

Añádelo a context_servers. Zed recarga en caliente al guardar.

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

Un solo comando. Verifica con claude mcp list. Quita con claude mcp remove.

Casos de uso

Usos del mundo real: MATLAB

Generar, analizar y ejecutar un script MATLAB

👤 Investigadores de ingeniería, ingenieros de control/DSP ⏱ ~20 min intermediate

Cuándo usarlo: Quieres prototipizar un cálculo en MATLAB conversacionalmente — generar, ejecutar, ajustar, repetir.

Requisitos previos
  • MATLAB R2020b+ instalado y en PATHmatlab -help desde una terminal debería funcionar
  • MATLAB registrado como Servidor de Automatización Personalmatlab.engine.shareEngine en MATLAB una vez — ver README de MCP
Flujo
  1. Verificar capacidades
    Detecta cajas instaladas de MATLAB. Necesito Procesamiento de Señales y Sistema de Control.✓ Copiado
    → Lista con versiones; el agente sabe qué puede usar
  2. Generar el script
    Escribe un script MATLAB que cargue signal.mat, aplique un pase bajo Butterworth a 50Hz, trace antes/después. Guarda como ./lp_filter.m.✓ Copiado
    → Archivo .m escrito
  3. Verificar luego ejecutar
    Ejecuta check_matlab_code en lp_filter.m. Arregla cualquier problema. Luego run_matlab_file y devuelve la ruta del gráfico.✓ Copiado
    → Las verificaciones estáticas pasan, el script se ejecuta, la figura de salida se guarda

Resultado: Prototipos MATLAB funcionales en minutos sin cambiar ventanas.

Errores comunes
  • Las rutas relativas se rompen — MATLAB comienza en su propio directorio de trabajo — Siempre usa rutas absolutas en script_path y dentro del script mismo; o cd a tu directorio como la primera línea
  • El script se cuelga en ventanas uiopen/plot en modo no interactivo — Usa figure('Visible','off') y saveas() a archivo en lugar de mostrar
Combinar con: filesystem

Ejecutar pruebas unitarias de MATLAB e iterar en fallas

👤 Ingenieros que mantienen bases de código MATLAB ⏱ ~20 min intermediate

Cuándo usarlo: Tienes una suite de pruebas (matlab.unittest) y quieres que el agente la ejecute y ayude a arreglar regresiones.

Requisitos previos
  • Archivo de prueba usando matlab.unittest — Clases que heredan de matlab.unittest.TestCase
Flujo
  1. Ejecutar la suite
    Ejecuta pruebas en ./tests/MyAlgorithmTest.m. Devuelve pass/fail por método más cualquier texto de error.✓ Copiado
    → Reporte de prueba estructurado
  2. Diagnosticar
    Para cada falla, lee la aserción, lee la implementación, explica la brecha.✓ Copiado
    → Causa raíz por falla
  3. Arreglar y re-ejecutar
    Aplica arreglos mínimos a la implementación (no pruebas). Re-ejecuta hasta que esté verde.✓ Copiado
    → Todas las pruebas pasan

Resultado: Ciclo TDD sobre código MATLAB impulsado por el agente.

Errores comunes
  • Las pruebas dependen de archivos que no están en la ruta MATLAB — Añade addpath(genpath(pwd)) al inicio de la prueba, o pasa project_path explícitamente

Combinaciones

Combínalo con otros MCPs para multiplicar por 10

matlab + filesystem

Lee archivos de datos → ejecuta cálculo MATLAB → guarda archivos de resultado

Lee ./data/*.csv, escribe un script MATLAB que procese cada uno, guarda salidas a ./processed/. Ejecuta y confirma.✓ Copiado
matlab + git

Control de versión de los scripts que genera el agente

Genera el script de análisis MATLAB, ejecútalo, verifica que los resultados se vean bien, luego confirma el script con un mensaje descriptivo.✓ Copiado

Herramientas

Lo que expone este MCP

HerramientaEntradasCuándo llamarCoste
detect_matlab_toolboxes Primer paso — sabe qué puedes usar free
check_matlab_code script_path (absoluta) Lint antes de ejecutar — atrapa problemas obvios rápido free
evaluate_matlab_code code: str, project_path (absoluta) Expresión única o código en línea free
run_matlab_file script_path (absoluta) Ejecuta un archivo .m guardado free
run_matlab_test_file script_path (absoluta) Ejecución de prueba estructurada free

Coste y límites

Lo que cuesta ejecutarlo

Cuota de API
Ninguno — ejecución local de MATLAB
Tokens por llamada
Las salidas de script pueden ser grandes (gráficos, tablas). Limita los datos devueltos.
Monetario
Licencia MATLAB requerida (no es gratis); el MCP en sí es gratuito
Consejo
Haz que el agente escriba gráficos en archivos en lugar de devolver matrices numéricas grandes en respuestas

Seguridad

Permisos, secretos, alcance

Almacenamiento de credenciales: Ninguno — ejecución local
Salida de datos: Ninguno — MATLAB se ejecuta localmente

Resolución de problemas

Errores comunes y soluciones

'Motor MATLAB no encontrado' en la primera llamada

Registra MATLAB como un Servidor de Automatización Personal: en MATLAB ejecuta matlab.engine.shareEngine. Reinicia el MCP después.

Verificar: Desde terminal: `python -c 'import matlab.engine; matlab.engine.find_matlab()'` — debería listar motores
Los scripts generan error con 'Función indefinida'

La función está en una caja de herramientas que no está instalada, o no está en la ruta MATLAB. Ejecuta detect_matlab_toolboxes y confirma.

check_matlab_code no reporta nada pero falla en tiempo de ejecución

mlint atrapa sintaxis no semántica. Usa evaluate_matlab_code con una pequeña entrada de prueba para validar la lógica.

El script de larga duración agota el tiempo

Los clientes MCP tienen tiempos de espera por llamada. Divide el script en etapas, guardando resultados intermedios en disco; ejecuta etapa por etapa.

Alternativas

MATLAB vs otros

AlternativaCuándo usarlaContrapartida
Octave via shell MCPNo tienes una licencia MATLAB y necesitas código abiertoSintaxis compatible para el núcleo, pero las cajas de herramientas a menudo difieren significativamente
Python (numpy/scipy) via a Python-exec MCPEstás dispuesto a traducir el flujo de trabajoGratuito, ecosistema enorme, pero renuncias a cajas de herramientas específicas de MATLAB (Simulink, etc.)

Más

Recursos

📖 Lee el README oficial en GitHub

🐙 Ver issues abiertas

🔍 Ver todos los 400+ servidores MCP y Skills