Skip to main content
Glama

MATLAB MCP Server

by Tsuchijo

MATLAB MCP サーバー

このモデル コンテキスト プロトコル (MCP) サーバーは MATLAB との統合を提供し、Claude またはその他の MCP クライアントを通じて MATLAB スクリプトと関数を作成および実行できるようにします。

セットアップ要件

  • Python 3.11 (Python 3.13 および 3.12 は現在 MATLAB エンジンではサポートされていません)
  • MATLAB R2024a(または互換バージョン)
  • UVパッケージマネージャー

インストール

  1. Python 環境を作成して設定します。
# Pin Python version uv python pin 3.11 # Create virtual environment uv venv # Activate virtual environment source .venv/bin/activate # Install MCP uv add "mcp[cli]"
  1. MATLAB エンジンをインストールします。MATLAB エンジンは、 MATLAB_PATH環境変数で指定された MATLAB インストールを使用して、サーバーの初回実行時に自動的にインストールされます。

ディレクトリ構造

  • matlab_server.py : メインのMCPサーバーの実装
  • matlab_scripts/ : すべてのMATLABスクリプトと関数が保存されるディレクトリ(自動的に作成されます)
  • pyproject.toml : Python プロジェクト構成
  • .python-version : uvのPythonバージョンを指定します

クロードデスクトップ統合

  1. Claude デスクトップ構成を開きます。
# On macOS code ~/Library/Application\ Support/Claude/claude_desktop_config.json
  1. MATLAB サーバー構成を追加します。
{ "mcpServers": { "matlab": { "command": "uv", "args": [ "--directory", "/absolute/path/to/matlab-mcp", "run", "matlab_server.py" ], "env": { "MATLAB_PATH": "/Applications/MATLAB_R2024a.app" } } } }

必ず次の点に注意してください:

  • /absolute/path/to/matlab-mcpプロジェクトディレクトリへの実際のパスに置き換えます。
  • MATLAB_PATHがMATLABインストールを指していることを確認します
  • 絶対パスを使用する(相対パスではない)

特徴

サーバーはいくつかのツールを提供します:

  1. create_matlab_script : 新しいMATLABスクリプトファイルを作成する
    • スクリプトはmatlab_scriptsディレクトリに保存されます
    • ファイル名は有効なMATLAB識別子である必要があります
  2. create_matlab_function : 新しいMATLAB関数ファイルを作成する
    • 関数はmatlab_scriptsディレクトリに保存されます
    • 有効な関数定義を含める必要があります
  3. execute_matlab_script : MATLAB スクリプトを実行して結果を取得する
    • 出力テキスト、生成された図、ワークスペース変数を返します
    • スクリプトに引数を渡すことができる
  4. call_matlab_function : 引数を指定してMATLAB関数を呼び出す
    • 関数の出力と生成された数値を返します

テスト

MCP Inspector を使用してサーバーをテストできます。

# Make sure you're in your virtual environment source .venv/bin/activate # Run the inspector MATLAB_PATH=/Applications/MATLAB_R2024a.app mcp dev matlab_server.py

テスト スクリプトの例:

t = 0:0.01:2*pi; y = sin(t); plot(t, y); title('Test Plot'); xlabel('Time'); ylabel('Amplitude');

スクリプトストレージ

  • すべてのMATLABスクリプトと関数はmatlab_scriptsディレクトリに保存されます。
  • このディレクトリはサーバーの起動時に自動的に作成されます
  • ファイル名は<script_name>.mまたは<function_name>.m
  • ディレクトリはmatlab_server.pyと同じ場所にあります

環境変数

  • MATLAB_PATH : MATLABインストールへのパス
    • デフォルト: /Applications/MATLAB_R2024a.app
    • Claudeデスクトップの設定で設定するか、直接実行するときに設定

トラブルシューティング

  1. MATLABエンジンのインストールに失敗する
    • MATLAB_PATHが正しいことを確認する
    • エンジンを手動でインストールしてみます:
      cd $MATLAB_PATH/extern/engines/python python setup.py install
  2. Pythonバージョンの問題
    • Python 3.11を使用していることを確認してください
    • 確認: python --version
    • 必要に応じてuv python pin 3.11使用してください
  3. スクリプト実行エラー
    • matlab_scriptsディレクトリが存在することを確認する
    • スクリプトの構文が有効であることを確認する
    • MATLAB出力でエラーメッセージを探す

アップデートとメンテナンス

  • MATLABのインストールを最新の状態に保つ
  • 必要に応じてPythonパッケージを更新します: uv pip install --upgrade mcp[cli]
  • Python をアップデートする際に MATLAB エンジンの互換性を確認する
-
security - not tested
F
license - not found
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

Claude またはその他の MCP クライアントを通じてスクリプトと関数を作成および実行することにより、MATLAB との対話を可能にし、環境構成機能によるスクリプトの管理と実行結果の取得をサポートします。

  1. セットアップ要件
    1. インストール
      1. ディレクトリ構造
        1. クロードデスクトップ統合
          1. 特徴
            1. テスト
              1. スクリプトストレージ
                1. 環境変数
                  1. トラブルシューティング
                    1. アップデートとメンテナンス

                      Related MCP Servers

                      • A
                        security
                        A
                        license
                        A
                        quality
                        Integrates MATLAB with AI to execute code, generate scripts from natural language, and access MATLAB documentation seamlessly.
                        Last updated -
                        2
                        29
                        JavaScript
                        Apache 2.0
                        • Apple
                        • Linux
                      • A
                        security
                        A
                        license
                        A
                        quality
                        Allows Claude desktop app to execute terminal commands and edit files on your computer through MCP, with features including command execution, process management, and diff-based file editing.
                        Last updated -
                        19
                        21,867
                        3,275
                        JavaScript
                        MIT License
                        • Apple
                      • A
                        security
                        A
                        license
                        A
                        quality
                        This project aims to build a Claude Code MCP server and implement its associated tools (explain\_code, review\_code, fix\_code, edit\_code, test\_code, simulate\_command, your\_own\_query). The server is implemented using Node.js and the MCP SDK. It receives tool requests from clients via Stdio, dynamically
                        Last updated -
                        7
                        30
                        18
                        JavaScript
                        MIT License
                        • Linux
                      • -
                        security
                        A
                        license
                        -
                        quality
                        An MCP server that implements Claude Code-like functionality, allowing the AI to analyze codebases, modify files, execute commands, and manage projects through direct file system interactions.
                        Last updated -
                        173
                        Python
                        MIT License
                        • Apple
                        • Linux

                      View all related MCP servers

                      MCP directory API

                      We provide all the information about MCP servers via our MCP API.

                      curl -X GET 'https://glama.ai/api/mcp/v1/servers/Tsuchijo/matlab-mcp'

                      If you have feedback or need assistance with the MCP directory API, please join our Discord server