dsh-matlab-mcp
DeepSeek Harness (DSH) plugin — connects DSH to MATLAB and Simulink through the official MathWorks MATLAB MCP Server, injects MATLAB/Simulink Agentic Toolkit skills, and provisions everything with one click. 适合需要在DSH中调用MATLAB和Simulink进行科学计算与仿真建模的用户。
同名パッケージの別リポジトリ
インストール
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:MCviseron/dsh-matlab-mcpドキュメント
README 全文を読む ↗配置项
| 字段 | 默认 | 说明 |
|---|---|---|
enabled | true | 关闭则卸载 MCP 客户端,不再注册 mcp__matlab__* |
announceToAgent | true | 把 MATLAB 使用规范注入系统提示词 |
matlabRoot | "" | 留空 = 自动探测最新安装(本机探测到 D:\MATLAB\2025b) |
sessionMode | new | new 自启 / auto 优先接管已共享会话 / existing 只连已共享会话 |
displayMode | desktop | desktop 显示 MATLAB 桌面;nodesktop 不显示(更快) |
initialWorkingFolder | "" | 留空 = $DSH_HOME/matlab-mcp/workspace |
simulinkTools | true | 挂载 9 个 Simulink 工具,并在安装时注册工具包路径 |
skillsEnabled | true | 把两个 Agentic Toolkit 的技能注册进技能目录 |
skillGroups | "" | 逗号分隔的技能组;留空 = 默认组;none = 全部关闭 |
toolCallTimeoutMs | 600000 | 单次工具调用超时(10 分钟);上限 30 分钟 |
allowMirrorDownload | false | 默认关闭;直连失败时才用镜像下载官方制品 |
downloadMirror | https://ghproxy.net/ | 镜像前缀,仅在上面的开关开启时生效 |
telemetry | false | 关闭时传 --disable-telemetry=true 给 MCP 服务器 |
shutdownMatlabOnUnload | true | 插件卸载时关闭由本插件启动的 MATLAB(按父子进程归属判定) |
使用示例
安装完成后,直接用自然语言即可,例如:
- 「用 MATLAB 算一下这个矩阵的特征值,并把结果写成 csv 放到当前工程」
- 「画一张阻尼比 0.1~1.0 的阶跃响应对比图,导出 PNG 给我看」
- 「在 Simulink 里建一个 PID 控制二阶系统的模型,跑 10 秒仿真,给我超调量和稳态误差」
- 「检查我工程里所有 .m 文件的代码规范问题」
Agent 会自动:先 detect_matlab_toolboxes 探测 → 需要时加载对应技能 → 用 evaluate_matlab_code/run_matlab_file 执行 → 需要看图就先 exportgraphics 导出 PNG 再自己看 → Simulink 场景优先用 model_* 工具。