MATLAB MCP Integration

MATLAB MCP Integration

site icon
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 传递整个代码文件

使用场景

  1. 在 Python 项目中需要调用 MATLAB 特定功能
  2. 需要保持 MATLAB 会话状态的多步计算任务
  3. 与 Claude Desktop 集成的开发工作流

工具列表

  • MATLAB Engine API for Python: 提供 Python 与 MATLAB 之间的通信能力
  • uv: Python 虚拟环境管理工具

常见问题解答

Q: 如何确认 MATLAB 引擎是否正在运行? A: 在 MATLAB 中运行 matlab.engine.isEngineShared,如果返回 false,则需要手动启动引擎。

使用教程

使用依赖

  1. Python 3.12 或更高版本
  2. MATLAB 2025a 或更高版本,并安装 MATLAB Engine API for Python

安装教程

  1. 克隆仓库: bash git clone https://github.com/jigarbhoye04/MatlabMCP.git cd MatlabMCP

  2. 设置 Python 虚拟环境(推荐): bash uv init uv venv .venv/bin/activate # Windows: .venv\Scripts\activate

  3. 确保 MATLAB 已安装并配置 MATLAB Engine API for Python。在 MATLAB 中运行: matlab matlab.engine.shareEngine

调试方式

  1. 检查 MATLAB 引擎是否运行: matlab matlab.engine.isEngineShared
  2. 配置 Claude Desktop 配置文件 claude_desktop_config.json,添加 MatlabMCP 服务器配置。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。