local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Enables creation and manipulation of 3D objects, parametric modeling operations, document management, and export/import capabilities in FreeCAD through natural language commands.
FreeCAD MCP (モデル制御プロトコル)
概要
FreeCAD MCP(モデル制御プロトコル)は、サーバークライアントアーキテクチャを通じてFreeCADと対話するための簡素化されたインターフェースを提供します。これにより、ユーザーはコマンドを実行したり、現在のFreeCADドキュメントやシーンに関する情報を取得したりできます。
https://github.com/user-attachments/assets/5acafa17-4b5b-4fef-9f6c-617e85357d44
構成
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 インストールへのパスになります。
- Windows : 通常は、
- 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/
- Windows:
- FreeCAD を再起動し、ワークベンチ セレクターから「FreeCAD MCP」ワークベンチを選択します。
貢献
ぜひ、問題提起やプルリクエストを送信して、貢献してください。皆様からのフィードバックと貢献をお待ちしております!
ライセンス
このプロジェクトはMITライセンスの下でライセンスされています。詳細はLICENSEファイルをご覧ください。
This server cannot be installed
モデル コンテキスト プロトコル (MCP) を実装し、Claude Desktop を介して FreeCAD と Claude AI 間の通信を可能にする FreeCAD アドオン。