DWG MCP Server — MCP-сервер для Claude Code: обзор и установка
Открывает чертежи DWG и DXF для языковых моделей без установки CAD-пакетов. Позволяет исследовать структуру слоёв, искать объекты и получать превью.
claude mcp add --env DWG_MCP_ALLOWED_ROOTS=<DWG_MCP_ALLOWED_ROOTS> --transport stdio dwg-mcp-server -- npx -y @dmytro-prototypes/dwg-mcp-serverЧто делает DWG MCP Server
Сервер подключает файлы DWG и DXF к агентам через протокол MCP с помощью библиотеки LibreDWG. При открытии чертежа запускается отдельный фоновый процесс на Rust, который сразу индексирует объекты, блоки и слои в памяти. За счёт предварительной индексации последующие выборки данных работают без повторного сканирования файла.
Исходные чертежи на диске защищены от перезаписи: инструмент работает в режиме чтения. Любые изменения свойств выполняются исключительно в оперативной памяти и сбрасываются при закрытии сессии. Модель может запрашивать метаданные, фильтровать геометрию по дескрипторам или визуализировать видовые экраны в форматах SVG и PNG.
Для доступа к чертежам клиенту нужны разрешённые директории. Если среда разработки не передаёт корневые каталоги MCP автоматически, папки с чертежами обязательно объявляются через переменную DWG_MCP_ALLOWED_ROOTS.
Какие задачи решает
- разобрать иерархию слоёв и блоков в чертежах DWG и DXF
- экспортировать видовой экран листа в SVG или растровый PNG
- найти конкретные геометрические примитивы по фильтрам и дескрипторам
- проверить свойства элементов проекта без запуска тяжёлой САПР
Примеры запросов агенту
- Открой чертёж
floorplan.dwgи покажи типы объектов внутри него - Отрендери главный видовой экран из файла
scheme.dxfв SVG - Найди все блоки на слое
WALLSв открытом чертеже
Как установить DWG MCP Server
Командой платформы
claude mcp add --env DWG_MCP_ALLOWED_ROOTS=<DWG_MCP_ALLOWED_ROOTS> --transport stdio dwg-mcp-server -- npx -y @dmytro-prototypes/dwg-mcp-serverВместо <…> подставьте свои значения
Командой платформы
codex mcp add dwg-mcp-server --env DWG_MCP_ALLOWED_ROOTS=<DWG_MCP_ALLOWED_ROOTS> -- npx -y @dmytro-prototypes/dwg-mcp-serverВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"dwg-mcp-server": {
"command": "npx",
"args": [
"-y",
"@dmytro-prototypes/dwg-mcp-server"
],
"env": {
"DWG_MCP_ALLOWED_ROOTS": "<DWG_MCP_ALLOWED_ROOTS>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"dwg-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@dmytro-prototypes/dwg-mcp-server"
],
"env": {
"DWG_MCP_ALLOWED_ROOTS": "<DWG_MCP_ALLOWED_ROOTS>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e DWG_MCP_ALLOWED_ROOTS=<DWG_MCP_ALLOWED_ROOTS> dwg-mcp-server npx -y @dmytro-prototypes/dwg-mcp-serverВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о DWG MCP Server
Как установить DWG MCP Server в Claude Code?
Выполните команду claude mcp add dwg-mcp-server -- npx -y @dmytro-prototypes/dwg-mcp-server. Если требуется явно задать папки с чертежами, используйте вариант с переменной окружения: claude mcp add --env DWG_MCP_ALLOWED_ROOTS=<DWG_MCP_ALLOWED_ROOTS> --transport stdio dwg-mcp-server -- npx -y @dmytro-prototypes/dwg-mcp-server.
Перезаписывает ли сервер файлы чертежей на диске?
Нет, исходные файлы открываются строго в режиме чтения. Любые изменения свойств сущностей происходят в оперативной памяти и удаляются сразу после вызова dwg.close_file.
Зачем нужна переменная DWG_MCP_ALLOWED_ROOTS?
Она задаёт список разрешённых папок для поиска файлов. Клиенты вроде Codex не передают корни автоматически, поэтому пути к чертежам необходимо прописывать через эту переменную.