matlab/matlab-mcp-server

Run MATLAB® using AI applications with the official MATLAB MCP Server from MathWorks®. This MCP server for MATLAB supports a wide range of coding agents like Claude Code® and Visual Studio® Code.

What it is

MATLAB MCP Server 是一個基於 Go 的輕量級服務,允許 AI 驅動的工具(Claude、GitHub Copilot、Codex 等)啟動 MATLAB、執行程式碼並查詢環境資訊。它實現了 Model Context Protocol (MCP),這是 AI 模型呼叫外部「工具」的標準方式。

Why it matters

許多現代 AI 助手希望執行真實的科學或工程程式碼。MATLAB 是數值計算、訊號處理、控制系統和模擬的主流平台。透過將 MATLAB 暴露為 MCP 伺服器,開發人員可以直接在 LLM 驅動的工作流中嵌入 MATLAB 功能——例如,一個可以:

  • 按需啟動 MATLAB,
  • 執行使用者要求的指令碼,
  • 檢查指令碼的風格或錯誤,以及
  • 將結果傳回對話中的聊天機器人。 這彌補了大型語言模型與成熟的專用工程環境之間的鴻溝。

Core features (as described in the README)

Feature What it does
Start / quit MATLAB 伺服器可以啟動一個新的 MATLAB 工作階段或附加到現有的工作階段(透過 --matlab-session-mode)。
Run arbitrary MATLAB code evaluate_matlab_code 評估程式碼字串;run_matlab_file 執行 .m 指令碼;run_matlab_test_file 執行 MATLAB 單元測試檔案。
Static analysis check_matlab_code 執行唯讀的 lint 風格檢查,報告風格、棄用函數、效能提示等。
Tool discovery detect_matlab_toolboxes 報告已安裝的工具箱及其版本。
Resources 提供編碼指南文件(例如 MATLAB 編碼標準)作為 MCP 資源,供 AI 讀取以生成更好的程式碼。
Custom extensions 使用者可以提供定義附加 MCP 工具的 JSON 檔案 (--extension-file)。
Configurable startup 提供初始工作資料夾、顯示模式 (desktop vs nodesktop)、日誌位置/層級以及遙測控制的選項。
Cross‑platform binaries 為 Windows、Linux、macOS (Intel & Apple‑silicon) 提供預建的二進位檔,以及用於從原始碼構建的 go install … 指令。

Who would use it

  • AI 助手開發人員:希望為 Claude、Copilot 或其他基於 LLM 的產品添加 MATLAB 功能的開發人員。
  • 研究人員:正在構建需要在 MATLAB 中執行模擬或數據分析流水線的自主代理的研究人員。
  • 團隊:已經擁有 MATLAB 授權,並希望在不編寫自定義封裝的情況下以程式化方式公開其功能的團隊。

How to get started (quick‑start)

  1. 安裝 MATLAB R2021a 或更高版本,並確保 matlab 在您的系統 PATH 中。
  2. 下載適用於您作業系統的對應二進位檔(或使用 go install … 進行構建)。
  3. 在您的 AI 工具中註冊伺服器:
    • Claude Codeclaude mcp add --transport stdio matlab -- /path/to/matlab-mcp-server
    • Claude Desktop – 安裝提供的 .mcpb 封裝。
    • VS Code (Copilot) – 在 .vscode/mcp.json 中新增指向二進位檔的 matlab 項目。
    • Codexcodex mcp add matlab -- /path/to/matlab-mcp-server
  4. (選擇性)傳遞諸如 --initial-working-folder--matlab-display-mode=nodesktop 之類的參數來量身定制行為。
  5. 從您的 AI 驅動工作流中使用公開的工具(run_matlab_filecheck_matlab_code 等)。

Limitations & considerations

  • 授權限制 – 伺服器只能在有效的 MathWorks 授權下使用,不用於多使用者共享。
  • 遙測 – 預設情況下,匿名使用數據會傳送給 MathWorks;可以透過 --disable-telemetry=true 禁用。
  • 圖形指令 – 即使在 nodesktop 模式下,開啟 GUI 視窗的指令(例如 uifigure)仍會在主機上彈出。
  • 現有工作階段模式 需要一個已執行 shareMATLABSession() 的正在運行的 MATLAB 實例。

以上所有資訊直接取自儲存庫的 README。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案