MATLAB MCP Server
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_threadpara evitar el bloqueo del servidor.Registro estándar: utiliza el módulo
loggingestándar de Python y envía la salida astderrpara mayor visibilidad en los registros del cliente.Sesión compartida: se conecta a una sesión MATLAB compartida existente.
HACER:
Agregue una herramienta
setVariablepara escribir datos en el espacio de trabajo de MATLAB.Agregue una herramienta
runScriptpara ejecutar archivos.mdirectamente.Agregue herramientas para la gestión del espacio de trabajo (por ejemplo,
clearWorkspace,getWorkspaceVariables).Amplíe el asistente
matlab_to_pythonpara manejar tipos de datos más complejos (estructuras, matrices de celdas, objetos).Agregue soporte para interactuar con modelos de Simulink.
Related MCP server: MATLAB MCP Server
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:
git clone https://github.com/jigarbhoye04/MatlabMCP.git cd MatlabMCPConfigurar un entorno virtual de Python (recomendado):
# Install uv if you haven't already: https://github.com/astral-sh/uv uv init uv venv source .venv/bin/activate # On Windows use: .venv\Scripts\activateInstalar dependencias:
uv pip syncAsegú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:
matlab.engine.shareEnginePuede verificar que se comparte ejecutando
matlab.engine.isEngineShareden MATLAB (debería devolvertrueo1"). 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ónmcpServerspara incluir la configuraciónMatlabMCP:{ "mcpServers": { "MatlabMCP": { "command": "C:\\Users\\username\\.local\\bin\\uv.exe", // Path to your uv executable "args": [ "--directory", "C:\\Users\\username\\Desktop\\MatlabMCP\\", // ABSOLUTE path to the cloned repository directory "run", "main.py" ] // Optional: Add environment variables if needed // "env": { // "MY_VAR": "value" // } } // Add other MCP servers here if you have them } }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
loggingde Python) aparecerán en los archivos de registro MCP de Claude Desktop (accesibles a través detail -f ~/Library/Logs/Claude/mcp-server-MatlabMCP.logen macOS o consultando%APPDATA%\Claude\logs\en Windows).
Desarrollo
Estructura del proyecto:
MatlabMCP/
├── .venv/ # Virtual environment created by uv
├── Docs/
│ └── Images/
│ └── Updates.md # Documentation for updates and changes
├── main.py # The MCP server script
├── pyproject.toml # Project metadata and dependencies
├── README.md # This file
└── uv.lock # Lock file for dependenciesDocumentació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
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Build Apps and run code in 30 languages — sandboxed, with persistent sessions for agent loops.
Share context and questions between Claude instances — VS Code, claude.ai web, and mobile.
Persistent memory and cross-session learning for AI coding assistants (hosted remote MCP).
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAllows 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.39
- AlicenseBqualityFmaintenanceIntegrates MATLAB with AI to execute code, generate scripts from natural language, and access MATLAB documentation seamlessly.255Apache 2.0
- 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.18BSD 3-Clause
- AlicenseAqualityAmaintenanceMCP server that connects any AI agent to MATLAB — execute code, async jobs, interactive Plotly plots, custom tools, and monitoring dashboard205MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jigarbhoye04/MatlabMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server