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。

參考資源

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

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

小夜