Integración de MATLAB MCP
Esta es una implementación sencilla del servidor MCP de Matlab. Permite ejecutar código MATLAB desde Python mediante la API de MATLAB Engine. El servidor escucha las solicitudes entrantes y ejecuta el código MATLAB proporcionado en una sesión compartida de MATLAB.
Características
- Ejecutar código MATLAB desde Python
- Compartir una única sesión de MATLAB en múltiples solicitudes
HACER:
- Añadir soporte para modelos complejos de Simulink
- Agregue soporte para modelos Simulink con múltiples entradas y salidas
- Alimentar archivos de código completos a MATLAB
Requisitos
- Python 3.12 o superior
- MATLAB ( 2025a o superior ) con la API de MATLAB Engine para Python instalada
Instalación
- Clonar este repositorio:Copy
- Configurar un entorno virtual de Python (opcional pero recomendado):Copy
- Asegúrese de que MATLAB esté instalado y que la API del motor de MATLAB para Python esté configurada. Ejecute lo siguiente en MATLAB para compartir el motor:comprobar si el motor está en marcha:CopySi devuelveCopy
false
, debe iniciar el motor manualmente. Puede hacerlo ejecutando el comando anterior en la ventana de comandos de MATLAB.
Configuración
Para usarlo con Claude Desktop correctamente, debe ajustar el archivo claude_desktop_config.json. Vaya a Claude Desktop -> Configuración -> Desarrollador -> Editar configuración. Ahora, agregue la configuración del servidor MatlabMCP.
Asegúrese de ajustar las rutas a su instalación local. El comando debe apuntar al ejecutable uv y los argumentos deben apuntar al directorio de este repositorio y al archivo main.py.
Desarrollo
Estructura del proyecto:
Capturas de pantalla
MatlabMCP ejecutándose en segundo plano
Salida de MatlabMCP en la ventana de Matlab
Contribuyendo
¡Agradecemos sus contribuciones! Si tiene alguna sugerencia o mejora, no dude en abrir un problema o enviar una solicitud de incorporación de cambios.
¡Hagamos esto aún mejor juntos!
This server cannot be installed
Permite la ejecución de código MATLAB desde Python utilizando la API de MATLAB Engine, lo que habilita una sesión MATLAB compartida entre múltiples solicitudes para una integración perfecta con Claude Desktop.