matlab/simulink-agentic-toolkit
The Simulink Agentic Toolkit gives your AI agent both the tools and the expertise to work effectively with Simulink and Model-Based Design.
Simulink Agentic Toolkit
是什么 – 一个基于 MATLAB 的附加组件,允许大型语言模型(LLM)编码代理(Claude Code、Copilot、Codex、Gemini CLI、Sourcegraph Amp 等)读取、编辑、查询、测试和验证 Simulink® 模型。它通过将代理连接到 MATLAB MCP Server(模型-上下文-协议桥接器)并提供一个编码了模型-基于设计最佳实践的 技能目录 来实现这一功能。
核心组件
- MCP 工具 – 代理可调用的即用型命令(
model_overview、model_edit、model_test等),用于操作 Simulink 模型。 - 技能目录 – 数十个自包含的技能定义(例如:模型构建、SystemComposer 架构、验证、代码生成),每个都包含一个
manifest.yaml文件,描述所需工具箱。 - 自动化安装程序 – 一个 MATLAB 工具箱(
agenticToolkitInstaller.mltbx),通过一个命令(setupAgenticToolkit("install"))即可安装 MCP 服务器、注册工具,并将技能添加到选定的代理中。 - 库配置 – 帮助程序(
satk.Configuration.setLibrary),用于将已安装的 MathWorks 块库或自定义块库暴露给代理的知识库。
工作原理
- 安装程序启动 MATLAB MCP Server 并将其连接到正在运行的 MATLAB/Simulink 会话(
shareMATLABSession)。 - 代理加载技能文件(全局或项目级),并学习其中包含的领域知识。
- 当代理需要对模型执行操作时,它调用一个 MCP 工具;服务器将请求转发给 MATLAB,MATLAB 执行相应的 Simulink API 调用并返回结果。
支持平台 – 任何能够消费 MCP 工具和技能的基于 LLM 的编码代理。仓库列出了对 Claude Code、GitHub Copilot、OpenAI Codex、Google Gemini CLI 和 Sourcegraph Amp 的验证自动化设置支持。
安装(快速入门)
% 1. 从最新发布版本下载工具箱
matlab.addons.toolbox.installToolbox('agenticToolkitInstaller.mltbx')
% 2. 运行安装程序(安装 MCP 服务器、注册工具和技能)
setupAgenticToolkit('install')
对于无头或代理受限环境,可如上所示通过编程方式安装工具箱。
手动设置(如需完全控制)
- 下载适用于您操作系统的
matlab-mcp-server二进制文件,并将其放置在~/.matlab/agentic-toolkits/bin/目录中。 - 使用
./matlab-mcp-server --setup-matlab启动服务器,并在 MATLAB 控制台中运行shareMATLABSession()。 - 克隆此仓库,并将
tools/tools.json扩展添加到服务器的命令行中。 - 将技能目录符号链接到
~/.agents/skills/(README 中提供脚本)。
典型工作流程
% 为当前 MATLAB 会话初始化工具包
addpath('~/.matlab/agentic-toolkits/simulink')
satk_initialize
% 打开一个模型(随 Simulink 一起提供的示例)
openExample('simulink_general/sldemo_househeatExample')
% 在您的 LLM 代理中询问:
% "描述当前打开模型的结构。"
% 代理将通过 MCP 调用 `model_overview`,并返回层次结构描述。
代理可执行的操作(选定的 MCP 工具)
| 工具 | 能力 |
|---|---|
model_overview |
列出子系统层次结构和主要连接 |
model_read |
检查块参数、表达式和信号流 |
model_edit |
添加/删除块、连接信号、配置参数 |
model_check |
运行编辑时检查(未连接端口、状态问题) |
model_test |
执行 Gherkin 风格的验证测试(需要 Simulink Test) |
model_query_params / model_resolve_params |
检索原始或解析后的参数值 |
model_read_diagnostics |
从诊断查看器中提取错误/警告 |
安全提示 – 所有工具调用应在执行前进行审查;任何修改模型或生成代码的操作都应保持人工在环。
许可证 – 请参阅 LICENSE.md。MCP 服务器的使用受 MathWorks 软件许可协议约束,仅限单个 MATLAB/Simulink 用户使用。
支持 – 在仓库中打开问题,或联系 MathWorks 技术支持。禁用了拉取请求;贡献通过常规的 GitHub 问题驱动流程接受。
相关
- 项目
- 项目
- 项目
- 项目
- 项目