MATLAB MCP Integration
This is simple implementation of Matlab MCP server. It allows you to run MATLAB code from Python using the MATLAB Engine API. The server listens for incoming requests and executes the provided MATLAB code in a shared MATLAB session.
Features
- Execute MATLAB code from Python
- Share a single MATLAB session across multiple requests
TODO:
- Add support for Complex Simulink models
- Add support for Simulink models with multiple inputs and outputs
- Feed whole code files to MATLAB
Requirements
- Python 3.12 or higher
- MATLAB (2025a or higher) with the MATLAB Engine API for Python installed
Installation
- Clone this repository:Copy
- Set up a Python virtual environment (optional but recommended):Copy
- Ensure MATLAB is installed and the MATLAB Engine API for Python is configured. Run the following in MATLAB to share the engine:check if the engine is running:CopyIf it returnsCopy
false
, you need to start the engine manually. You can do this by running the previous command in the MATLAB command window.
Configuration
To use it with Claude Desktop as intended you need to adjust your claude_desktop_config.json file. Go to Claude Desktop -> Settings -> Developer -> Edit Config. Now add the MatlabMCP server configuration.
Make sure to adjust the paths to your local installation. The command should point to the uv executable and the args should point to the directory of this repository and the main.py file.
Development
Project Structure:
Screenshots
MatlabMCP running in the background
MatlabMCP output in matlab window
Contributing
Contributions are welcome! If you have any suggestions or improvements, feel free to open an issue or submit a pull request.
Let's make this even better together!
This server cannot be installed
Allows 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.