MATLAB集成
STDIO通过MCP客户端创建执行MATLAB脚本
通过MCP客户端创建执行MATLAB脚本
This Model Context Protocol (MCP) server provides integration with MATLAB, allowing you to create and execute MATLAB scripts and functions through Claude or other MCP clients.
# Pin Python version uv python pin 3.11 # Create virtual environment uv venv # Activate virtual environment source .venv/bin/activate # Install MCP uv add "mcp[cli]"
MATLAB_PATH
environment variable.matlab_server.py
: The main MCP server implementationmatlab_scripts/
: Directory where all MATLAB scripts and functions are saved (created automatically)pyproject.toml
: Python project configuration.python-version
: Specifies Python version for uv# On macOS code ~/Library/Application\ Support/Claude/claude_desktop_config.json
{ "mcpServers": { "matlab": { "command": "uv", "args": [ "--directory", "/absolute/path/to/matlab-mcp", "run", "matlab_server.py" ], "env": { "MATLAB_PATH": "/Applications/MATLAB_R2024a.app" } } } }
Make sure to:
/absolute/path/to/matlab-mcp
with the actual path to your project directoryMATLAB_PATH
points to your MATLAB installationThe server provides several tools:
create_matlab_script
: Create a new MATLAB script file
matlab_scripts
directorycreate_matlab_function
: Create a new MATLAB function file
matlab_scripts
directoryexecute_matlab_script
: Run a MATLAB script and get results
call_matlab_function
: Call a MATLAB function with arguments
You can test the server using the MCP Inspector:
# Make sure you're in your virtual environment source .venv/bin/activate # Run the inspector MATLAB_PATH=/Applications/MATLAB_R2024a.app mcp dev matlab_server.py
Example test script:
t = 0:0.01:2*pi; y = sin(t); plot(t, y); title('Test Plot'); xlabel('Time'); ylabel('Amplitude');
matlab_scripts
directory<script_name>.m
or <function_name>.m
matlab_server.py
MATLAB_PATH
: Path to your MATLAB installation
/Applications/MATLAB_R2024a.app
MATLAB Engine Installation Fails
cd $MATLAB_PATH/extern/engines/python python setup.py install
Python Version Issues
python --version
uv python pin 3.11
if neededScript Execution Errors
matlab_scripts
directory existsuv pip install --upgrade mcp[cli]