AutoCAD MCP 服务器

AutoCAD MCP 服务器

site icon
2025.03.17 54
PythonAutoCAD集成自然语言交互图纸生成图纸分析开发效率
AutoCAD MCP 服务器是一个基于 Model Context Protocol (MCP) 的 AutoCAD 集成服务器,允许通过 Claude 等大型语言模型 (LLM) 与 AutoCAD 进行自然语言交互。该服务器支持基础绘图、图层管理、专业图纸生成、图纸分析、文本模式查询和数据库集成等功能。
View on GitHub

Overview

基本能力

产品定位

AutoCAD MCP 服务器是一个基于 Model Context Protocol (MCP) 的 AutoCAD 集成服务器,允许通过 Claude 等大型语言模型 (LLM) 与 AutoCAD 进行自然语言交互。

核心功能

  • 自然语言交互:通过自然语言控制 AutoCAD 创建和修改图纸
  • 基础绘图:支持绘制基本图形(线条、圆等)
  • 图层管理:创建、修改和删除图层
  • 专业图纸生成:自动生成 PMC 控制图 等专业图纸
  • 图纸分析:扫描并解析现有图纸中的元素
  • 文本模式查询:查询并高亮显示特定文本模式(如 PMC-3M
  • 数据库集成:内置 SQLite 数据库,支持 CAD 元素的存储和查询

适用场景

  • 通过自然语言快速生成和修改 AutoCAD 图纸
  • 自动化生成专业图纸(如 PMC 控制图)
  • 图纸元素的分析和查询
  • CAD 元素的数据库存储和查询

工具列表

功能 说明
create_new_drawing 创建新的 AutoCAD 图纸
draw_line 画直线
draw_circle 画圆
set_layer 设置当前图层
highlight_text 高亮显示匹配的文本
scan_elements 扫描并解析图纸元素
export_to_database 将 CAD 元素信息存入 SQLite

常见问题解答

  • 该案例仅作参考和学习,部分CAD功能尚未实现,但实现与autocad端到端之间的通信,但具体的工具函数尚未实现

使用教程

使用依赖

  • Python 3.10 或更高版本
  • AutoCAD 2018 或更高版本(需支持 COM 接口)
  • Windows 操作系统

安装教程

  1. 克隆仓库
git clone https://github.com/yourusername/autocad-mcp-server.git
cd autocad-mcp-server
  1. 创建并激活虚拟环境 Windows:
python -m venv .venv
.venv\Scripts\activate

macOS / Linux:

python -m venv .venv
source .venv/bin/activate
  1. 安装依赖
pip install -r requirements.txt
  1. (可选)构建可执行文件
pyinstaller --onefile server.py

调试方式

  1. 作为独立服务器运行
python server.py
  1. Claude Desktop 集成 编辑 Claude Desktop 配置文件(路径如下):
  2. Windows: %APPDATA%\Claude\claude_desktop_config.json
  3. macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

示例配置:

{
  "mcpServers": {
    "autocad-mcp-server": {
      "command": "path/to/autocad_mcp_server.exe",
      "args": []
    }
  }
}

许可证

None