Skip to main content
Glama

CAD-MCP サーバー (CAD モデル制御プロトコル サーバー)

英語|中国語

プロジェクト紹介

CAD-MCPは、自然言語による指示を通じてCADソフトウェアの図面操作を制御できる革新的なCAD制御サービスです。このプロジェクトは、自然言語処理とCAD自動化技術を組み合わせ、ユーザーがCADインターフェースを手動で操作することなく、簡単なテキストコマンドでCAD図面を作成および修正できるようにします。

Related MCP server: Magic Component Platform

特徴

CAD制御機能

  • 複数のCADソフトウェアのサポート:AutoCAD、GstarCAD(GCAD)、ZWCADなどの主要なCADソフトウェアをサポート

  • 基本的な描画機能

    • 線画

    • 円の描画

    • 円弧描画

    • 長方形の描画

    • ポリライン描画

    • テキストの追加

    • パターン塗りつぶし

    • 寸法注釈

  • レイヤー管理: レイヤーの作成と切り替え

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

自然言語処理関数

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

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

  • 形状キーワードマッピング: さまざまな形状の説明語の認識をサポート

  • アクションキーワードマッピング: さまざまな描画および編集アクションを認識する

デモ

以下はデモビデオです。

デモ

インストール要件

依存関係

pywin32>=228 # Windows COM interface support mcp>=0.1.0 # Model Control Protocol library pydantic>=2.0.0 # Data validation typing>=3.7.4.3 # Type annotation support

システム要件

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

  • インストールされた CAD ソフトウェア (AutoCAD、GstarCAD、または 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" } }
  • server : サーバー名とバージョン情報

  • キャドバリー

    • type : CAD ソフトウェアの種類 (AutoCAD、GCAD、GstarCAD、または ZWCAD)

    • startup_wait_time : CAD 起動待機時間(秒)

    • command_delay : コマンド実行遅延(秒)

  • 出力:出力ファイルの設定

使用法

サービスの開始

python src/server.py

クロード・デスクトップ&ウィンドサーフィン

# add to claude_desktop_config.json. Note: use your path { "mcpServers": { "CAD": { "command": "python", "args": [ # your path, e.g.: "C:\\cad-mcp\\src\\server.py" "~/server.py" ] } } }

カーソル

# Add according to the following diagram Cursor MCP. Note: use your path

カーソル設定

注:カーソルの新しいバージョンもJSON構成に変更されました。前のセクションを参照してください。

MCP検査官

# Note: use your path npx -y @modelcontextprotocol/inspector python C:\\cad-mcp\\src\\server.py

サービスAPI

サーバーは次の主な API 関数を提供します。

  • draw_line : 線を描く

  • draw_circle : 円を描く

  • draw_arc : 円弧を描く

  • draw_polyline : ポリラインを描く

  • draw_rectangle : 長方形を描く

  • draw_text : テキストを追加する

  • draw_hatch : ハッチパターンを描画する

  • add_dimension : 線形寸法を追加する

  • save_drawing : 図面を保存する

  • process_command : 自然言語コマンドを処理する

プロジェクト構造

CAD-MCP/ ├── imgs/ # Images and video resources │ └── CAD-mcp.mp4 # Demo video ├── requirements.txt # Project dependencies └── src/ # Source code ├── __init__.py # Package initialization ├── cad_controller.py # CAD controller ├── config.json # Configuration file ├── nlp_processor.py # Natural language processor └── server.py # Server implementation

ライセンス

MITライセンス

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/daobataotie/CAD-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server