MATLAB MCP Server

by jigarbhoye04
Verified

MATLAB MCP 集成

这是 Matlab MCP 服务器的简单实现。它允许您使用 MATLAB Engine API 从 Python 运行 MATLAB 代码。该服务器监听传入的请求,并在共享的 MATLAB 会话中执行提供的 MATLAB 代码。

特征

  • 从 Python 执行 MATLAB 代码
  • 在多个请求之间共享单个 MATLAB 会话

待办事项:

  • 添加对复杂 Simulink 模型的支持
  • 添加对具有多个输入和输出的 Simulink 模型的支持
  • 将整个代码文件提供给 MATLAB

要求

  • Python 3.12 或更高版本
  • 安装了 Python 的 MATLAB Engine API 的 MATLAB( 2025a 或更高版本

安装

  1. 克隆此存储库:
    git clone https://github.com/jigarbhoye04/MatlabMCP.git cd MatlabMCP
  2. 设置 Python 虚拟环境(可选但推荐):
    uv init uv venv .venv/bin/activate # On Windows: .venv\Scripts\activate
  3. 确保已安装 MATLAB 并配置了 Python 版 MATLAB 引擎 API。在 MATLAB 中运行以下命令以共享引擎:
    matlab.engine.shareEngine
    检查发动机是否运转:
    matlab.engine.isEngineShared
    如果返回false ,则需要手动启动引擎。您可以通过在 MATLAB 命令窗口中运行上述命令来执行此操作。

配置

要将其与 Claude Desktop 配合使用,您需要调整 claude_desktop_config.json 文件。前往 Claude Desktop -> 设置 -> 开发者 -> 编辑配置。现在添加 MatlabMCP 服务器配置。

{ "mcpServers": { "MatlabMCP": { "command": "C:\\Users\\username\\.local\\bin\\uv.exe", "args": [ "--directory", "C:\\Users\\username\\MatlabMCP\\", "run", "main.py" ] } } }

确保调整到本地安装的路径。命令应指向 uv 可执行文件,参数应指向此存储库的目录和 main.py 文件。

发展

项目结构:

MatlabMCP ├── .venv ├── .python-version ├── main.py ├── pyproject.toml ├── README.md └── uv.lock

截图

MatlabMCP在后台运行


Matlab窗口中的MatlabMCP输出

贡献

欢迎贡献代码!如果您有任何建议或改进,欢迎随时创建 issue 或提交 Pull 请求。

让我们一起让它变得更好!

-
security - not tested
F
license - not found
-
quality - not tested

允许使用 MATLAB 引擎 API 从 Python 执行 MATLAB 代码,从而实现跨多个请求的共享 MATLAB 会话,从而与 Claude Desktop 无缝集成。

  1. Features
    1. TODO:
  2. Requirements
    1. Installation
      1. Configuration
        1. Development
          1. Screenshots
            1. Contributing
              ID: gpu2kwo4zz