Skip to main content

MCP server for controlling AutoCAD/GstarCAD/ZWCAD via COM interface

Project description

CAD-Cowork-MCP

MCP server that lets AI Agents control AutoCAD / GstarCAD / ZWCAD via Windows COM interface.

通过 MCP(Model Context Protocol)让 AI Agent 控制 AutoCAD / 浩辰 CAD / 中望 CAD 的独立 MCP 服务器。

Features

  • 129 parameterized API commands covering drawing, querying, modification, batch operations, etc.
  • Smart command routing with automatic execution method selection
  • Batch execution engine with DAG dependency and cross-command parameter passing (${cmd_id.field})
  • GsLc process flow diagram domain-specific command disambiguation
  • System prompt template guiding Agents to call commands correctly

Prerequisites

  • Windows (requires COM interface)
  • Python 3.10+
  • AutoCAD / GstarCAD / ZWCAD (installed and running)
  • cad-cowork-cstool .NET plugin loaded in CAD

Installation

For Claude Code users

Add to your Claude Code MCP settings:

{
  "mcpServers": {
    "cad-mcp": {
      "command": "uvx",
      "args": ["cad-cowork-mcp"]
    }
  }
}

For other MCP clients

# Install globally
pip install cad-cowork-mcp

# Or run directly with uvx
uvx cad-cowork-mcp

Configuration

CAD type

Edit config.json (inside the installed package) or set before launching:

CAD Software Type Value
AutoCAD AUTOCAD (default)
GstarCAD (浩辰 CAD) GCAD
ZWCAD (中望 CAD) ZWCAD

MCP Tools

Tool Description
smart_cad_command [Core] Unified entry point for all CAD operations
batch_execute Batch execute multiple commands with DAG dependencies
execute_api_command Execute a single API command directly
list_api_commands List all 129 available API commands
get_api_command_info Get detailed parameter definition for a command
gslc_route_command [GsLc] Process flow diagram command router

Usage Examples

// Draw a line
{"command_name": "api_draw_line", "parameters": {"startPoint": [0,0,0], "endPoint": [100,100,0]}}

// Draw a circle
{"command_name": "api_draw_circle", "parameters": {"center": [100,100,0], "radius": 50}}

// Insert a block
{"command_name": "api_insert_block", "parameters": {"blockName": "valve", "insertionPoint": [100,100,0]}}

// Query by layer
{"command_name": "api_query_by_layer", "parameters": {"layerName": "Equipment"}}

// Move entity
{"command_name": "api_move_entity", "parameters": {"entityHandle": "27E2C0", "fromPoint": [0,0,0], "toPoint": [100,100,0]}}

API Command Categories (129 total)

Category Count Examples
Drawing 10 api_draw_line, api_draw_circle, api_create_polyline
Query 15 api_get_entity_info, api_query_by_layer
Block 8 api_insert_block, api_set_block_attributes
Modify 11 api_move_entity, api_delete_entity
Batch 11 api_batch_move, api_batch_copy
Spatial 8 api_calc_distance, api_calc_area
Layer 8 api_create_layer, api_list_layers
Document 4 api_save_document, api_get_document_info
View 5 api_zoom_extents, api_zoom_window
Selection 7 api_select_all, api_select_window
Transaction 3 api_transaction_begin, api_transaction_commit
Process Flow (GsLc) 39 api_gslc_query_frame_info, api_gslc_insert_equipment

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cad_cowork_mcp-1.0.4.tar.gz (1.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cad_cowork_mcp-1.0.4-py3-none-any.whl (87.8 kB view details)

Uploaded Python 3

File details

Details for the file cad_cowork_mcp-1.0.4.tar.gz.

File metadata

  • Download URL: cad_cowork_mcp-1.0.4.tar.gz
  • Upload date:
  • Size: 1.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for cad_cowork_mcp-1.0.4.tar.gz
Algorithm Hash digest
SHA256 253feb4dc3660db4d00c21353260dbdd4233cc3746e06a0cd54eaba3b36e4c13
MD5 22c3f716517446cbeeef2c6c759004c3
BLAKE2b-256 7b69762d0a71afce696c1b9e075a0e4afc05910dd6e1136054043bc3c99872ec

See more details on using hashes here.

File details

Details for the file cad_cowork_mcp-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: cad_cowork_mcp-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 87.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for cad_cowork_mcp-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 861a4aae79e09c1a649172ea9f0d015e849ad12c56ef6a8d43b77a02f3f35f91
MD5 d62b76b275ec2c868b74460869df47e2
BLAKE2b-256 f17d7f28e50fdb74580434e1ed7d7ab45b9f91eebdde8e164de057c1cc11e9c8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page