
开发者发布MCP服务器,用于静态检查AutoCAD AutoLISP文件
来源标题:MCP-server-AutoCAD-Lisp-helper
开发者radwanalmsora发布mcp-server-autocad-lisp-helper,这是一个用Python编写的MCP服务器,可本地静态解析和调试AutoLISP文件,无需云端依赖。它支持括号、引号与注释的语法校验并给出精确行列位置,同时检测未本地化的setq变量和未保存初始值的setvar调用。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
mcp-name: io.github.radwanalmsora/mcp-server-autocad-lisp-helper
一个用 Python 编写的高精度、确定性的 Model Context Protocol (MCP) 服务器,用于以 100% 的精确度静态检查、解析和调试 AutoCAD AutoLISP(.lsp)文件。
快速开始 • 工具概览 • Claude Desktop 配置 • 架构
🔒 零云端依赖:100% 本地运行、快速,通过正则表达式实现确定性的 AST 解析。无外部 API 或遥测。
🎯 精准定位:标记括号不匹配问题,并给出精确的行号和列号。
🛡️ AutoCAD 状态保护:通过检测未本地化的 setq 变量,防止全局命名空间污染。
⚙️ 系统变量审计:检测缺少初始保存(getvar)的 AutoCAD 系统变量修改(setvar)。
⚡ 零安装即用:通过 uvx 可在任意 MCP 客户端中即时运行。
🛠️ 暴露的 MCP 工具
工具 用途 关键能力 analyze_lisp_syntax 结构语法审计 校验括号 ( )、引号 "..." 和块注释 ;| ... |; 是否配对。报告语法错误的精确行号和列偏移。 extract_lisp_functions AST 函数检查 提取所有 (defun ...) 和 AutoCAD 命令 (defun c:... ...)。准确分离参数和 / 之后声明的本地化变量。 check_missing_cleanups 状态泄漏检测 识别未本地化的 setq 赋值导致的全局变量污染,并标记未保存的 AutoCAD 系统变量(setvar)。
⚡ 快速开始(零安装)
无需手动克隆或安装。直接使用 uvx 启动:
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。