一个模型上下文协议(MCP)服务器,使MATLAB与兼容MCP的应用程序(如Claude Code)无缝集成。通过高效的MCP接口执行MATLAB代码,管理工作区变量,创建图表,处理数据输入输出等。
前提条件:
uv包管理器(安装uv)选择下面的MCP客户端进行设置说明:
<details> <summary><b>Claude Code</b> (CLI)</summary>使用CLI(推荐):
# macOS (Apple Silicon)
claude mcp add --transport stdio matlab \
--env DYLD_LIBRARY_PATH=/Applications/MATLAB_R2025b.app/bin/maca64 \
-- uvx matlab-mcp-server
# macOS (Intel)
claude mcp add --transport stdio matlab \
--env DYLD_LIBRARY_PATH=/Applications/MATLAB_R2025b.app/bin/maci6
-- uvx matlab-mcp-server
# Linux
claude mcp add --transport stdio matlab \
--env LD_LIBRARY_PATH=/usr/local/MATLAB/R2024b/bin/glnxa64 \
-- uvx matlab-mcp-server
作用域选项:
--scope project:与团队共享(存储在.mcp.json,可以提交到git)--scope user:跨所有项目可用手动配置(项目根目录中的.mcp.json):
{
"mcpServers": {
"matlab": {
"command": "uvx",
"args": ["matlab-mcp-server"],
"env": {
"DYLD_LIBRARY_PATH": "/Applications/MATLAB_R2025b.app/bin/maca64"
}
}
}
}
替换为您自己的MATLAB路径。Linux使用LD_LIBRARY_PATH。
验证:
claude mcp list
claude mcp info matlab
</details>
<details>
<summary><b>Claude Desktop</b></summary>
配置文件位置:
~/Library/Application Support/Claude/claude_desktop_config.json~/.config/Claude/claude_desktop_config.json配置:
{
"mcpServers": {
"matlab": {
"command": "uvx",
"args": ["matlab-mcp-server"],
"env": {
"DYLD_LIBRARY_PATH": "/Applications/MATLAB_R2025b.app/bin/maca64"
}
}
}
}
特定平台的环境变量:
"DYLD_LIBRARY_PATH": "/Applications/MATLAB_R2025b.app/bin/maca64""DYLD_LIBRARY_PATH": "/Applications/MATLAB_R2025b.app/bin/maci64""LD_LIBRARY_PATH": "/usr/local/MATLAB/R2024b/bin/glnxa64"步骤:
UI配置:
前往Cursor 设置 → MCP → 添加新的MCP服务器:
matlabuvx matlab-mcp-server编辑以添加环境变量配置文件位置:
~/Library/Application Support/Cursor/mcp_config.json~/.config/Cursor/mcp_config.json配置:
{
"mcpServers": {
"matlab": {
"command": "uvx",
"args": ["matlab-mcp-server"],
"env": {
"DYLD_LIBRARY_PATH": "/Applications/MATLAB_R2025b.app/bin/maca64"
}
}
}
}
替换为您自己的MATLAB路径(参见Claude Desktop部分的特定平台路径)。
步骤:
mcp_config.jsonVS Code设置(用户或工作区):
{
"github.copilot.chat.mcp.servers": {
"matlab": {
"command": "uvx",
"args": ["matlab-mcp-server"],
"env": {
"DYLD_LIBRARY_PATH": "/Applications/MATLAB_R2025b.app/bin/maca64"
}
}
}
}
CLI安装:
# macOS (Apple Silicon)
code --add-mcp '{"name":"matlab","command":"uvx","args":["matlab-mcp-server"],"env":{"DYLD_LIBRARY_PATH":"/Applications/MATLAB_R2025b.app/bin/maca64"}}'
# Linux
code --add-mcp '{"name":"matlab","command":"uvx","args":["matlab-mcp-server"],"env":{"LD_LIBRARY_PATH":"/usr/local/MATLAB/R2024b/bin/glnxa64"}}'
替换为您自己的MATLAB路径(参见Claude Desktop部分的特定平台路径)。
资源:
</details> <details> <summary><b>Codex</b></summary>CLI:
codex mcp add matlab uvx "matlab-mcp-server"
然后手动编辑~/.codex/config.toml以添加环境变量:
编辑~/.codex/config.toml:
[mcp_servers.matlab]
command = "uvx"
args = ["matlab-mcp-server"]
[mcp_servers.matlab.env]
DYLD_LIBRARY_PATH = "/Applications/MATLAB_R2025b.app/bin/maca64"
特定平台的环境变量:
DYLD_LIBRARY_PATH = "/Applications/MATLAB_R2025b.app/bin/maca64"DYLD_LIBRARY_PATH = "/Applications/MATLAB_R2025b.app/bin/maci64"LD_LIBRARY_PATH = "/usr/local/MATLAB/R2024b/bin/glnxa64"资源:
</details>对于其他11个客户端(Windsurf, Continue, Amp, Cline, Gemini CLI, Goose, Kiro, LM Studio, opencode, Qodo Gen, Warp),请参阅**完整设置指南 →**
如果您不知道MATLAB库路径,可以使用配置助手:
curl -fsSL https://raw.githubusercontent.com/subspace-lab/matlab-mcp-server/main/install-matlab-mcp.sh | bash
该脚本将:
就这样!当您的MCP客户端启动时,uvx将自动:
matlab-mcp-servermatlabengine及其所有依赖项如果您希望手动安装或自动化安装程序不起作用:
# 导航到您的MATLAB Python引擎目录
cd /Applications/MATLAB_R20XXx.app/extern/engines/python # macOS
# 或
cd /usr/local/MATLAB/R20XXx/extern/engines/python # Linux
# 使用uv安装
uv pip install .
将R20XXx替换为您的MATLAB版本(例如,R2024a,R2024b,R2025a)。
uv pip install matlab-mcp-server
按照上面各部分中针对您的MCP客户端的配置说明进行操作。使用matlab-mcp作为命令,而不是uvx matlab-mcp-server。
示例对于Claude Code(项目根目录中的.mcp.json):
{
"mcpServers": {
"matlab": {
"command": "matlab-mcp",
"env": {
"DYLD_LIBRARY_PATH": "/Applications/MATLAB_R2025b.app/bin/maca64"
}
}
}
}
替换为您自己的MATLAB路径:
DYLD_LIBRARY_PATH → /Applications/MMATLAB_R20XXx.app/bin/maca64DYLD_LIBRARY_PATH → /Applications/MATLAB_R20XXx.app/bin/maci64LD_LIBRARY_PATH → /usr/local/MATLAB/R20XXx/bin/glnxa64对于其他MCP客户端,请参阅上面的配置部分或MCP_CLIENT_SETUP.md
服务器提供8个MCP工具用于与MATLAB交互:
execute_matlab - 执行MATLAB代码并获取结果workspace - 管理工作区变量(获取、设置、列出、清除)figure - 保存、导出和管理MATLAB图形(PNG、SVG、PDF等)data_io - 导入/导出各种格式的数据(CSV、JSON、XLSX、MAT文件)env - 获取MATLAB版本和检查已安装工具箱get_help - 访问MATLAB文档和搜索函数route_intent - 建议适当的工具模式(元工具)select_mode - 启用可选工具组(元工具)有关每个工具的详细文档,请参阅TOOLS.md或MATLAB_MCP_GUIDE.md。
如果您遇到关于MATLAB引擎未找到的错误:
默认MATLAB位置:
/Applications/MATLAB_R20XXx.app/usr/local/MATLAB/R20XXxC:\Program Files\MATLAB\R20XXx如果MATLAB位于非标准位置,请更新配置中的库路径。
MIT许可
欢迎贡献!请参阅CONTRIBUTING.md了解开发设置和指南。