CAD-MCP Server:自然言語コマンドでCADを操作し作図 79

小编 ·

CAD-MCP Server:自然言語コマンドでCADを操作し作図

CAD-MCPは、CADソフトウェアの作図操作を制御するためのサービスプロジェクトです。自然言語処理とCAD自動化技術を組み合わせ、ユーザーが簡単なテキストコマンドでCAD図面を作成・編集できるようにし、CADインターフェースを手動で操作する必要をなくします。

CAD-MCP Server:自然言語コマンドでCADを操作し作図

CAD-MCPとは?

CAD-MCPは、CADソフトウェアを制御して製図操作を行うためのサービスプロジェクトです。自然言語処理とCAD自動化技術を組み合わせることで、ユーザーは簡単なテキストコマンドでCAD図面を作成・修正でき、CADソフトウェアのインターフェースを手動で操作する必要がありません。

CAD-MCP Server:自然言語の指示でCADを制御して製図する.webp

CAD-MCPの機能と特徴

CAD制御機能

  • 複数CADソフトウェア対応:AutoCAD、GstarCAD(GCAD)、ZWCADなど、主要なCADソフトウェアに対応しています。

  • 基本製図機能:直線、円、弧、長方形、折れ線、テキスト追加、ハッチング、寸法注記などの描画をサポートします。

  • レイヤー管理:レイヤーの作成と切り替えをサポートします。

  • 図面の保存:現在の図面をDWGファイルとして保存できます。

自然言語処理機能

  • コマンド解析:自然言語の指示をCADの操作パラメータに変換します。

  • 色認識:テキストから色情報を抽出し、描画オブジェクトに適用します。

  • 形状キーワードマッピング:さまざまな形状を表現する単語の認識をサポートします。

  • 動作キーワードマッピング:さまざまな製図・編集動作を識別します。

CAD-MCPのインストールと使用方法

インストール要件

1. 依存ライブラリ

pywin32>=228    # Windows COMインターフェースサポート
mcp>=0.1.0      # モデル制御プロトコルライブラリ
pydantic>=2.0.0 # データ検証
typing>=3.7.4.3 # 型注釈サポート

2. システム要件

  • Windowsオペレーティングシステム

  • CADソフトウェア(AutoCAD、GstarCVAD、またはZWCAD)がインストールされていること

設定

設定ファイル src/config.json には以下の主な設定項目が含まれています:

{

"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"
}
}

使用方法

  • サービスを起動する

python src/server.py
Claude Desktop & Windsurf
  • claude_desktop_config.json に以下の設定を追加します:

{
"mcpServers": {
"CAD": {
"command": "python",
"args": [
# あなたのパス(例: "C:\\cad-mcp\\src\\server.py")
"~/server.py"
]
}
}
}

サンプルコード

以下は直線を描画するサンプルコードです:

python
"""绘制直线"""
def draw_line(self, start_point, end_point, layer=None, color=None, lineweight=None):
"""绘制直线"""
if not self.controller.is_running():
self.start_cad()
# 使用当前图层或指定图层
current_layer = layer or self.drawing_state["current_layer"]
result = self.controller.draw_line(start_point, end_point, current_layer, color, lineweight)
if result:
self.drawing_state["entities"].append({
"type": "line",
"start": start_point,
"end": end_point,
"layer": current_layer,
"color": color,
"lineweight": lineweight
})
self.drawing_state["last_command"] = f"绘制直线从{start_point}到{end_point}"
self.drawing_state["last_result"] = "成功"
else:
self.drawing_state["last_result"] = "失败"
return result

CAD-MCP ServerはAutoCAD、GstarCAD、ZWCADなど複数の主要なCADソフトウェアに対応しており、直線描画、円描画、テキスト追加などの基本製図機能を提供し、CAD製図の効率を大幅に向上させます。

Github:https://github.com/daobataotie/CAD-MCP