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 は、AI搭載ツール(Claude、GitHub Copilot、Codexなど)が MATLAB を起動し、コードを実行し、環境に関する情報を照会できるようにする、Goベースの軽量なサービスです。これは、AIモデルが外部の「ツール」を呼び出すための標準的な方法である Model Context Protocol (MCP) を実装しています。

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 AIがより良いコードを生成するために読み取ることができるMCPリソースとして、コーディングガイドラインドキュメント(例:MATLABコーディング標準)を提供します。
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. お使いのOSに適したバイナリをダウンロードするか、go install … でビルドしてください。
  3. AIツールにサーバーを登録します:
    • Claude Codeclaude mcp add --transport stdio matlab -- /path/to/matlab-mcp-server
    • Claude Desktop – 提供されている .mcpb バンドルをインストールします。
    • VS Code (Copilot) – バイナリを指す matlab エントリを .vscode/mcp.json に追加します。
    • 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から直接引用されています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト