此模型上下文协议(MCP)服务器提供了与MATLAB的集成,允许您通过Claude或其他MCP客户端创建并执行MATLAB脚本和函数。
# 锁定Python版本
uv python pin 3.11
# 创建虚拟环境
uv venv
# 激活虚拟环境
source .venv/bin/activate
# 安装MCP
uv add "mcp[cli]"
MATLAB_PATH环境变量中指定的MATLAB安装路径。matlab_server.py: 主MCP服务器实现matlab_scripts/: 存储所有MATLAB脚本和函数的目录(自动创建)pyproject.toml: Python项目配置.python-version: 使用uv指定的Python版本# 在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"
}
}
}
}
确保:
/absolute/path/to/matlab-mcp替换为您项目的实际路径MATLAB_PATH指向您的MATLAB安装服务器提供以下工具:
create_matlab_script: 创建新的MATLAB脚本文件
matlab_scripts目录中create_matlab_function: 创建新的MATLAB函数文件
matlab_scripts目录中execute_matlab_script: 运行MATLAB脚本并获取结果
call_matlab_function: 带参数调用MATLAB函数
您可以使用MCP Inspector测试服务器:
# 确保您处于虚拟环境中
source .venv/bin/activate
# 运行检查器
MATLAB_PATH=/Applications/MATLAB_R2024a.app mcp dev matlab_server.py
示例测试脚本:
t = 0:0.01:2*pi;
y = sin(t);
plot(t, y);
title('测试图');
xlabel('时间');
ylabel('振幅');
matlab_scripts目录中<script_name>.m或<function_name>.mmatlab_server.py所在位置MATLAB_PATH: 指向您的MATLAB安装路径
/Applications/MATLAB_R2_2024a.appMATLAB引擎安装失败
MATLAB_PATH是否正确cd $MATLAB_PATH/extern/engines/python
python setup.py install
Python版本问题
python --versionuv python pin 3.11脚本执行错误
matlab_scripts目录是否存在uv pip install --upgrade mcp[cli]