MATLAB MCP Server

by jigarbhoye04
Verified

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

  1. Clonar este repositorio:
    git clone https://github.com/jigarbhoye04/MatlabMCP.git cd MatlabMCP
  2. Configurar un entorno virtual de Python (opcional pero recomendado):
    uv init uv venv .venv/bin/activate # On Windows: .venv\Scripts\activate
  3. 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:
    matlab.engine.shareEngine
    comprobar si el motor está en marcha:
    matlab.engine.isEngineShared
    Si devuelve 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.

{ "mcpServers": { "MatlabMCP": { "command": "C:\\Users\\username\\.local\\bin\\uv.exe", "args": [ "--directory", "C:\\Users\\username\\MatlabMCP\\", "run", "main.py" ] } } }

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:

MatlabMCP ├── .venv ├── .python-version ├── main.py ├── pyproject.toml ├── README.md └── uv.lock

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!

-
security - not tested
F
license - not found
-
quality - not tested

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.

  1. Features
    1. TODO:
  2. Requirements
    1. Installation
      1. Configuration
        1. Development
          1. Screenshots
            1. Contributing
              ID: gpu2kwo4zz