dsh-matlab-mcp: 将 MATLAB/Simulink 注册到 DeepSeek Harness

前言

DeepSeek Harness (DSH) 采用“一切皆插件”的理念。当开发者需要智能体直接操作 MATLAB 代码或 Simulink 模型时,通常需要编写额外的控制脚本。dsh-matlab-mcp 通过注册 MathWorks MCP 服务器,将 MATLAB/Simulink 的控制能力注入到 DSH GUI 中,使智能体会话获得原生的 mcp__matlab__* 工具。

插件介绍

名称:dsh-matlab-mcp
所有者:James-web11
许可证:MIT
定位:DeepSeek Harness (dsh) profile bundle,用于将 MathWorks MATLAB/Simulink MCP 服务器注册到 dsh GUI。

核心功能

插件通过 mcp__matlab__* 前缀的接口暴露能力,涵盖以下场景:

  • MATLAB 代码执行:运行任意 MATLAB 代码,执行脚本或运行单元测试。
  • 静态分析:对 .m 文件进行静态代码检查,获取警告信息。
  • 环境检测:检测 MATLAB 版本及已安装的工具箱。
  • Simulink 交互:
    • 查看:提供分层模型视图、块拓扑和表达式符号表示。
    • 编辑:执行结构编辑或参数修改。
    • 验证:检查结构有效性(如未连接的端口)。
    • 查询:随机访问任意块/配置参数。
    • 变量解析:将工作区变量解析为 Simulink 的值。
  • 测试:基于 Gherkin 语法的 Simulink 行为测试(需 Simulink Test)。

环境要求

在安装前,请确保环境满足以下条件:

  1. MATLAB 版本:R2021a 或更高版本(使用 Simulink model_* 工具需要 R2023a 或更高版本)。
  2. MATLAB Agentic Toolkit:必须安装。在 MATLAB 中执行 setupAgenticToolkit("install") 来安装。
  3. pnpm:dsh plugin 工具依赖 pnpm。
  4. DSH 启动器:dsh 命令需在 PATH 中,或使用 npx。

安装

推荐通过 dsh plugin 命令直接添加配置包:

dsh plugin --profile web add github:<your-account>/dsh-matlab-mcp

此命令会将插件配置添加到 ~/.dsh/profiles/web/cordis.patch.yml。安装后需要重启 GUI。

启动与使用

  1. 重启 GUI:安装完成后必须重启 dsh GUI。
  2. 启动 MATLAB:确保 MATLAB 已运行。服务器通过 --matlab-session-mode=existing 附加到现有会话,不会自动启动 MATLAB。
  3. 初始化:在 MATLAB 会话中执行以下命令以共享会话:
    addpath('~/.matlab/agentic-toolkits/simulink');
    satk_initialize

验证与典型用法

GUI 重启后,智能体即可使用相关工具。例如:
* 检测环境:询问智能体 mcp__matlab__detect_matlab_toolboxes 以列出工具箱。
* 查看模型:询问智能体 mcp__matlab__model_overview 以获取 Simulink 模型的概览。

注意事项

  • 路径解析:配置中的路径在配置生成时通过 !!js 表达式解析,无需手动为每台机器修改路径。
  • Windows 依赖:Windows 环境下需要注入 WINDIR 环境变量。
  • 超时设置:如果执行长时间仿真,可能需要增加 toolCallTimeoutMs(默认 600000ms)。
  • 源码说明:该仓库仅包含配置文件,MCP 服务器本体由 MathWorks 提供,客户端插件为 @deepseek-ai/dsh-mcp-client。

参考资源

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