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.exe
AI アプリケーションの構成設定 (通常は .json ファイル) 内のバイナリ名を更新してください。
ツールボックス
更新および名称変更: MATLAB MCP Core Server ToolboxMATLAB MCP Server Toolbox
./matlab-mcp-server --setup-matlab を実行して、最新バージョンのツールボックスをインストールしてください。既存の MATLAB セッションに接続するには、このツールボックスが必要です。詳細については、Arguments セクションの matlab-session-mode を参照してください。
リポジトリ URL
github.com/matlab/matlab-mcp-core-servergithub.com/matlab/matlab-mcp-server
対応不要。GitHub が自動的にリダイレクトします。
Go モジュール
github.com/matlab/matlab-mcp-core-servergithub.com/matlab/matlab-mcp-server
Go プロジェクトで 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 サーバーを自動的にインストールすることもできます。

目次

セットアップ

  1. MATLAB (MathWorks) R2021a 以降をインストールし、システム PATH に追加します。MATLAB MCP Server は、過去 5 年間の MATLAB リリースをサポートしています。

  2. このサーバーは、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
      
  3. 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 をインストールします。

  1. Claude がシステム上のファイルを読み書きできるように、Claude Desktop に Filesystem 拡張機能をインストールします。Claude Desktop で、Settings > Extensions > Browse extensions をクリックします。Anthropic によって開発された Filesystem 拡張機能を検索し、Install をクリックします。MCP サーバーにアクセスを許可するフォルダーを指定し、Disabled ボタンを Enable に切り替えて Filesystem 拡張機能を有効にします。

  2. Latest Release ページから MATLAB MCP Server バンドル matlab-mcp-server.mcpb をダウンロードします。

  3. 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
versionMATLAB 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-folderMATLAB が起動するフォルダーを指定します。値を指定しない場合、MATLAB は AI アプリケーションの最初の Root (MCP) のパスで起動します。ルートが定義されていない場合、MATLAB は次の場所で起動します:
  • Linux: /home/username
  • Windows: C:\Users\username\Documents
  • Mac: /Users/username/Documents
Windows: --initial-working-folder=C:\\Users\\username\\MyProject

Linux/macOS: --initial-working-folder=/Users/username/MyProject
matlab-display-modeMATLAB デスクトップを表示するかどうかを指定します。desktop モード (デフォルト) を使用すると、MATLAB デスクトップが表示されます。nodesktop モードを使用すると、MATLAB デスクトップなしで AI アプリケーションからのみ MATLAB を使用します。nodesktop モードでは、グラフィカルインターフェイスを必要とするコマンド (editopenopen_systemuifigureappdesigner など) は、デスクトップ上で MATLAB ウィンドウを開くことに注意してください。--matlab-display-mode=nodesktop
matlab-session-modeMCP サーバーが新しい MATLAB を起動するか、既存の MATLAB セッションに接続するかを指定します (MATLAB R2023a 以降でサポート)。デフォルトは auto モードです。

new モード: MCP サーバーは新しい MATLAB セッションを起動します。

auto モード (デフォルト): サーバーは既存の MATLAB セッションへの接続を試みます。このセッションは、以下の手順を使用して existing モード用に構成されている必要があります。サーバーが既存の MATLAB セッションを見つけられない場合、新しいセッションを起動します。

