
MATLAB MCP Integration

2025.04.09
6
PythonMATLAB 集成Python-MATLAB 桥接开发效率
MatlabMCP 是一个简单的 MATLAB MCP 服务器实现,允许用户通过 Python 使用 MATLAB Engine API 运行 MATLAB 代码。该服务器监听传入的请求,并在共享的 MATLAB 会话中执行提供的 MATLAB 代码。
**核心功能**:
- 从 Python 执行 MATLAB 代码
- 在多个请求之间共享单个 MATLAB 会话
**适用场景**:
- 需要在 Python 环境中调用 MATLAB 功能的开发者
- 需要共享 MATLAB 会话以提高效率的项目
- 与 Claude Desktop 集成的开发工作流
View on GitHub
Overview
基本能力
产品定位
MatlabMCP 是一个桥梁工具,连接 Python 和 MATLAB 环境,使得开发者可以在 Python 中调用 MATLAB 的功能。
核心功能
- 执行 MATLAB 代码从 Python
- 共享单个 MATLAB 会话跨多个请求
计划功能
- 添加对复杂 Simulink 模型的支持
- 添加对具有多个输入和输出的 Simulink 模型的支持
- 支持向 MATLAB 传递整个代码文件
使用场景
- 在 Python 项目中需要调用 MATLAB 特定功能
- 需要保持 MATLAB 会话状态的多步计算任务
- 与 Claude Desktop 集成的开发工作流
工具列表
- MATLAB Engine API for Python: 提供 Python 与 MATLAB 之间的通信能力
- uv: Python 虚拟环境管理工具
常见问题解答
Q: 如何确认 MATLAB 引擎是否正在运行?
A: 在 MATLAB 中运行 matlab.engine.isEngineShared
,如果返回 false
,则需要手动启动引擎。
使用教程
使用依赖
- Python 3.12 或更高版本
- MATLAB 2025a 或更高版本,并安装 MATLAB Engine API for Python
安装教程
-
克隆仓库:
bash git clone https://github.com/jigarbhoye04/MatlabMCP.git cd MatlabMCP
-
设置 Python 虚拟环境(推荐):
bash uv init uv venv .venv/bin/activate # Windows: .venv\Scripts\activate
-
确保 MATLAB 已安装并配置 MATLAB Engine API for Python。在 MATLAB 中运行:
matlab matlab.engine.shareEngine
调试方式
- 检查 MATLAB 引擎是否运行:
matlab matlab.engine.isEngineShared
- 配置 Claude Desktop 配置文件
claude_desktop_config.json
,添加 MatlabMCP 服务器配置。