MATLAB MCP Server
Servidor MATLAB MCP
Este servidor de Protocolo de Contexto de Modelo (MCP) proporciona integración con MATLAB, lo que le permite crear y ejecutar scripts y funciones de MATLAB a través de Claude u otros clientes MCP.
Requisitos de configuración
Python 3.11 (Python 3.13 y 3.12 no son compatibles actualmente con MATLAB Engine)
MATLAB R2024a (o versión compatible)
administrador de paquetes uv
Related MCP server: MATLAB MCP Server
Instalación
Cree y configure el entorno de Python:
# Pin Python version
uv python pin 3.11
# Create virtual environment
uv venv
# Activate virtual environment
source .venv/bin/activate
# Install MCP
uv add "mcp[cli]"Instalar MATLAB Engine MATLAB Engine se instalará automáticamente cuando el servidor se ejecute por primera vez, utilizando la instalación de MATLAB especificada en la variable de entorno
MATLAB_PATH.
Estructura del directorio
matlab_server.py: La implementación principal del servidor MCPmatlab_scripts/: Directorio donde se guardan todos los scripts y funciones de MATLAB (se crean automáticamente)pyproject.toml: configuración del proyecto Python.python-version: especifica la versión de Python para uv
Integración de escritorio de Claude
Abra la configuración de Claude Desktop:
# On macOS
code ~/Library/Application\ Support/Claude/claude_desktop_config.jsonAgregue la configuración del servidor MATLAB:
{
"mcpServers": {
"matlab": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/matlab-mcp",
"run",
"matlab_server.py"
],
"env": {
"MATLAB_PATH": "/Applications/MATLAB_R2024a.app"
}
}
}
}Asegúrese de:
Reemplace
/absolute/path/to/matlab-mcpcon la ruta real al directorio de su proyectoVerifique que
MATLAB_PATHapunte a su instalación de MATLABUtilice rutas absolutas (no relativas)
Características
El servidor proporciona varias herramientas:
create_matlab_script: Crea un nuevo archivo de script de MATLABLos scripts se guardan en el directorio
matlab_scriptsLos nombres de archivo deben ser identificadores válidos de MATLAB
create_matlab_function: Crea un nuevo archivo de función MATLABLas funciones se guardan en el directorio
matlab_scriptsDebe incluir una definición de función válida
execute_matlab_script: ejecuta un script de MATLAB y obtiene resultadosDevuelve texto de salida, figuras generadas y variables del espacio de trabajo
Puede pasar argumentos a scripts
call_matlab_function: Llamar a una función de MATLAB con argumentosDevuelve la salida de la función y cualquier cifra generada
Pruebas
Puede probar el servidor utilizando el Inspector MCP:
# Make sure you're in your virtual environment
source .venv/bin/activate
# Run the inspector
MATLAB_PATH=/Applications/MATLAB_R2024a.app mcp dev matlab_server.pyEjemplo de script de prueba:
t = 0:0.01:2*pi;
y = sin(t);
plot(t, y);
title('Test Plot');
xlabel('Time');
ylabel('Amplitude');Almacenamiento de scripts
Todos los scripts y funciones de MATLAB se guardan en el directorio
matlab_scriptsEste directorio se crea automáticamente cuando se inicia el servidor.
Los archivos se llaman
<script_name>.mo<function_name>.mEl directorio está en la misma ubicación que
matlab_server.py
Variables de entorno
MATLAB_PATH: Ruta a su instalación de MATLABPredeterminado:
/Applications/MATLAB_R2024a.appConfigurar en la configuración de Claude Desktop o al ejecutarlo directamente
Solución de problemas
La instalación del motor MATLAB falla
Verifique que MATLAB_PATH sea correcto
Intente instalar el motor manualmente:
cd $MATLAB_PATH/extern/engines/python python setup.py install
Problemas con la versión de Python
Asegúrate de estar usando Python 3.11
Consulte con:
python --versionUtilice
uv python pin 3.11si es necesario
Errores de ejecución de scripts
Compruebe que el directorio
matlab_scriptsexisteVerificar que la sintaxis del script sea válida
Busque mensajes de error en la salida de MATLAB
Actualizaciones y mantenimiento
Mantenga su instalación de MATLAB actualizada
Actualice los paquetes de Python según sea necesario:
uv pip install --upgrade mcp[cli]Comprobar la compatibilidad del motor MATLAB al actualizar Python
This server cannot be deployed
Maintenance
Related MCP Connectors
Shared memory and actions for Claude, Kiro, OpenAI, Cursor, and other MCP-compatible AI clients.
Manage portable AI agent playbooks, Agent Skills, MCP configurations, personas, and memory.
Shared memory and mail for your AI agents. Verified with Claude Code; other MCP clients in testing.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Related MCP Servers
- AlicenseBqualityFmaintenanceIntegrates MATLAB with AI to execute code, generate scripts from natural language, and access MATLAB documentation seamlessly.254Apache 2.0
- AlicenseNot gradedqualityDmaintenanceAllows execution of MATLAB code from Python using the MATLAB Engine API, enabling a shared MATLAB session across multiple requests for seamless integration with Claude Desktop.20MIT
- AlicenseNot gradedqualityDmaintenanceEnables interactive MATLAB development by allowing users to execute scripts and specific code sections, manage workspace variables, and capture generated plots. It integrates with the MATLAB Python Engine to provide persistent execution context for MCP-compatible clients.19BSD 3-Clause
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to control MATLAB Simulink models through natural language, providing tools for model creation, block management, wiring, simulation, and more via a local MCP backend.3MIT