DC

daobataotie/cad-mcp

API development

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

656 stars 99 forks Качество 86 Тренд 45MIT

CAD MCP сервер

Обзор

CAD-MCP — это инновационный сервис управления CAD, позволяющий управлять CAD-программным обеспечением для рисования с помощью инструкций на естественном языке. Этот проект сочетает в себе обработку естественного языка и технологии автоматизации CAD, позволяя пользователям создавать и изменять CAD-чертежи с помощью простых текстовых команд без ручного управления интерфейсом CAD. - : Поддерживает основное CAD-программное обеспечение, включая AutoCAD, GstarCAD (GCAD) и ZWCAD - : - Линейное рисование - Круговое рисование - Дуговое рисование - Прямоугольное рисование - Полилинейное рисование - Добавление текста - Заполнение узоров - Аннотация размеров - : Создание и переключение слоёв - : Сохранение текущего рисунка в файле DWG - : Разбор инструкций на естественном языке в параметры операций CAD. - : Извлечение цветовой информации из текста и применение её к объектам рисования - : Поддержка распознавания различных слов с описанием формы - : Распознавание различных действий по рисованию и редактированию. - Операционная система Windows — установленное программное обеспечение CAD (AutoCAD, GstarCAD или ZWCAD) Это...

Обзор (машинный перевод)

Английский | 中文 | ไทย

Введение в проект

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

Версия 2.0 полностью обновлена на основе последней спецификации MCP (FastMCP, структурированный вывод, аннотации инструментов, уведомления о прогрессе, потоковый HTTP) и добавляет 35 инструментов, охватывающих запросы, редактирование, слои, управление чертежами, блоки и проход команд — образуя полный цикл обратной связи «рисовать → проверять → правильно».

Особенности

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

  • Поддержка множественного CAD-программного обеспечения: поддерживает массовое CAD-программное обеспечение, включая AutoCAD, GstarCAD (GCAD) и ZWCAD
  • Основные функции рисования:
  • Линейное прорисовывание
  • Круговое рисование
  • Дуговое рисование
  • Эллипсовый рисунок
  • Прямоугольный рисунок
  • Полилинейное рисование
  • Добавление текста
  • Заполнение узоров
  • Аннотация размерности
  • Функции запроса (ИИ может видеть реальное содержимое рисунка):
  • Список всех слоёв

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

CAD-MCP Server (CAD Model Context Protocol Server)

English | 中文 | ไทย

Project Introduction

CAD-MCP is an innovative CAD control service that allows controlling CAD software for drawing operations through natural language instructions. This project combines natural language processing and CAD automation technology, enabling users to create and modify CAD drawings through simple text commands without manually operating the CAD interface.

Version 2.0 is fully upgraded based on the latest MCP specification (FastMCP, structured output, tool annotations, progress notifications, Streamable HTTP), and adds 35 tools in total covering querying, editing, layers, drawing management, blocks, and command passthrough — forming a complete “draw → inspect → correct” feedback loop.

Features

CAD Control Functions

  • Multiple CAD Software Support: Supports mainstream CAD software including AutoCAD, GstarCAD (GCAD) and ZWCAD
  • Basic Drawing Functions:
    • Line drawing
    • Circle drawing
    • Arc drawing
    • Ellipse drawing
    • Rectangle drawing
    • Polyline drawing
    • Text addition
    • Pattern filling
    • Dimension annotation
  • Query Functions (the AI can see the actual drawing content):
    • List all layers
    • List entities in model space (returns editable entity handles)
    • Query detailed entity properties by handle (coordinates/radius/text content, etc.)
    • Screenshot of the CAD window for preview
  • Editing Functions: erase, move, rotate, scale, copy, mirror, offset, array (linear/polar), undo/redo
  • Layer Management: Create and switch layers, query layer states
  • Drawing Management: New / open / close / save drawings (DWG/DXF)
  • Block Operations: Create, insert, and list blocks
  • Command Passthrough: Execute any CAD command via send_command (an escape hatch for everything else)

MCP Protocol Features

  • Structured Output: All tools return structuredContent with an outputSchema that clients can parse directly
  • Tool Annotations: Query tools are marked readOnlyHint; destructive operations are marked destructiveHint for client confirmation policies
  • Progress Notifications: Long-running operations (CAD startup, saving) send message notifications to the client
  • Dual Transport Modes: stdio (local, single client) and streamable-http (remote / multiple clients sharing one CAD instance)
  • Error Semantics: Input validation errors are returned as tool errors, enabling model self-correction

Natural Language Processing Functions (legacy interface)

  • Command Parsing: Parse natural language instructions into CAD operation parameters
  • Color Recognition: Extract color information from text and apply it to drawing objects
  • Shape Keyword Mapping: Support recognition of various shape description words
  • Action Keyword Mapping: Recognize various drawing and editing actions

Demo

The following is the demo video.

Открыть полный README на GitHub

Установка

npx -y @modelcontextprotocol/inspector python C:\\cad-mcp\\src\\server.py
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "CAD": { "command": "python", "args": [ # Your actual path, such as:"C:\\cad-mcp\\src\\server.py" ] } } }