
thewisekape/autocad-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Унифицированный 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 |
Установка
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"
}
}
}
}