mcpField
M
matlab-list-products

matlab-list-products

github.com/matlab開発1.2k109 回インストール1 日前に更新
リポジトリ

matlab-list-products について

MATLAB にインストールされている製品とサポートパッケージを確認するスキルです。インストール情報を読み取り、名称を整えて並べて表示します。

主な機能

  1. 01インストール済み製品情報の読み取り
  2. 02サポートパッケージの一覧表示
  3. 03バージョンとプラットフォーム表記の削除
  4. 04MATLABabetical順での製品名の並べ替え

活用シーン

  1. 01ツールボックスのインストール確認
  2. 02MATLAB環境にある製品の一覧作成
  3. 03リリースごとのサポートパッケージの確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/matlab/matlab-agentic-toolkit --skill matlab-list-products

インストール後、Claude Code で/matlab-list-productsを入力して読み込まれたか確認します。

同梱ファイルmanifest.yaml

詳細

インストール済み MATLAB 製品を表示する

指定された MATLAB インストール環境にインストールされている MATLAB 製品またはサポートパッケージの表示、一覧表示、確認を依頼された場合に、このスキルを使用します。

$ARGUMENTS

使用する場合

  • MATLAB インストール環境にインストールされている製品、ツールボックス、サポートパッケージを尋ねられた場合
  • 特定の製品がインストールされているか確認したい場合
  • MATLAB インストール環境の内容を一覧表示または確認したい場合
  • matlabroot パスまたはリリース名が指定され、その内容を確認したい場合

使用しない場合

  • 新しい製品をインストールしたい場合(代わりに matlab-install-products を使用します)
  • MATLAB のライセンス状態やアクティベーションを確認したい場合(別のワークフローを使用します)
  • MATLAB 内からアドオンを管理または更新したい場合
  • MATLAB のバージョンまたはリリース情報のみを尋ねられた場合(MATLAB で ver または version を使用します)

入力

ユーザーは matlabroot パスまたはリリース名を指定できます。プラットフォームを任意で指定することもできます。次のように matlabroot を解決します。

  • パスが指定されている場合(例:C:\Program Files\MATLAB\R2025a、/usr/local/MATLAB/R2025a、/Applications/MATLAB_R2025a.app):そのまま使用します。パスの形式からプラットフォームを推測します(バックスラッシュ/ドライブ文字 -> Windows、/Applications/MATLAB_ で始まるパス -> macOS、その他の Unix パス -> Linux)。
  • リリース名が指定されている場合(例:R2025a、または 25a のような省略形):省略形を正式な形式に展開します(25a -> R2025a、26a -> R2026a など)。そのうえで、検出された、または指定されたプラットフォームのデフォルトパスを組み立てます。
    • Windows: C:\Program Files\MATLAB\<release>
    • Linux: /usr/local/MATLAB/<release>
    • macOS: /Applications/MATLAB_<release>.app
  • 何も指定されていない場合: 続行する前に、リリース名と、曖昧な場合はプラットフォームをユーザーに尋ねます。

パスからプラットフォームを推測できない場合は、Windows として扱います。

手順

重要: 以下のすべての手順は、ユーザーに知らせずに実行してください。進行状況を説明したり、表示したりしないでください。ステップ 6 の最終的な書式化済み結果のみを出力してください。

ステップ 1 -- リリース名を抽出する

matlabroot パスの最後の要素をリリース名として取得します。macOS のパスの場合は、末尾の .app を取り除きます。

例:

  • C:\Program Files\MATLAB\R2025a -> release = R2025a
  • /usr/local/MATLAB/R2025a -> release = R2025a
  • /Applications/MATLAB_R2025a.app -> release = R2025a

フォールバック: 最後のパス要素が R20\d{2}[ab] に一致しない場合(例:L:\prod25b のようなカスタムインストール)、{matlabroot}/VersionInfo.xml を読み取り、<release> 要素からリリースを抽出します。そのファイルがない場合は、リリース名をユーザーに尋ねます。

ステップ 2 -- matlabroot からインストール済み製品を読み取る

ファイルを読み取ります(Linux/macOS ではスラッシュ、Windows ではバックスラッシュを使用します)。

{matlabroot}/appdata/prodcontents.json

これは 1 行の JSON オブジェクトです。JSON として解析し、キーを抽出します。これらがインストール済み製品名です(例:"MATLAB 25.1 win64"、"MATLAB 25.1 glnxa64"、"MATLAB 25.1 maca64")。値(XML パス)は不要です。

ステップ 3 -- インストール済みサポートパッケージを読み取る

プラットフォームに基づいてサポートパッケージのルートを導き出します。

  • Windows: C:\ProgramData\MATLAB\SupportPackages\{release}
  • Linux: /usr/local/MATLAB/SupportPackages/{release}
  • macOS: ~/Library/Application Support/MathWorks/MATLAB/SupportPackages/{release}

ファイルを読み取ります。

{supportpkgroot}/appdata/prodcontents.json

ファイルが存在しない場合は、サポートパッケージはインストールされていないと記録し、このセクションをスキップします。

ステップ 4 -- 製品名を整理する

prodcontents.json の各キーは、"MATLAB 25.1 win64" や "MATLAB Support Package for USB Webcams 25.1.0 win64" のようになっています。

末尾のバージョン番号とプラットフォームトークンを削除して、表示名を整えます。

  • バージョンの接尾辞を削除します:1つまたは2つの数値セグメントに、3つ目のセグメントが任意で続く形式です(例:25.1、25.1.0、25.2)
  • プラットフォームトークンを削除します:win64、glnxa64、maci64、maca64、または common
  • 末尾の空白を削除します

例:

元のキー表示名
MATLAB 25.1 win64MATLAB
Simulink 25.1 win64Simulink
Datafeed Toolbox 25.1 win64Datafeed Toolbox
Motor Control Blockset 25.1 win64Motor Control Blockset
MATLAB Documentation 25.1.0 win64MATLAB Documentation
MATLAB Support Package for USB Webcams 25.1.0 win64MATLAB Support Package for USB Webcams
ステップ 5 -- 製品を並べ替える

整理した製品名をMATLABアルファベット順で並べ替えます。

  1. MATLAB
  2. MATLAB Copilot
  3. Simulink
  4. Simulink Copilot
  5. 残りの製品はすべて標準のアルファベット順

この4つの基準製品のうち、インストールされていないものは省略します。基準リストにない製品は、その後にアルファベット順で並べます。

サポートパッケージは標準のアルファベット順で並べ替えます。

ステップ 6 -- 結果を表示する

リリース名を見出しとして表示し、インストールフォルダーに続けて、2つの表を表示します。

次の形式をそのまま使用します。


{Release Name}

インストール先: {matlabroot} サポートパッケージの場所: {supportpkgroot}

製品
インストール済み製品
MATLAB
Simulink
...
サポートパッケージ
インストール済みサポートパッケージ
MATLAB Support Package for USB Webcams
...

サポートパッケージがインストールされていない場合は、見出しと次の1行を表示します:No support packages installed.

主な関数とパターン

パターン目的
{matlabroot}/appdata/prodcontents.jsonインストール済み製品を列挙したJSONファイル(キー = 製品名)
{supportpkgroot}/appdata/prodcontents.jsonインストール済みサポートパッケージを列挙したJSONファイル
MATLABアルファベット順最初にMATLAB、MATLAB Copilot、Simulink、Simulink Copilotを並べ、その後にアルファベット順で並べる
バージョン/プラットフォームの削除元のキーから末尾の 25.1 win64 などを削除する

Copyright 2026 The MathWorks, Inc.


コメント