TA

thewisekape/autocad-mcp

Developer tools

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

12 stars 4 forks Качество 71 Тренд 9Apache-2.0

Унифицированный MCP-сервер для AutoCAD — File IPC, COM (multi-CAD) и безголовые DXF бэкэнды. 22 инструмента, ~130+ операций. Apache 2.0.

Обзор

Унифицированный сервер MCP (Model Context Protocol) для AutoCAD, который объединяет три стратегии бэкэнда в единый расширяемый пакет. Установите backend через переменную среды: Для AutoCAD LT загрузите диспетчер LISP: 1. Open AutoCAD LT 2. В командной строке тип: (загрузка "/path/to/autocad-mcp/lisp-code/mcp dispatch.lsp") 3. Сервер MCP автоматически обнаруживает запущенный экземпляр AutoCAD - Python 3.10+ - mcp[cli] - MCP-фреймворк протокола - ezdxf - DXF read/write - matplotlib + Pillow - рендеринг скриншотов - structlog - Структурированные журналы - pywin32 - Windows COM + Win32 API (только Windows) - openpyxl - экспорт Excel Создан путем объединения лучших из: - puran-water/autocad-mcp - Dual backend architecture, File IPC, execution lisp - ngk0/autocad-mcp - 19 категорий инструментов, xref/layout/electrical, 232 тестов - AnCode666/multiCAD-mcp - поддержка COM multi-CAD, пакетные операции, NLP, экспорт Excel Лицензия Apache, версия 2.0. См. ЛИЦЕНЗИЯ И УВЕДОМЛЕНИЕ для деталей.

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

Унифицированный сервер MCP (Model Context Protocol) для AutoCAD, который объединяет три стратегии бэкэнда в единый расширяемый пакет.

##Три бэкэнда

| Backend | Connection | Requirements | Multi-CAD | Платформа

| File IPC | AutoLISP диспетчер + Win32 PostMessage | AutoCAD LT 2024+ | No | Windows | | COM | Автоматизация Windows COM | AutoCAD 2018+ / ZWCAD / GstarCAD / BricsCAD | Да | Windows | | ezdxf | Безголовое поколение DXF | Ни один (чистый Python) | N/A | Любой |

22 Инструменты MCP

| # | Инструменты | Операции | Описание

| 1 | drawing | создать, открыть, сохранить, информацию, очистить, plot pdf, отменить, переделать, аудит, единицы, пределы, wblock | Управление файлами / рисунками | | 2 | entity | create line/circle/polyline/rectangle/arc/ellipse/mtext/hatch, list, count, get, copy, move, rotate, scale, mirror, offset, array, fillet, chamfer, erase, explode, join, extend, trim, break at | Entity CRUD + modification | | 3 | layer | список, создание, set current, set properties, замораживание, оттаивание, блокировка, разблокировка | Управление уровнем

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

README

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

AutoCAD MCP Server v5.0 — Unified

A unified MCP (Model Context Protocol) server for AutoCAD that combines three backend strategies into a single, extensible package.

Three Backends

Backend Connection Requirements Multi-CAD Platform
File IPC AutoLISP dispatcher + Win32 PostMessage AutoCAD LT 2024+ No Windows
COM Windows COM automation AutoCAD 2018+ / ZWCAD / GstarCAD / BricsCAD Yes Windows
ezdxf Headless DXF generation None (pure Python) N/A Any

22 MCP Tools

# Tool Operations Description
1 drawing create, open, save, info, purge, plot_pdf, undo, redo, audit, units, limits, wblock File/drawing management
2 entity create_line/circle/polyline/rectangle/arc/ellipse/mtext/hatch, list, count, get, copy, move, rotate, scale, mirror, offset, array, fillet, chamfer, erase, explode, join, extend, trim, break_at Entity CRUD + modification
3 layer list, create, set_current, set_properties, freeze, thaw, lock, unlock Layer management
4 block list, insert, insert_with_attributes, get_attributes, update_attribute, define Block operations
5 annotation create_text, create_dimension_linear/aligned/angular/radius, create_leader Text, dimensions, leaders
6 pid setup_layers, insert_symbol, list_symbols, draw_process_line, connect_equipment, insert_valve/instrument/pump/tank P&ID engineering
7 view zoom_extents, zoom_window, zoom_center, pan, zoom_scale, screenshot, layer_visibility Viewport control
8 system status, health, runtime, init, execute_lisp Server management
9 query entity_properties, entity_geometry, drawing_summary, layer_summary, text_styles, dimension_styles, linetypes, block_tree, drawing_metadata Read-only queries
10 search text, by_attribute, by_window, by_proximity, by_type_and_layer, by_block_name, by_handle_list, equipment_find, equipment_inspect, find_text, batch_find_and_tag Find operations
11 geometry distance, length, area, bounding_box, polyline_info Measurements
12 select filter, bulk_move, bulk_copy, bulk_erase, bulk_set_property, find_replace_text, find_replace_attribute, layer_rename, layer_merge Bulk operations
13 modify set_property, set_text Property changes
14 validate layer_standards, text_standards, orphaned_entities, attribute_completeness, connectivity, duplicates, zero_length, qc_report QC checks
15 export entity_data, bom, data_extract, layer_report, block_count, drawing_statistics Data export
16 xref list, attach, detach, reload, bind, path_update, query_entities External references
17 layout list, create, switch, delete, viewport_create, viewport_set_scale, viewport_lock, page_setup, titleblock_fill, batch_plot Layouts & viewports
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

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

{ "mcpServers": { "autocad": { "command": "uv", "args": ["--directory", "/path/to/autocad-mcp", "run", "python", "-m", "autocad_mcp"], "env": { "AUTOCAD_MCP_BACKEND": "auto" } } } }