PW

puran-water/autocad-mcp

Developer tools

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

606 stars 114 forks Качество 67 Тренд 24MIT

puran-water/autocad-mcp — это кандидат на сервер MCP, импортированный из https://github.com/puran-water/autocad-mcp.

Обзор

puran-water/autocad-mcp — это кандидат на сервер MCP, импортированный из https://github.com/puran-water/autocad-mcp.

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

MCP-сервер для автоматизации AutoCAD LT и генерации безголовых DXF.

Два бэкенда, один API:

Бэкенд Время выполнения Требуется AutoCAD? Скриншот
Файл IPC Windows Python Да — AutoCAD LT 2024+ (Windows) WindowsPrintWindow Win32
ezdxf Любая платформа Нет (без головы) Matplotlib рендеринг

Сервер предоставляет 8 консолидированных инструментов (drawing, entity, layer, block, annotation, [pid, view, system) через транспорт MCP stdio. MCP-клиент (Claude Desktop, Claude Code и др.) подключает и управляет AutoCAD через запросы на естественном языке.

Требования (Файл IPC backend)

  • Windows 10/11 (бэкенд File IPC использует Win32 API для оконных сообщений без фокуса)
  • AutoCAD LT 2024 или новее — поддержка AutoLISP была добавлена в LT 2024 для Windows. AutoCAD LT для Mac существует, но не поддерживает AutoLISP.
  • Python 3.10+ (нативная версия Windows — не WSL Python)
  • uv менеджер пакетов (руководство по установке)

Безголовый бэкенд ezdxf работает на любой платформе (Linux, macOS, WSL) для офлайн-генерации DXF без установленного AutoCAD.

Быстрый старт

1. Клонирование и установка

2.

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

README

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

AutoCAD MCP Server

MCP server for AutoCAD LT automation and headless DXF generation.

Two backends, one API:

Backend Runtime Requires AutoCAD? Screenshot
File IPC Windows Python Yes — AutoCAD LT 2024+ (Windows) Win32 PrintWindow
ezdxf Any platform No (headless) matplotlib render

The server exposes 8 consolidated tools (drawing, entity, layer, block, annotation, pid, view, system) over the MCP stdio transport. An MCP client (Claude Desktop, Claude Code, etc.) connects and drives AutoCAD through natural-language requests.

Prerequisites (File IPC backend)

  • Windows 10/11 (the File IPC backend uses Win32 APIs for focus-free window messaging)
  • AutoCAD LT 2024 or newer — AutoLISP support was added in LT 2024 for Windows. AutoCAD LT for Mac exists but does not support AutoLISP.
  • Python 3.10+ (Windows native — not WSL Python)
  • uv package manager (install guide)

The ezdxf headless backend works on any platform (Linux, macOS, WSL) for offline DXF generation without AutoCAD installed.

Quick Start

1. Clone and install

git clone https://github.com/puran-water/autocad-mcp.git
cd autocad-mcp
uv sync

2. Load the LISP dispatcher in AutoCAD LT

Open AutoCAD LT and load mcp_dispatch.lsp using APPLOAD:

  1. Type APPLOAD in the AutoCAD command line
  2. Browse to /lisp-code/mcp_dispatch.lsp
  3. Click Load
  4. You should see: === MCP Dispatch v3.1 loaded === and Ready for commands via (c:mcp-dispatch)

Tip: Add the file to your AutoCAD Startup Suite (in the APPLOAD dialog) so it loads automatically with every drawing.

3. Configure your MCP client

Add to your MCP client configuration (e.g. Claude Desktop claude_desktop_config.json):

{
  "mcpServers": {
    "autocad-mcp": {
      "command": "C:\\path\\to\\autocad-mcp\\.venv\\Scripts\\python.exe",
      "args": ["-m", "autocad_mcp"],
      "env": { "AUTOCAD_MCP_BACKEND": "auto" }
    }
  }
}

Key points:

  • The command must point to the Windows Python inside the project venv (not WSL python).
  • AUTOCAD_MCP_BACKEND can be auto (default — tries File IPC, falls back to ezdxf), file_ipc (requires AutoCAD), or ezdxf (headless only).

Running from WSL

If your MCP client runs in WSL (e.g. Claude Code), launch the server through cmd.exe so it runs as a native Windows process:

{
  "mcpServers": {
    "autocad-mcp": {
      "type": "stdio",
      "command": "cmd.exe",
      "args": ["/d", "/s", "/c", "cd /d C:\\path\\to\\autocad-mcp && .venv\\Scripts\\python.exe -m autocad_mcp"],
      "env": { "AUTOCAD_MCP_BACKEND": "auto" }
    }
  }
}

4. Verify

From your MCP client, call:

system(operation="status")
Открыть полный README на GitHub

Установка

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

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

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

{ "mcpServers": { "autocad-mcp": { "command": "C:\\path\\to\\autocad-mcp\\.venv\\Scripts\\python.exe", "args": ["-m", "autocad_mcp"], "env": { "AUTOCAD_MCP_BACKEND": "auto" } } } }