existing モード: サーバーは既存の MATLAB セッションへの接続を試みます。このモードを使用するには、事前に次の手順で MATLAB セッションを構成しておく必要があります:

  1. existing モードを初めて使用する場合は、./matlab-mcp-server --setup-matlab を実行します。

    このコマンドは、MATLAB MCP Server Toolbox というアドオンを MATLAB にインストールします。この表の他の引数を使用してコマンドをカスタマイズできます。たとえば、ツールボックスのインストールに使用する MATLAB を指定するには、./matlab-mcp-server --setup-matlab --matlab-root=/home/usr/MATLAB/R2026a を使用できます。

    Claude Desktop の場合、./matlab-mcp-server --setup-matlab を実行する前に、セットアップ の手順に従って MATLAB MCP Server バイナリをダウンロードする必要があります。

  2. 実行中の MATLAB セッションのコマンドウィンドウで、shareMATLABSession() を実行します。--matlab-session-mode=existing または --matlab-session-mode=auto でサーバーを起動すると、MCP サーバーはこの MATLAB に接続します。複数の MATLAB セッションを実行している場合、サーバーは最後に shareMATLABSession() コマンドを実行した MATLAB セッションに接続します。

    shareMATLABSession() を手動で実行する代わりに、MATLAB の スタートアップスクリプト (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-folderMCP サーバーがログファイルを保存するフォルダーを指定します。指定しない場合、サーバーはオペレーティングシステムのデフォルトの一時フォルダーを使用します。Windows: --log-folder=C:\\Users\\name\\AppData\\Local\\Temp

Linux/macOS: --log-folder=/tmp/my-logs
log-levelMCP サーバーのログレベル。有効な値は、詳細度の高い順に debuginfowarnerror です。--log-level=debug
disable-telemetry匿名化されたデータ収集を無効にするには、この引数を true に設定します。詳細については、データ収集 を参照してください。--disable-telemetry=true

ツール

  1. detect_matlab_toolboxes

    • バージョン番号を含む、インストールされている MATLAB およびツールボックスに関する情報を返します。
  2. check_matlab_code

    • MATLAB スクリプトに対して静的コード解析を実行します。コーディングスタイル、潜在的なエラー、非推奨関数、パフォーマンスの問題、ベストプラクティス違反に関する警告を返します。これはスクリプトを実行せずにコード品質の問題を特定する、非破壊的な読み取り専用操作です。
    • 入力:
      • script_path (string): 解析する MATLAB スクリプトファイルへの絶対パス。有効な .m ファイルである必要があります。解析中にファイルが変更されることはありません。例: C:\Users\username\matlab\myFunction.m または /home/user/scripts/analysis.m
  3. evaluate_matlab_code

    • MATLAB コードの文字列を評価し、出力を返します。
    • 入力:
      • code (string): 評価する MATLAB コード。
      • project_path (string): プロジェクトディレクトリへの絶対パス。MATLAB はこのディレクトリを現在の作業フォルダーとして設定します。例: C:\Users\username\matlab-project または /home/user/research
  4. run_matlab_file

    • MATLAB スクリプトを実行し、出力を返します。スクリプトは有効な .m file である必要があります。
    • 入力:
      • script_path (string): 実行する MATLAB スクリプトファイルへの絶対パス。有効な .m ファイルである必要があります。例: C:\Users\username\projects\analysis.m または /home/user/matlab/simulation.m
  5. 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 アプリケーションのドキュメントでリソースの使い方を参照してください。

  1. matlab_coding_guidelines

    • コードの可読性、保守性、コラボレーションを向上させるための包括的な MATLAB コーディング標準を提供します。命名規則、フォーマット、コメント、パフォーマンス最適化、エラー処理に関するガイドラインが含まれます。
    • URI: guidelines://coding
    • MIME タイプ: text/markdown
    • ソース: MATLAB コーディング標準 (GitHub)
  2. 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)

データ収集

MATLAB MCP サーバーは、サーバーの使用状況に関する完全に匿名化された情報を収集し、MathWorks に送信する場合があります。このデータ収集は MathWorks の製品改善に役立ち、デフォルトで有効になっています。データ収集をオプトアウトするには、引数 --disable-telemetrytrue に設定してください。

セキュリティに関する考慮事項

MATLAB MCP サーバーを使用する際は、すべてのツール呼び出しを実行前に徹底的に確認し、検証する必要があります。重要なアクションには常に人間を介在させ、呼び出しが期待どおりに動作することを確信できる場合にのみ続行してください。詳細については、ユーザーインタラクションモデル (MCP) および セキュリティに関する考慮事項 (MCP) を参照してください。

ライセンスと使用

ライセンスは、この GitHub リポジトリの LICENSE.md ファイルで入手できます。

MCP サーバーは、MathWorks ソフトウェアライセンス契約に従って MATLAB でのみ使用が許可されており、複数のユーザーで共有することはできません。共有または集中型サーバーの使用をサポートする必要がある場合は、MathWorks にお問い合わせください。

サポートへのお問い合わせ

MathWorks は、このリポジトリの使用とフィードバックの提供を推奨しています。テクニカルサポートを依頼したり、拡張リクエストを送信するには、GitHub Issue を作成するか、MathWorks テクニカルサポートにお問い合わせください。


Copyright 2025-2026 The MathWorks, Inc.