FreeCAD MCP (モデル制御プロトコル)
概要
FreeCAD MCP(モデル制御プロトコル)は、サーバークライアントアーキテクチャを通じてFreeCADと対話するための簡素化されたインターフェースを提供します。これにより、ユーザーはコマンドを実行したり、現在のFreeCADドキュメントやシーンに関する情報を取得したりできます。
https://github.com/user-attachments/assets/5acafa17-4b5b-4fef-9f6c-617e85357d44
Related MCP server: freecad mcp
構成
MCPサーバーを設定するには、JSON形式を使用してサーバー設定を指定します。以下に設定例を示します。
構成の詳細
command : FreeCAD MCPサーバーを実行するPython実行ファイルへのパス。これはオペレーティングシステムによって異なります。
Windows : 通常は、
C:\\ProgramData\\anaconda3\\python.exeまたはC:\\Python39\\python.exeのようになります。Linux :
/usr/bin/python3または Python インストールへのパスになります。macOS : 通常は、
/usr/local/bin/python3または Python インストールへのパスになります。
args : Pythonコマンドに渡す引数の配列。最初の引数は、MCPサーバーロジックを処理する
freecad_bridge.pyスクリプトへのパスです。インストール環境に合わせてパスを調整してください。
異なるオペレーティングシステムの例
ウィンドウズ
リナックス
macOS
特徴
FreeCAD MCP は現在、次の機能をサポートしています。
1. get_scene_info
説明: 現在の FreeCAD ドキュメントに関する包括的な情報を取得します。これには以下が含まれます:
ドキュメントのプロパティ(名前、ラベル、ファイル名、オブジェクト数)
オブジェクトの詳細情報(タイプ、位置、回転、形状のプロパティ)
スケッチデータ(ジオメトリ、拘束)
ビュー情報(カメラの位置、方向など)
2. run_script
説明: FreeCAD コンテキスト内で任意の Python コードを実行します。これにより、ユーザーは複雑な操作を実行したり、新しいオブジェクトを作成したり、既存のオブジェクトを変更したり、FreeCAD の Python API を使用してタスクを自動化したりできます。
使用例
FreeCAD MCP を使用するには、次のようにサーバーに接続してコマンドを送信します。
インストール
リポジトリをクローンするか、ファイルをダウンロードします。
freecad_mcpディレクトリを FreeCAD モジュール ディレクトリに配置します。Windows:
%APPDATA%/FreeCAD/Mod/Linux:
~/.FreeCAD/Mod/macOS:
~/Library/Preferences/FreeCAD/Mod/
FreeCAD を再起動し、ワークベンチ セレクターから「FreeCAD MCP」ワークベンチを選択します。
貢献
ぜひ、問題提起やプルリクエストを送信して、貢献してください。皆様からのフィードバックと貢献をお待ちしております!
ライセンス
このプロジェクトはMITライセンスの下でライセンスされています。詳細はLICENSEファイルをご覧ください。