CAD-MCP Server: controla CAD con instrucciones en lenguaje natural para dibujar 82

小编 ·

CAD-MCP Server: controla CAD con instrucciones en lenguaje natural para dibujar

CAD-MCP es un proyecto de servicio para controlar software CAD en operaciones de dibujo. Combina procesamiento de lenguaje natural y tecnología de automatización CAD, permitiendo a los usuarios crear y modificar dibujos CAD mediante comandos de texto sencillos, sin necesidad de operar manualmente la interfaz de CAD.

CAD-MCP Server: controla CAD con instrucciones en lenguaje natural para dibujar

¿Qué es CAD-MCP?

CAD-MCP es un proyecto de servicio para controlar software CAD y realizar operaciones de dibujo, que combina el procesamiento de lenguaje natural con la tecnología de automatización CAD. Los usuarios pueden crear y modificar dibujos CAD mediante comandos de texto sencillos, sin necesidad de operar manualmente la interfaz del software CAD.

Servidor CAD-MCP: controla CAD para dibujar mediante instrucciones en lenguaje natural.webp

Características y funciones de CAD-MCP

Funciones de control CAD

  • Soporte multisoftware CAD: compatible con el software CAD más utilizado, como AutoCAD, GstarCAD (GCAD) y ZWCAD.

  • Funciones básicas de dibujo: permite dibujar líneas, círculos, arcos, rectángulos, polilíneas, añadir texto, rellenos de patrones y acotación de dimensiones, entre otros.

  • Gestión de capas: permite crear y cambiar entre capas.

  • Guardado de dibujos: permite guardar el dibujo actual como archivo DWG.

Funciones de procesamiento de lenguaje natural

  • Análisis de comandos: interpreta las instrucciones en lenguaje natural y las convierte en parámetros de operaciones CAD.

  • Reconocimiento de color: extrae la información de color del texto y la aplica a los objetos del dibujo.

  • Mapeo de palabras clave de formas: permite reconocer diversas palabras descriptivas de formas.

  • Mapeo de palabras clave de acciones: reconoce diversas acciones de dibujo y edición.

Instalación y uso de CAD-MCP

Requisitos de instalación

1. Bibliotecas dependientes

pywin32>=228    # Soporte de interfaz COM de Windows
mcp>=0.1.0      # Biblioteca del protocolo de control de modelos
pydantic>=2.0.0 # Validación de datos
typing>=3.7.4.3 # Soporte de anotaciones de tipo

2. Requisitos del sistema

  • Sistema operativo Windows

  • Tener instalado software CAD (AutoCAD, GstarCAD o ZWCAD)

Configuración

El archivo de configuración src/config.json contiene los siguientes ajustes principales:

{

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

Instrucciones de uso

  • Iniciar el servicio

python src/server.py
Claude Desktop & Windsurf
  • Añade la siguiente configuración en claude_desktop_config.json:

{
"mcpServers": {
"CAD": {
"command": "python",
"args": [
# Tu ruta, por ejemplo: "C:\\cad-mcp\\src\\server.py"
"~/server.py"
]
}
}
}

Código de ejemplo

A continuación se muestra un código de ejemplo para dibujar una línea:

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

El Servidor CAD-MCP es compatible con diversos software CAD muy utilizados, incluidos AutoCAD, GstarCAD y ZWCAD, y ofrece funciones básicas de dibujo como dibujar líneas, círculos, añadir texto, etc., lo que mejora enormemente la eficiencia del dibujo CAD.

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