Integración de MATLAB MCP
Esta es una implementación de un servidor de Protocolo de Contexto de Modelo (MCP) para MATLAB. Permite a los clientes MCP (como los agentes LLM o Claude Desktop) interactuar con una sesión compartida de MATLAB mediante la API de MATLAB Engine para Python.
Características
- Ejecutar código MATLAB: ejecute fragmentos de código MATLAB arbitrarios mediante la herramienta
runMatlabCode
. - Recuperar variables: obtenga el valor de las variables del espacio de trabajo de MATLAB utilizando la herramienta
getVariable
. - Comunicación estructurada: las herramientas devuelven resultados y errores como JSON estructurado para facilitar su uso programático por parte de los clientes.
- Ejecución sin bloqueo: las llamadas al motor MATLAB se ejecutan de forma asincrónica mediante
asyncio.to_thread
para evitar el bloqueo del servidor. - Registro estándar: utiliza el módulo
logging
estándar de Python y envía la salida astderr
para mayor visibilidad en los registros del cliente. - Sesión compartida: se conecta a una sesión MATLAB compartida existente.
HACER:
- Agregue una herramienta
setVariable
para escribir datos en el espacio de trabajo de MATLAB. - Agregue una herramienta
runScript
para ejecutar archivos.m
directamente. - Agregue herramientas para la gestión del espacio de trabajo (por ejemplo,
clearWorkspace
,getWorkspaceVariables
). - Amplíe el asistente
matlab_to_python
para manejar tipos de datos más complejos (estructuras, matrices de celdas, objetos). - Agregue soporte para interactuar con modelos de Simulink.
Requisitos
- Python 3.12 o superior
- MATLAB ( se recomienda R2023a o superior ; verifique la API de MATLAB Engine para compatibilidad con Python) con la API de MATLAB Engine para Python instalada.
- Paquete Python
numpy
.
Instalación
- Clonar este repositorio:
- Configurar un entorno virtual de Python (recomendado):
- Instalar dependencias:
- Asegúrese de que MATLAB esté instalado y que la API de MATLAB Engine para Python esté configurada para su entorno Python. Consulte la documentación de MATLAB .
- Inicie MATLAB y comparta su motor: Ejecute el siguiente comando en la ventana de comandos de MATLAB:Puede verificar que se comparte ejecutando
matlab.engine.isEngineShared
en MATLAB (debería devolvertrue
o1
"). El servidor MCP necesita este motor compartido para conectarse.
Configuración (para Claude Desktop)
Para utilizar este servidor con Claude Desktop:
- Vaya a Claude Desktop -> Configuración -> Desarrollador -> Editar configuración.
- Esto abrirá
claude_desktop_config.json
. Agregue o modifique la secciónmcpServers
para incluir la configuraciónMatlabMCP
: - IMPORTANTE: Reemplace las rutas
C:\\Users\\username\\...
con las rutas absolutas correctas para su sistema. - Guarde el archivo y reinicie Claude Desktop .
- Registro: los registros del servidor (del módulo
logging
de Python) aparecerán en los archivos de registro MCP de Claude Desktop (accesibles a través detail -f ~/Library/Logs/Claude/mcp-server-MatlabMCP.log
en macOS o consultando%APPDATA%\Claude\logs\
en Windows).
Desarrollo
Estructura del proyecto:
Documentación
Consulte Actualizaciones para obtener documentación detallada sobre las características del servidor, el uso y las notas de desarrollo.
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
local-only server
The server can only run on the client's local machine because it depends on local resources.
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.
Related MCP Servers
- -securityFlicense-qualityAllows interaction with MATLAB by creating and executing scripts and functions through Claude or other MCP clients, supporting script management and execution result retrieval with environment configuration capabilities.Last updated -19Python
- AsecurityAlicenseAqualityFacilitates running Python code in a sandbox and generating images using the FLUX model via an MCP server compatible with clients like Goose and the Claude Desktop App.Last updated -221PythonMIT License
- AsecurityAlicenseAqualityIntegrates MATLAB with AI to execute code, generate scripts from natural language, and access MATLAB documentation seamlessly.Last updated -233JavaScriptApache 2.0
Fused MCP Agentsofficial
-securityAlicense-qualityA Python-based MCP server that allows Claude and other LLMs to execute arbitrary Python code directly through your desktop Claude app, enabling data scientists to connect LLMs to APIs and executable code.Last updated -26MIT License