MATLAB MCP Core Server Server
公式MathWorks®の公式MATLAB MCP Serverを使用して、AIアプリケーションでMATLAB®を実行します。
ドキュメント
MATLAB MCP Server
English • Español • 日本語 • 한국어 • 简体中文
[!WARNING] v0.11.0 以降、MATLAB MCP Core Server は MATLAB MCP Server に名称変更されました。この変更後に最新バージョンのサーバーを使用するには、設定を更新する必要があります。
変更点 必要な対応 バイナリ名
新形式:matlab-mcp-server-<os>-<arch>[.exe]
例:matlab-mcp-server-windows-x64.exeAI アプリケーションの構成設定 (通常は .jsonファイル) 内のバイナリ名を更新してください。ツールボックス
更新および名称変更:MATLAB MCP Core Server Toolbox→MATLAB MCP Server Toolbox./matlab-mcp-server --setup-matlabを実行して、最新バージョンのツールボックスをインストールしてください。既存の MATLAB セッションに接続するには、このツールボックスが必要です。詳細については、Arguments セクションのmatlab-session-modeを参照してください。リポジトリ URL github.com/matlab/matlab-mcp-core-server→github.com/matlab/matlab-mcp-server対応不要。GitHub が自動的にリダイレクトします。 Go モジュール github.com/matlab/matlab-mcp-core-server→github.com/matlab/matlab-mcp-serverGo プロジェクトで MATLAB MCP Core Server モジュールを使用している場合は、 go.modおよびインポート宣言内のモジュール名を更新してください。
MathWorks® の公式 MATLAB MCP Server を使用して、AI アプリケーションで MATLAB® を実行します。MATLAB MCP Server を使用すると、AI アプリケーションは以下を実行できます。
- MATLAB の起動と終了。
- MATLAB コードの記述と実行。
- MATLAB コードのスタイルと正確性の評価。
エージェントが MATLAB および Simulink を使用するのを支援するために、MATLAB Agentic Toolkit (GitHub) および Simulink Agentic Toolkit (GitHub) のスキルを使用できます。これらのツールキットは、この MCP サーバーを自動的にインストールすることもできます。
目次
セットアップ
-
MATLAB (MathWorks) R2021a 以降をインストールし、システム PATH に追加します。MATLAB MCP Server は、過去 5 年間の MATLAB リリースをサポートしています。
-
このサーバーは、Model Context Protocol を使用するあらゆる AI アプリケーションをサポートします。Claude Desktop 用に MATLAB MCP Server をセットアップするには、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-amd64 - 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 Server を実行できるようにします。
chmod +x ~/Downloads/matlab-mcp-server - Apple シリコンプロセッサの場合、次を実行します。
-
-
MATLAB MCP Server を 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 サーバーの追加の詳細については、Add a local stdio server (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 ボタンを Enable に切り替えて Filesystem 拡張機能を有効にします。
-
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 サーバーの使用の詳細については、Add and Manage MCP servers in VS Code (VS Code) を参照してください。
引数
次のいずれかの方法で引数を指定して、サーバーの動作をカスタマイズします。
- 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 は次の場所で起動します:
| Windows: --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 セッションを構成しておく必要があります:
| --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.jsonLinux/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 です。 | --log-level=debug |
| disable-telemetry | 匿名化されたデータ収集を無効にするには、この引数を true に設定します。詳細については、データ収集 を参照してください。 | --disable-telemetry=true |
ツール
-
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 スクリプトを実行し、出力を返します。スクリプトは有効な
.m fileである必要があります。 - 入力:
script_path(string): 実行する MATLAB スクリプトファイルへの絶対パス。有効な.mファイルである必要があります。例:C:\Users\username\projects\analysis.mまたは/home/user/matlab/simulation.m。
- MATLAB スクリプトを実行し、出力を返します。スクリプトは有効な
-
run_matlab_test_file- MATLAB テストスクリプトを実行し、包括的なテスト結果を返します。MATLAB テストフレームワークの規則に従った MATLAB ユニットテストファイル用に特別に設計されています。
- 入力:
script_path(string): MATLAB テストスクリプトファイルへの絶対パス。MATLAB ユニットテストを含む有効な.mファイルである必要があります。例: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 タイプ:
text/markdown - ソース: MATLAB コーディング標準 (GitHub)
-
plain_text_live_code_guidelines- バージョン管理や AI 支援開発に適したプレーンテキスト Live Code
.mファイル形式を使用してライブスクリプトを生成するためのルールとガイドラインを提供します。プレーンテキストライブスクリプトを実行するには MATLAB R2025a 以降が必要です。詳細については、Live Code ファイル形式 (MathWorks) を参照してください。 - URI:
guidelines://plain-text-live-code - MIME タイプ:
text/markdown - ソース: プレーンテキスト Live Code 生成 (GitHub)
- バージョン管理や AI 支援開発に適したプレーンテキスト Live Code
データ収集
MATLAB MCP サーバーは、サーバーの使用状況に関する完全に匿名化された情報を収集し、MathWorks に送信する場合があります。このデータ収集は MathWorks の製品改善に役立ち、デフォルトで有効になっています。データ収集をオプトアウトするには、引数 --disable-telemetry を true に設定してください。
セキュリティに関する考慮事項
MATLAB MCP サーバーを使用する際は、すべてのツール呼び出しを実行前に徹底的に確認し、検証する必要があります。重要なアクションには常に人間を介在させ、呼び出しが期待どおりに動作することを確信できる場合にのみ続行してください。詳細については、ユーザーインタラクションモデル (MCP) および セキュリティに関する考慮事項 (MCP) を参照してください。
ライセンスと使用
ライセンスは、この GitHub リポジトリの LICENSE.md ファイルで入手できます。
MCP サーバーは、MathWorks ソフトウェアライセンス契約に従って MATLAB でのみ使用が許可されており、複数のユーザーで共有することはできません。共有または集中型サーバーの使用をサポートする必要がある場合は、MathWorks にお問い合わせください。
サポートへのお問い合わせ
MathWorks は、このリポジトリの使用とフィードバックの提供を推奨しています。テクニカルサポートを依頼したり、拡張リクエストを送信するには、GitHub Issue を作成するか、MathWorks テクニカルサポートにお問い合わせください。
Copyright 2025-2026 The MathWorks, Inc.