MATLAB MCP Server について
MATLAB MCP Server は MathWorks が公式に提供する MCP サーバーで、AI アプリケーションから MATLAB を起動・終了し、MATLAB コードの作成と実行、スタイルと正しさの検証を行えます。AI コーディングエージェントで MATLAB 作業を行いたいユーザーに適しています。
主な機能
- 01AI アプリケーションからの MATLAB の起動と終了
- 02MATLAB コードの作成と実行
- 03MATLAB スクリプトの静的解析
- 04インストール済み MATLAB とツールボックスの検出
- 05既存の MATLAB セッションへの接続
活用シーン
- 01コーディングエージェントによる MATLAB スクリプトの作成と実行
- 02m ファイルのスタイルと正しさの確認
- 03インストール済み MATLAB とツールボックスのバージョン確認
MCP 対応
MCP クライアントに対して detect_matlab_toolboxes や check_matlab_code などの MATLAB 関連ツールを公開する MCP サーバーです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MATLAB MCP サーバー
英語 • スペイン語 • 日本語 • 韓国語 • 簡体字中国語
MathWorks® の公式 MATLAB MCP サーバーを使用して、AI アプリケーションから MATLAB® を実行できます。MATLAB MCP サーバーを使うと、AI アプリケーションで次のことができます。
- MATLAB を起動および終了します。
- MATLAB コードを記述して実行します。
- MATLAB コードのスタイルと正確性を評価します。
エージェントが MATLAB と Simulink を使用できるようにするには、MATLAB Agentic Toolkit (GitHub) と Simulink Agentic Toolkit (GitHub) のスキルを使用できます。これらのツールキットは、この MCP サーバーもインストールできます。
目次
セットアップ
-
MATLAB (MathWorks) R2021a 以降をインストールし、システムの PATH に追加します。
-
このサーバーは、Model Context Protocol を使用するあらゆる AI アプリケーションに対応しています。Claude Desktop 用に MATLAB MCP サーバーをセットアップするには、Claude Desktop の手順に進んでください。他のアプリケーション用にサーバーをセットアップするには、次の手順に従ってください。
-
Windows または Linux の場合は、最新リリースをダウンロードします。(または、ソースからビルドすることもできます。Go をインストールし、
go install github.com/matlab/matlab-mcp-server/cmd/matlab-mcp-server@latestを使用してバイナリをビルドします。) -
macOS の場合は、まずターミナルで次のコマンドを実行して最新リリースをダウンロードします。
- Apple シリコンプロセッサの場合は、次を実行します。
curl -L -o ~/Downloads/matlab-mcp-server https://github.com/matlab/matlab-mcp-server/releases/latest/download/matlab-mcp-server-macos-arm64 - Intel プロセッサの場合は、次を実行します。
curl -L -o ~/Downloads/matlab-mcp-server https://github.com/matlab/matlab-mcp-server/releases/latest/download/matlab-mcp-server-macos-x64
次に、ダウンロードしたバイナリに実行権限を付与すると、MATLAB MCP サーバーを実行できるようになります。
chmod +x ~/Downloads/matlab-mcp-server - Apple シリコンプロセッサの場合は、次を実行します。
-
-
MATLAB MCP サーバーを AI アプリケーションに追加します。MCP サーバーの追加手順については、使用する AI アプリケーションのドキュメントを参照してください。Claude Code®、Claude Desktop®、Visual Studio® Code の GitHub Copilot の使用例については、以下を参照してください。省略可能な引数を指定してサーバーをカスタマイズできることに注意してください。
Claude Code
ターミナルで次のコマンドを実行します。その際、セットアップで取得したサーバーバイナリのフルパスを挿入してください。
claude mcp add --transport stdio matlab -- /fullpath/to/matlab-mcp-server-binary
省略可能な引数を指定してサーバーをカスタマイズできます。Claude Code のオプションとサーバーの引数の間に -- 区切り文字があることに注意してください。
claude mcp add --transport stdio matlab -- /fullpath/to/matlab-mcp-server-binary --initial-working-folder=/home/username/myproject
Claude Code で MCP サーバーを追加する方法について詳しくは、ローカル stdio サーバーを追加する(Claude Code)を参照してください。後でサーバーを削除するには、次を実行します。
claude mcp remove matlab
Claude Desktop
MATLAB MCP Server バンドルを使用して、Claude Desktop に MATLAB MCP Server をインストールします。
-
Claude がシステム上のファイルを読み書きできるように、Claude Desktop に Filesystem 拡張機能をインストールします。Claude Desktop で Settings > Extensions > Browse extensions をクリックします。Anthropic が開発した Filesystem 拡張機能を検索し、Install をクリックします。MCP サーバーにアクセスを許可するフォルダーを指定し、Disabled ボタンを切り替えて Filesystem 拡張機能を Enable にします。
-
Latest Release ページから MATLAB MCP Server バンドル
matlab-mcp-server.mcpbをダウンロードします。 -
MATLAB MCP Server バンドルをデスクトップ拡張機能としてインストールするには、ダウンロードした
matlab-mcp-server.mcpbファイルをダブルクリックし、Claude Desktop で Install をクリックします。(または、Claude で File menu > Settings > Extensions > Advanced Settings > Install Extension に移動し、matlab-mcp-server.mcpbファイルを選択します。Install をクリックします)。
MATLAB MCP Server の動作をカスタマイズするには、Settings > Extensions > Configure に移動し、サーバーの引数を変更します。
Visual Studio Code の GitHub Copilot
VS Code のワークスペースに .vscode/mcp.json という名前のファイルを作成します。以下の JSON を挿入し、セットアップ時に取得したサーバーのバイナリのフルパスと、必要な引数を指定します。その後、ファイルを保存します。(Windows では、パスのエスケープ文字としてスラッシュを追加する必要があります)。
{
"servers": {
"matlab": {
"type": "stdio",
"command": "C:\\fullpath\\to\\matlab-mcp-server-windows-x64.exe",
"args": []
}
}
}
VS Code での MCP サーバーの使用方法について詳しくは、VS Code での MCP サーバーの追加と管理(VS Code)を参照してください。
Codex
ターミナルで以下を実行します。セットアップ時に取得したサーバーのバイナリのフルパスを挿入してください。
codex mcp add matlab -- /fullpath/to/matlab-mcp-server-binary
省略可能な引数を指定して、サーバーをカスタマイズできます。例:
codex mcp add matlab -- /fullpath/to/matlab-mcp-server-binary --initial-working-folder=/home/username/myproject
メモ
Windows ユーザー向け: Codex は、MATLAB と Simulink の実行に必要な
WINDIR環境変数を転送しません(#32 を参照)。この変数を追加するには、Codex の設定ファイル
C:\Users\<username>\.codex\config.tomlを開き、[mcp_servers.matlab]セクションにenv_vars = ["WINDIR"]を追加します。[mcp_servers.matlab] command = 'C:\fullpath\to\matlab-mcp-server-windows-x64.exe' args = [] env_vars = ["WINDIR"]
引数
次のいずれかの方法で引数を指定して、サーバーをカスタマイズします。
- AI アプリケーションの設定(通常は
.jsonファイル)に引数を挿入します。 - サーバーの起動時に、コマンドラインインターフェース(CLI)フラグとして引数を入力します。
- CLI またはアプリケーションの設定で指定した環境変数を使用します。CLI フラグから環境変数名を導出するには、
MW_MCP_SERVER_というプレフィックスを付け、大文字に変換し、ハイフン(-)をアンダースコア(_)に置き換えます。たとえば、引数--matlab-rootは環境変数MW_MCP_SERVER_MATLAB_ROOTになります。両方を使用する場合、CLI フラグが環境変数より優先されます。 | 引数 | 説明 | 例 | | ------------- | ------------- | ------------- | | help | すべての引数に関するヘルプ情報を表示します。 |--help| | version | MATLAB MCP Server のバージョンを表示します。 |--version| | matlab-root | 起動する MATLAB を指定する完全パスです。パスに/binを含めないでください。デフォルトでは、サーバーはシステムの PATH 上にある最初の MATLAB を検索します。 | Windows:--matlab-root=C:\\Program Files\\MATLAB\\R2026a
Linux/macOS:--matlab-root=/home/usr/MATLAB/R2026a
環境変数として指定する場合:MW_MCP_SERVER_MATLAB_ROOT=/home/usr/MATLAB/R2026a| | initialize-matlab-on-startup | サーバーの起動直後に MATLAB を初期化するには、この引数をtrueに設定します。デフォルトでは、最初のツールが呼び出されたときに MATLAB が起動します。 |--initialize-matlab-on-startup=true| | initial-working-folder | MATLAB の起動時のフォルダーを指定します。値を指定しない場合、MATLAB は AI アプリケーションの最初の Root (MCP) のパスで起動します。ルートを定義していない場合、MATLAB は次の場所で起動します。
- Linux:
/home/username - Windows:
C:\Users\username\Documents - Mac:
/Users/username/Documents
--initial-working-folder=C:\\Users\\username\\MyProject
Linux/macOS:--initial-working-folder=/Users/username/MyProject| | matlab-display-mode | MATLAB デスクトップを表示するかどうかを指定します。desktopモード(デフォルト)では MATLAB デスクトップを表示します。nodesktopモードでは、MATLAB デスクトップを使わず、AI アプリケーションからのみ MATLAB を使用します。nodesktopモードでも、グラフィカルインターフェイスを必要とするコマンド(edit、open、open_system、uifigure、appdesignerなど)を実行すると、デスクトップ上に MATLAB のウィンドウが開くことに注意してください。 |--matlab-display-mode=nodesktop| | matlab-session-mode | MCP サーバーが新しい MATLAB を起動するか、既存の MATLAB セッションに接続するかを指定します(MATLAB R2023a 以降でサポート)。デフォルトはautoモードです。
newモード: MCP サーバーが新しい MATLAB セッションを起動します。autoモード(デフォルト): サーバーは既存の MATLAB セッションへの接続を試みます。接続するセッションは、以下の手順に従ってexistingモード用に設定しておく必要があります。既存の MATLAB セッションが見つからない場合、サーバーは新しいセッションを起動します。existingモード: サーバーは既存の MATLAB セッションへの接続を試みます。このモードでは、matlab-root、initial-working-folder、matlab-display-modeの各引数を併用しないでください。このモードを使用するには、事前に次の手順で MATLAB セッションを設定しておく必要があります。- 初めて
existingモードを使用する場合は、./matlab-mcp-server --setup-matlabを実行します。
このコマンドは、MATLAB に MATLAB MCP Server Toolbox というアドオンをインストールします。この表に記載されているほかの引数を使って、コマンドをカスタマイズできます。たとえば、ツールボックスのインストールに使用する MATLAB を指定するには、./matlab-mcp-server --setup-matlab --matlab-root=/home/usr/MATLAB/R2026aを使用します。
Claude Desktop の場合は、./matlab-mcp-server --setup-matlabを実行する前に、Setup の手順に従って MATLAB MCP Server バイナリをダウンロードする必要があります。 - 実行中の MATLAB セッションのコマンドウィンドウで、
shareMATLABSession()を実行します。--matlab-session-mode=existingまたは--matlab-session-mode=autoを指定してサーバーを起動すると、MCP サーバーはこの MATLAB に接続します。複数の MATLAB セッションを実行している場合、サーバーはshareMATLABSession()コマンドを最後に実行した MATLAB セッションに接続します。shareMATLABSession()を手動で実行する代わりに、このコマンドを MATLAB の Startup Script (MathWorks) に追加することもできます。
--matlab-session-mode=existing| | extension-file | カスタム MCP ツールを使用するには、ツールを定義する JSON ファイルへのパスを指定します。複数の拡張ファイルも使用できます。カスタムツールの使用方法については、Use Custom Tools with the MATLAB MCP Server を参照してください。 |
Windows:--extension-file=C:\\Users\\name\\my-tools.json
Linux/macOS:--extension-file=/path/to/my-tools.json
複数の拡張ファイルを使用する場合:
Windows:--extension-file=C:\\path\\to\\tools-1.json --extension-file=C:\\path\\to\\tools-2.json
Linux/macOS:--extension-file=/path/to/tools1.json --extension-file=/path/to/tools2.json
環境変数を使用する場合:
Windows:MW_MCP_SERVER_EXTENSION_FILE=C:\Users\name\tools1.json;C:\Users\name\tools2.json
Linux/macOS:MW_MCP_SERVER_EXTENSION_FILE=/path/to/tools1.json:/path/to/tools2.json| | log-folder | MCP サーバーがログファイルを保存するフォルダーを指定します。指定しない場合、サーバーはオペレーティングシステムのデフォルトの一時フォルダーを使用します。 | Windows:--log-folder=C:\\Users\\name\\AppData\\Local\\Temp
Linux/macOS:--log-folder=/tmp/my-logs| | log-level | MCP サーバーのログレベルです。有効な値は、詳細度の高い順にdebug、info、warn、errorです。デフォルトはinfoです。 |--log-level=debug| | disable-telemetry | 匿名化されたデータの収集を無効にするには、この引数をtrueに設定します。詳しくは、Data Collection を参照してください。 |--disable-telemetry=true| - Linux:
ツール
-
detect_matlab_toolboxes- インストールされている MATLAB およびツールボックスの情報(バージョン番号を含む)を返します。
-
check_matlab_code- MATLAB スクリプトの静的コード解析を実行します。コーディングスタイル、潜在的なエラー、非推奨の関数、パフォーマンスの問題、ベストプラクティス違反に関する警告を返します。スクリプトを実行せずにコード品質の問題を特定する、非破壊的な読み取り専用の操作です。
- 入力:
script_path(string):解析する MATLAB スクリプトファイルの絶対パスです。有効な.mファイルである必要があります。解析中にファイルが変更されることはありません。例:C:\Users\username\matlab\myFunction.mまたは/home/user/scripts/analysis.m。
-
evaluate_matlab_code- MATLAB コード文字列を評価し、出力を返します。
- 入力:
code(string):評価する MATLAB コードです。project_path(string):プロジェクトディレクトリの絶対パスです。MATLAB はこのディレクトリを現在の作業フォルダーとして設定します。例:C:\Users\username\matlab-projectまたは/home/user/research。
-
run_matlab_file- MATLAB スクリプトを実行し、出力を返します。スクリプトは有効な MATLAB ソースファイル(
.m)または P コードファイル(.p)である必要があります。同じ名前の MATLAB ソースファイル(.m)と P コードファイル(.p)が同じフォルダーにある場合、MATLAB は.pファイルを実行します。 - 入力:
script_path(string):実行する MATLAB スクリプトファイルの絶対パスです。有効な MATLAB ソースファイル(.m)または P コードファイル(.p)である必要があります。例:C:\Users\username\projects\analysis.mまたは/home/user/matlab/simulation.m。
- MATLAB スクリプトを実行し、出力を返します。スクリプトは有効な MATLAB ソースファイル(
-
run_matlab_test_file- MATLAB テストスクリプトを実行し、包括的なテスト結果を返します。MATLAB テストフレームワークの規約に準拠した MATLAB ユニットテストファイル専用に設計されています。
- 入力:
script_path(string):MATLAB テストスクリプトファイルの絶対パスです。MATLAB ユニットテストを含む有効な MATLAB ソースファイル(.m)または P コードファイル(.p)である必要があります。例:C:\Users\username\tests\testMyFunction.mまたは/home/user/matlab/tests/test_analysis.m。
リソース
MCP サーバーは、AI アプリケーションによる MATLAB コードの作成を支援するために、リソース(MCP)を提供します。このリソースの使用方法については、リソースの利用方法を説明した AI アプリケーションのドキュメントを参照してください。
-
matlab_coding_guidelines- コードの可読性、保守性、共同作業を向上させるための、包括的な MATLAB コーディング規約を提供します。このガイドラインでは、命名規則、書式設定、コメント、パフォーマンスの最適化、エラー処理を取り上げます。
- URI:
guidelines://coding - MIME Type:
text/markdown - Source:MATLAB Coding Standards (GitHub)
-
plain_text_live_code_guidelines- バージョン管理と AI 支援開発に適した、プレーンテキストの Live Code
.mファイル形式を使用してライブスクリプトを生成するためのルールとガイドラインを提供します。プレーンテキスト形式のライブスクリプトを実行するには、MATLAB R2025a 以降が必要です。詳細は、Live Code File Format (MathWorks)を参照してください。 - URI:
guidelines://plain-text-live-code - MIME Type:
text/markdown - Source:Plain Text Live Code Generation (GitHub)
- バージョン管理と AI 支援開発に適した、プレーンテキストの Live Code
データ収集
MATLAB MCP Server は、サーバーの使用状況に関する完全に匿名化された情報を収集し、MathWorks に送信することがあります。このデータ収集は MathWorks による製品の改善に役立つもので、デフォルトで有効になっています。データ収集をオプトアウトするには、引数 --disable-telemetry を true に設定してください。
セキュリティに関する考慮事項
MATLAB MCP Server を使用する際は、すべてのツール呼び出しを実行前に十分に確認し、検証してください。重要な操作では常に人間が関与するようにし、呼び出しが期待どおりに動作すると確信できる場合にのみ実行してください。詳しくは、ユーザーインタラクションモデル(MCP)およびセキュリティに関する考慮事項(MCP)をご覧ください。
ライセンスと使用方法
ライセンスは、この GitHub リポジトリの LICENSE.md ファイルで確認できます。
MCP サーバーは、MathWorks ソフトウェアライセンス契約に従って MATLAB とともに使用する場合に限り、使用が許可されています。また、複数のユーザーで共有することはできません。サーバーの共有または一元的な使用をサポートする必要がある場合は、MathWorks にお問い合わせください。
サポートへのお問い合わせ
MathWorks は、このリポジトリをご利用いただき、フィードバックをお寄せいただくことを推奨しています。技術サポートを依頼する場合や機能強化をリクエストする場合は、GitHub の issue を作成するか、MathWorks テクニカルサポートにお問い合わせください。
Copyright 2025-2026 The MathWorks, Inc.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。