local-only server
The server can only run on the client’s local machine because it depends on local resources.
MATLAB MCP サーバー
このモデル コンテキスト プロトコル (MCP) サーバーは MATLAB との統合を提供し、Claude またはその他の MCP クライアントを通じて MATLAB スクリプトと関数を作成および実行できるようにします。
セットアップ要件
- Python 3.11 (Python 3.13 および 3.12 は現在 MATLAB エンジンではサポートされていません)
- MATLAB R2024a(または互換バージョン)
- UVパッケージマネージャー
インストール
- Python 環境を作成して設定します。
Copy
- MATLAB エンジンをインストールします。MATLAB エンジンは、
MATLAB_PATH
環境変数で指定された MATLAB インストールを使用して、サーバーの初回実行時に自動的にインストールされます。
ディレクトリ構造
matlab_server.py
: メインのMCPサーバーの実装matlab_scripts/
: すべてのMATLABスクリプトと関数が保存されるディレクトリ(自動的に作成されます)pyproject.toml
: Python プロジェクト構成.python-version
: uvのPythonバージョンを指定します
クロードデスクトップ統合
- Claude デスクトップ構成を開きます。
Copy
- MATLAB サーバー構成を追加します。
Copy
必ず次の点に注意してください:
/absolute/path/to/matlab-mcp
プロジェクトディレクトリへの実際のパスに置き換えます。MATLAB_PATH
がMATLABインストールを指していることを確認します- 絶対パスを使用する(相対パスではない)
特徴
サーバーはいくつかのツールを提供します:
create_matlab_script
: 新しいMATLABスクリプトファイルを作成する- スクリプトは
matlab_scripts
ディレクトリに保存されます - ファイル名は有効なMATLAB識別子である必要があります
- スクリプトは
create_matlab_function
: 新しいMATLAB関数ファイルを作成する- 関数は
matlab_scripts
ディレクトリに保存されます - 有効な関数定義を含める必要があります
- 関数は
execute_matlab_script
: MATLAB スクリプトを実行して結果を取得する- 出力テキスト、生成された図、ワークスペース変数を返します
- スクリプトに引数を渡すことができる
call_matlab_function
: 引数を指定してMATLAB関数を呼び出す- 関数の出力と生成された数値を返します
テスト
MCP Inspector を使用してサーバーをテストできます。
Copy
テスト スクリプトの例:
Copy
スクリプトストレージ
- すべてのMATLABスクリプトと関数は
matlab_scripts
ディレクトリに保存されます。 - このディレクトリはサーバーの起動時に自動的に作成されます
- ファイル名は
<script_name>.m
または<function_name>.m
- ディレクトリは
matlab_server.py
と同じ場所にあります
環境変数
MATLAB_PATH
: MATLABインストールへのパス- デフォルト:
/Applications/MATLAB_R2024a.app
- Claudeデスクトップの設定で設定するか、直接実行するときに設定
- デフォルト:
トラブルシューティング
- MATLABエンジンのインストールに失敗する
- MATLAB_PATHが正しいことを確認する
- エンジンを手動でインストールしてみます:Copy
- Pythonバージョンの問題
- Python 3.11を使用していることを確認してください
- 確認:
python --version
- 必要に応じて
uv python pin 3.11
使用してください
- スクリプト実行エラー
matlab_scripts
ディレクトリが存在することを確認する- スクリプトの構文が有効であることを確認する
- MATLAB出力でエラーメッセージを探す
アップデートとメンテナンス
- MATLABのインストールを最新の状態に保つ
- 必要に応じてPythonパッケージを更新します:
uv pip install --upgrade mcp[cli]
- Python をアップデートする際に MATLAB エンジンの互換性を確認する
This server cannot be installed
Claude またはその他の MCP クライアントを通じてスクリプトと関数を作成および実行することにより、MATLAB との対話を可能にし、環境構成機能によるスクリプトの管理と実行結果の取得をサポートします。
- Setup Requirements
- Installation
- Directory Structure
- Claude Desktop Integration
- Features
- Testing
- Script Storage
- Environment Variables
- Troubleshooting
- Updates and Maintenance