MATLAB MCP Server

by jigarbhoye04
Verified

MATLAB MCP統合

これはMatlab MCPサーバーのシンプルな実装です。MATLABエンジンAPIを使用してPythonからMATLABコードを実行できます。サーバーは受信リクエストをリッスンし、提供されたMATLABコードを共有MATLABセッションで実行します。

特徴

  • PythonからMATLABコードを実行する
  • 複数のリクエスト間で単一のMATLABセッションを共有する

やるべきこと:

  • 複雑な Simulink モデルのサポートを追加
  • 複数の入力と出力を持つ Simulink モデルのサポートを追加
  • コードファイル全体をMATLABに渡す

要件

  • Python 3.12以上
  • MATLAB ( 2025a 以上) および Python 用 MATLAB エンジン API がインストールされたもの

インストール

  1. このリポジトリをクローンします:
    git clone https://github.com/jigarbhoye04/MatlabMCP.git cd MatlabMCP
  2. Python 仮想環境を設定します (オプションですが推奨されます)。
    uv init uv venv .venv/bin/activate # On Windows: .venv\Scripts\activate
  3. MATLABがインストールされ、Python用のMATLABエンジンAPIが設定されていることを確認してください。エンジンを共有するには、MATLABで以下のコマンドを実行してください。
    matlab.engine.shareEngine
    エンジンが作動しているかどうかを確認します。
    matlab.engine.isEngineShared
    falseが返された場合は、エンジンを手動で起動する必要があります。これは、MATLABコマンドウィンドウで前のコマンドを実行することで実行できます。

構成

Claude Desktopで意図したとおりに使用するには、claude_desktop_config.jsonファイルを調整する必要があります。Claude Desktop -> 設定 -> 開発者 -> 設定の編集 にアクセスし、MatlabMCPサーバー設定を追加してください。

{ "mcpServers": { "MatlabMCP": { "command": "C:\\Users\\username\\.local\\bin\\uv.exe", "args": [ "--directory", "C:\\Users\\username\\MatlabMCP\\", "run", "main.py" ] } } }

ローカルインストールへのパスを必ず調整してください。コマンドはuv実行ファイルを指し、引数はこのリポジトリのディレクトリとmain.pyファイルを指すようにしてください。

発達

プロジェクト構造:

MatlabMCP ├── .venv ├── .python-version ├── main.py ├── pyproject.toml ├── README.md └── uv.lock

スクリーンショット

バックグラウンドで実行されている MatlabMCP


MatlabウィンドウのMatlabMCP出力

貢献

貢献を歓迎します!ご提案や改善点がありましたら、お気軽に問題を報告したり、プルリクエストを送信してください。

一緒にさらに良くしていきましょう!

-
security - not tested
F
license - not found
-
quality - not tested

MATLAB エンジン API を使用して Python から MATLAB コードを実行できるようにし、複数のリクエスト間で共有 MATLAB セッションを有効にして、Claude Desktop とのシームレスな統合を実現します。

  1. Features
    1. TODO:
  2. Requirements
    1. Installation
      1. Configuration
        1. Development
          1. Screenshots
            1. Contributing
              ID: gpu2kwo4zz