mcp-server-autocad-lisp-helper
<!-- mcp-name: io.github.radwanalmsora/mcp-server-autocad-lisp-helper -->
mcp-name: io.github.radwanalmsora/mcp-server-autocad-lisp-helper
# 📐 AutoCAD AutoLISP Helper MCP Server
<div align="center">
[](https://pypi.org/project/mcp-server-autocad-lisp-helper/)
[](https://pypi.org/project/mcp-server-autocad-lisp-helper/)
[](https://opensource.org/licenses/MIT)
[](https://modelcontextprotocol.io)
**A high-precision, deterministic [Model Context Protocol (MCP)](https://modelcontextprotocol.io) server engineered in Python to statically inspect, parse, and debug AutoCAD AutoLISP (`.lsp`) files with 100% precision.**
[Quickstart](#-quickstart-zero-install) • [Tools Overview](#-exposed-mcp-tools) • [Claude Desktop Setup](#-claude-desktop-integration) • [Architecture](#-architecture--deterministic-parsing)
</div>
---
## 🌟 Highlights
- 🔒 **Zero Cloud Dependencies**: 100% local, fast, and deterministic AST parsing with regex. No external APIs or telemetry.
- 🎯 **Pinpoint Accuracy**: Flags balanced parenthesis mismatches with exact line and column numbers.
- 🛡️ **AutoCAD State Protection**: Prevents global namespace contamination by detecting unlocalized `setq` variables.
- ⚙️ **System Variable Auditing**: Detects AutoCAD system variable mutations (`setvar`) lacking initial preservation (`getvar`).
- ⚡ **Zero-Install Ready**: Run instantly in any MCP client via `uvx`.
---
## 🛠️ Exposed MCP Tools
| Tool | Purpose | Key Capabilities |
| :--- | :--- | :--- |
| **`analyze_lisp_syntax`** | Structural Syntax Audit | Validates balanced parentheses `( )`, quotes `"..."`, and block comments `;\| ... \|;`. Reports exact line and column offsets for syntax errors. |
| **`extract_lisp_functions`** | AST Function Inspection | Extracts all `(defun ...)` and AutoCAD commands `(defun c:... ...)`. Accurately isolates arguments and localized variables declared after the `/`. |
| **`check_missing_cleanups`** | State Leakage Detection | Identifies global variable pollution caused by unlocalized `setq` assignments and flags unpreserved AutoCAD system variables (`setvar`). |
---
## ⚡ Quickstart (Zero-Install)
No manual clone or installation required. Launch directly using **`uvx`**:
```bash
uvx mcp-server-autocad-lisp-helper
TDQS
Scored across 3 tools
Each tool targets a clearly distinct analysis concern: structural syntax validation, function/variable extraction, and cleanup/state-leakage checking. Although all three operate on AutoLISP source statically, the descriptions draw sharp boundaries so an agent can select correctly with no overlap.
All three names follow a strict verb_noun snake_case pattern (analyze_..., extract_..., check_...). The convention is uniform and self-describing, with no mixed casing or verb styles.
Three focused tools is at the low end of the typical 3-15 range but each earns its place for a narrow lint-style helper. It is not bloated, though the surface feels slightly thin for a full AutoLISP assistance workflow.
The set covers the core static-analysis lifecycle for AutoLISP: syntax validation, symbol/function extraction, and cleanup-state auditing. Minor gaps exist around remediation (auto-fix/format) or deeper cross-reference/usage analysis, but agents can work around these.