还在一个个拖拽 Simulink 模块?MathWorks 2026 年 4 月发布的官方 MCP 服务器把这条路改写了:Claude Code 直接操控 MATLAB/Simulink,自然语言说需求,AI 调 API 把模型搭好、仿真跑起来。本文拆配置流程、核心 API 和验收方法。
架构与工具面
MCP(模型上下文协议)相当于 AI 工具的通用接口:Claude Code 作为大脑,MATLAB/Simulink 作为执行引擎,官方的 matlab-mcp-core-server 做中间翻译。它提供五个核心工具:
detect_matlab_toolboxes:检测已装工具箱,环境检查第一步check_matlab_code:静态代码分析,执行前的安全闸evaluate_matlab_code:执行代码字符串,动态计算主力run_matlab_file:执行 .m 脚本,批量任务入口run_matlab_test_file:跑单元测试,质量验证
对比三条技术路线:ChatGPT 加 MATLAB 需要手动复制代码;直接写脚本精确但效率低;MCP 方案让 AI 直接调 API,配置五分钟完成——综合效率和可控性,它是当前的最优解。
配置三步
下载对应平台的 server 可执行文件(或 go install 安装),然后两条命令接入:
claude mcp add --transport stdio matlab -- /full/path/to/matlab-mcp-core-server \
--matlab-root=/Applications/MATLAB_R2025b.app \
--initialize-matlab-on-startup=true \
--matlab-display-mode=nodesktop
claude mcp list # 验证配置
三个启动参数各有讲究:--matlab-root 指定安装路径避免多版本混乱;--initialize-matlab-on-startup=true 预热会话省掉每次冷启动;nodesktop 无界面模式降低资源占用。
自动化建模的核心 API 组合
AI 实际驱动的就是一组 Simulink API:new_system 建模型,add_block 加模块(路径形如 simulink/Sources/Constant),add_line 连信号线,set_param 设参数,save_system 落盘,sim 跑仿真。批量操作靠 find_system 按类型枚举再循环 set_param——比如一次性把所有 Inport 的输出类型改成 int16。
参数扫描是仿真场景的高频需求,AI 写出来的循环形态很固定:遍历增益值、逐次设参仿真、收集结果画图——这类"结构确定、参数变化"的任务正是自动化收益最大的地方:
gainValues = 0.1:0.1:2.0;
results = [];
for g = gainValues
set_param('myModel/MyGain', 'Gain', num2str(g));
sim('myModel');
results = [results; g, simout.Data(end)];
end
plot(results(:,1), results(:,2));
验收清单与避坑
AI 生成的模型必须验证再采信,验收落四条:
- 静态检查先行:任何代码执行前先过
check_matlab_code,语法级问题在源头拦下; - 分段保存:复杂模型分阶段
save_system,出错回退不用从头再来; - 结果核对:仿真的输出数据和预期量级对比,Scope 数据导出来人工看一眼,别信"运行成功"四个字——跑通不等于结果对;
- 单元测试兜底:复用函数配测试用例,
run_matlab_test_file定期回归。
常见错误三类:工具箱路径找不到(先跑 detect 工具箱检测确认环境)、模块路径拼错(库树名必须精确,大小写敏感)、Simscape 组件依赖未安装(物理建模库要单独确认)。最佳实践四件套反着背:先验证后执行、中间状态常保存、关键操作留日志、公共函数有测试。
与专用方案的取舍
专用 Simscape 建模 Agent(如 SimuAgent)做了领域优化但需要训练;官方 MCP 通用全功能、五分钟上手。务实的组合拳:日常建模和批量仿真走 MCP 通用链路,极端专业场景再评估专用工具。另外两条纪律写在前面:AI 生成的仿真脚本要审 Diff 再执行——evaluate_matlab_code 能执行任意字符串,权限边界全靠你的审批习惯守住;生产环境的长仿真任务建议让 AI 生成脚本、人审后用 run_matlab_file 跑,比逐句 evaluate 更可控。

评论0