はじめに
CAD-MCPは、自然言語コマンドによってCADソフトウェアの描画操作を制御できるようにするオープンソースプロジェクトです。自然言語処理とCAD自動化技術を組み合わせ、ユーザーが手動でCADインターフェースを操作する必要がなく、簡単なテキストコマンドを入力するだけで図面を作成・修正することができます。CAD-MCPはPython環境で動作し、モデル制御プロトコル(MCP)を介してCADソフトウェアと対話します。ユーザーはサーバーを起動し、コマンドを送信することで、迅速に図面作成作業を完了することができ、操作プロセスを簡素化し、効率を向上させることができます。
機能一覧
- 自然言語コマンドをサポートし、ユーザー入力を解析してCADコマンドに変換します。
- AutoCAD、GstarCAD、ZWCADを含む幅広いCADソフトウェアと互換性があります。
- 線、円、円弧、矩形、ポリラインなどの基本的な描画機能を提供。
- レイヤー管理に対応し、レイヤーの作成、変更、切り替えが可能。
- 図面ファイルを指定されたディレクトリに自動的に保存します。
.dwg
. - 色認識もサポートされており、ユーザーはグラフィックの色をテキストの説明とともに設定することができる。
- 音声入力による描画制御を可能にするボイスコマンド機能を提供。
- CADのインターフェイスに不慣れなユーザーのために、CAD操作を簡素化します。
ヘルプの使用
設置プロセス
CAD-MCPはPython環境で動作させる必要があり、Python3.7以上を推奨します。以下に詳しいインストール手順を示します:
- プロジェクト・ウェアハウスのクローン
ターミナルで以下のコマンドを実行し、CAD-MCPのソースコードをダウンロードする:git clone https://github.com/daobataotie/CAD-MCP.git cd CAD-MCP
- 仮想環境の構築
依存関係の衝突を避けるために、仮想環境を作成することをお勧めします:python -m venv venv source venv/bin/activate # Linux/macOS venv\Scripts\activate # Windows
- 依存関係のインストール
プロジェクトの依存関係pywin32
そしてmcp
そしてpydantic
などをインストールするには、以下のコマンドを実行する:pip install -r requirements.txt
セキュア
requirements.txt
にリストされている依存関係のバージョンはpywin32>=228
歌で応えるmcp>=0.1.0
. - CADソフトウェアの設定
サポートされているCADソフトウェア(AutoCADなど)がインストールされていることを確認します。にはsrc/config.json
でCADタイプとパラメーターを設定する。{ "server": { "name": "CAD MCP Server", "version": "1.0.0" }, "cad": { "type": "AutoCAD", "startup_wait_time": 20, "command_delay": 0.5 }, "output": { "directory": "./output", "default_filename": "cad_drawing.dwg" } }
type
CADソフトの種類を設定します。AutoCAD
そしてGstarCAD
もしかしたらZWCAD
.startup_wait_time
CADソフトの起動待ち時間(秒)。command_delay
コマンド実行間隔(秒)directory
歌で応えるdefault_filename
出力ファイルのパスとデフォルトのファイル名を設定します。
- サーバーの起動
入るsrc
ディレクトリでサーバー・スクリプトを実行する:python server.py
サーバーが起動すると、自然言語コマンドをリッスンする。
使用方法
- 自然言語コマンドの送信
サーバーが起動すると、ユーザーはMCPクライアント(たとえば クロード デスクトップまたはカーソル)でコマンドを送信する。例- 長方形を描く」と入力すると、CADソフトに長方形が作成される。
- Switch Layer to Layer1」と入力すると、現在のレイヤーが変更される。
- Save Drawing "を入力すると、設定された出力ディレクトリに図面が保存されます。
- ボイスコントロール
CAD-MCPは音声入力をサポートしています。デバイスにマイクがあることを確認し、音声機能が有効になっている場合、ユーザーは「円を描いてください」または「色を赤にしてください」と言うことができます。 - レイヤーとカラーの管理
レイヤーは、「FloorPlanという新しいレイヤーを作成する」や「FloorPlanレイヤーに切り替える」などのコマンドで管理できます。色の設定は、「矩形の色を青に設定する」のような説明的なコマンドをサポートしています。 - 保存とエクスポート
図面が完成したら、"Save Drawing"(図面を保存)コマンドでファイルを自動的に.dwg
フォーマットを指定したディレクトリにコピーする。ユーザーはconfig.json
の出力パスを変更する。
注目の機能操作
- 自然言語解析CAD-MCPはNLP技術を使ってコマンドを解析します。ユーザーはCADのコマンドを覚える必要はなく、日常的な言葉で必要なことを記述するだけでよい。例えば、「長さ10メートルの直線を引いてください」は、自動的にCADコマンドに変換されます。
- マルチソフトウェア対応このプロジェクトは様々なCADソフトと互換性があり、ユーザーはプロファイルを切り替えるだけです。
type
さまざまなソフトウェアに対応できる。 - 自動製図コマンドで描画タスクを一括実行。例えば、「等間隔に5つの円を描け」と命令すると、複数の図形が素早く生成されます。
他のツールとの統合
CAD-MCPは、クロードデスクトップなどのMCP互換ツールと統合することができます。プロファイルの編集 claude_desktop_config.json
::
{
"mcpServers": {
"CAD": {
"command": "python",
"args": ["path/to/CAD-MCP/src/server.py"]
}
}
}
相互互換性 path/to
は実際のパスです。保存されると、Claude Desktop は CAD-MCP サーバーに直接コマンドを送信できます。
ほら
- CADソフトウェアが正しくインストールされ、動作していることを確認する。
- CADソフトの読み込みが遅いため、サーバーの初回起動が遅れることがあります。
startup_wait_time
. - 音声機能には安定したネットワークとマイク設備が必要です。
- プローブ
config.json
ファイルの保存やソフトウェアの呼び出しエラーを避けるために、パスとパラメータを指定します。
アプリケーションシナリオ
- 建築デザイン・ラピッドプロトタイピング
建築家は、自然言語コマンドを使って間取り図を素早く作成できる。例えば、「5x10メートルの長方形の部屋を描き、4つの窓を追加する」と入力すると、初期設計の検証に適したスケッチが生成される。 - エンジニアリング図面の自動化
機械エンジニアは、CAD-MCPを使用して部品を一括作図することができます。例えば、「直径5cmの円を2cm間隔で10個描く」コマンドを実行すると、繰り返し図面が素早く作成されます。 - CAD教材
音声またはテキストコマンドでCAD操作を学習できるため、学習曲線が短縮されます。例えば、「三角形を描いてください」と入力すると、描画プロセスが視覚化されます。 - プロでないユーザー向けの設計
CADのインターフェースに不慣れなユーザーでも、簡単なコマンドで図面を描くことができる。例えば、住宅設計者は「リビングルームのレイアウトを描く」と入力すれば、基本的な図面が作成される。
品質保証
- CAD-MCPはどのCADソフトをサポートしていますか?
AutoCAD、GstarCAD、ZWCADに対応しています。config.json
でソフトウェアの種類を設定する。 - 音声機能の使い方は?
マイクが正常に動作していることを確認し、サーバー起動後にボイスモードを有効にする。正方形を描いてください "などのコマンドを直接話すと、サーバーが自動的に解析します。 - インストールに失敗したら?
Pythonのバージョン(3.7以上を推奨)、依存関係が完全にインストールされていること、そしてconfig.json
のパスが正しいことを確認してください。を参照してください。TROUBLESHOOTING.md
. - 出力ファイル形式をカスタマイズできますか?
デフォルトは.dwg
フォーマット。ユーザーは、CADソフトウェアの設定やスクリプトコードを変更して、他のフォーマットをサポートすることができます。