CAD-MCP Server: управление CAD-черчением с помощью команд на естественном языке 83

小编 ·

CAD-MCP Server: управление CAD-черчением с помощью команд на естественном языке

CAD-MCP — серверный проект для управления черчением в CAD-приложениях. Он объединяет обработку естественного языка и технологии автоматизации CAD, позволяя пользователям создавать и изменять чертежи с помощью простых текстовых команд — без ручной работы с интерфейсом CAD.

CAD-MCP Server: управление CAD-черчением с помощью команд на естественном языке

Что такое CAD-MCP?

CAD-MCP — это серверный проект для управления программами CAD с целью выполнения операций черчения. Он сочетает обработку естественного языка и технологии автоматизации CAD: пользователь может создавать и изменять чертежи CAD с помощью простых текстовых команд, без необходимости вручную работать с интерфейсом CAD-программы.

CAD-MCP Server:управление CAD через команды на естественном языке для рисования.webp

Функциональные особенности CAD-MCP

Функции управления CAD

  • Поддержка нескольких CAD-программ: поддержка основных CAD-систем, таких как AutoCAD, GstarCAD (GCAD) и ZWCAD.

  • Базовые функции черчения: поддержка рисования линий, окружностей, дуг, прямоугольников, полилиний, добавления текста, штриховки и нанесения размеров.

  • Управление слоями: поддержка создания и переключения слоёв.

  • Сохранение чертежа: возможность сохранить текущий чертёж в файл 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, 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"
}
}

Способ использования

  • Запуск сервера

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 поддерживает несколько популярных CAD-программ, включая AutoCAD, GstarCAD и ZWCAD, предоставляет базовые функции черчения, такие как рисование линий, окружностей, добавление текста и т.д., что значительно повышает эффективность работы в CAD.

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