MATLAB MCP Server

MATLAB MCP Server

site icon
2025.02.25 16
PythonMATLAB 集成科学计算数据可视化开发效率
MATLAB MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,旨在提供与 MATLAB 的集成能力。通过该服务,用户可以通过 Claude 或其他 MCP 客户端创建和执行 MATLAB 脚本和函数。它主要用于简化 MATLAB 脚本和函数的创建、执行和管理过程,适用于需要频繁使用 MATLAB 进行科学计算、数据分析和可视化的场景。
View on GitHub

Overview

基本能力

产品定位

MATLAB MCP Server 是一个用于集成 MATLAB 功能的 MCP 服务,允许用户通过 MCP 客户端(如 Claude)创建和执行 MATLAB 脚本和函数。

核心功能

  1. 创建 MATLAB 脚本和函数:支持创建新的 MATLAB 脚本和函数文件,并保存在指定目录中。
  2. 执行 MATLAB 脚本和函数:可以运行 MATLAB 脚本和函数,并返回输出结果、生成的图形以及工作区变量。
  3. 脚本和函数管理:所有脚本和函数文件保存在 matlab_scripts 目录中,便于管理和复用。

适用场景

  1. 科学计算:通过 MATLAB 进行复杂的数学计算和数据分析。
  2. 数据可视化:生成 MATLAB 图形并返回给客户端。
  3. 自动化脚本执行:通过 MCP 客户端自动化执行 MATLAB 脚本和函数。

工具列表

  1. create_matlab_script:创建新的 MATLAB 脚本文件。
  2. create_matlab_function:创建新的 MATLAB 函数文件。
  3. execute_matlab_script:运行 MATLAB 脚本并获取结果。
  4. call_matlab_function:调用 MATLAB 函数并获取结果。

常见问题解答

  1. MATLAB Engine 安装失败:检查 MATLAB_PATH 是否正确,或尝试手动安装引擎。
  2. Python 版本问题:确保使用 Python 3.11。
  3. 脚本执行错误:检查脚本语法是否正确,确保 matlab_scripts 目录存在。

使用教程

使用依赖

  1. Python 3.11(不支持 Python 3.12 和 3.13)。
  2. MATLAB R2024a(或兼容版本)。
  3. uv 包管理器。

安装教程

  1. 创建并设置 Python 环境:
uv python pin 3.11
uv venv
source .venv/bin/activate
uv add "mcp[cli]"
  1. MATLAB Engine 将在服务器首次运行时自动安装。

调试方式

  1. 激活虚拟环境:
source .venv/bin/activate
  1. 使用 MCP Inspector 测试服务器:
MATLAB_PATH=/Applications/MATLAB_R2024a.app mcp dev matlab_server.py
  1. 示例测试脚本:
t = 0:0.01:2*pi;
y = sin(t);
plot(t, y);
title('Test Plot');
xlabel('Time');
ylabel('Amplitude');

许可证

None