Token导航 LogoToken导航TokenDH.com
MCP Autocad logo
开发工具stdio官方级别未说明来源级核验

MCP Autocad

MCP Server

通过Docker容器和本地HTTP桥接实现AutoCAD 2026的COM自动化操作,支持与Codex和ChatGPT集成。

工具数

1

提示词数

0

GitHub Stars

0

资源数

0
开发工具Python命令行工具

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Vovoronale

提供方

Vovoronale

最后核验

2026/5/17 20:22

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python -m pip install -r host_bridge\requirements.txt

详细介绍

mcp autocad

Docker中的MCP服务器->Windows主机桥->AutoCAD 2026 COM自动化。

这有什么作用

  • MCP服务器在Docker中运行,并将工具调用转发到本地HTTP网桥。
  • 该桥在Windows上运行,并通过COM与AutoCAD通信。
  • AutoCAD必须在交互式桌面会话中运行。

先决条件

  • 已安装AutoCAD 2026(程序ID:AutoCAD应用程序.25.1)
  • Docker桌面已安装并正在运行
  • 主机上的Python 3.11+
  • pip可用于Python
  • 只有首次安装pip才需要互联网接入
  • 可选:cloudflared(仅适用于ChatGPT或任何公共隧道)

1) 主机桥(Codex和ChatGPT都需要)

1.1安装主机网桥依赖项(一次性)

python -m pip install -r host_bridge\requirements.txt

1.2启动AutoCAD并打开图形

  • 正常启动AutoCAD 2026。
  • 如果没有打开图形,请创建一个新图形(任何模板)。

1.3启动主机网桥

python host_bridge\server.py

您应该看到: Host bridge listening on http://127.0.0.1:8765

1.4可选:验证健康状况

Invoke-RestMethod http://127.0.0.1:8765/health

预期: {"ok": true}

2) 构建MCP服务器映像(一次性或代码更改后)

docker build -t mcp-autocad .

3) 与Codex(本地、stdio)一起使用

Codex使用stdio,因此不需要端口或隧道。

3.1在Codex中注册服务器

PowerShell行继续使用backtick(\`)。您还可以将命令粘贴为单行。

codex mcp add autocad -- docker run --rm -i `
  -e BRIDGE_URL=http://host.docker.internal:8765 `
  mcp-autocad

3.2使用工具(示例)

{"tool": "draw_line", "arguments": {"start": [0, 0, 0], "end": [100, 0, 0], "layer": "TEST", "color": 1}}

4) 与ChatGPT(自定义工具)一起使用

ChatGPT需要一个公共HTTPS MCP端点。 localhost 不会工作。

选择一种传输模式,并在ChatGPT中使用匹配的URL路径:

  • 可流式传输http-> /mcp
  • sse-> /sse

4.1流式HTTP(推荐)

示例:在端口8010上运行它以避免8000/8007/8009,并匹配下面的隧道配置。

docker run --rm -p 8010:8010 `
  -e BRIDGE_URL=http://host.docker.internal:8765 `
  -e MCP_TRANSPORT=streamable-http `
  -e MCP_HOST=0.0.0.0 `
  -e MCP_PORT=8010 `
  mcp-autocad

本地URL: http://localhost:8010/mcp 公共URL(隧道): https://ac.dbnassistant.com/mcp

4.2 SSE(仅当您的ChatGPT UI明确要求/SSE时)

docker run --rm -p 8010:8010 `
  -e BRIDGE_URL=http://host.docker.internal:8765 `
  -e MCP_TRANSPORT=sse `
  -e MCP_HOST=0.0.0.0 `
  -e MCP_PORT=8010 `
  mcp-autocad

本地URL: http://localhost:8010/sse 公共URL(隧道): https://ac.dbnassistant.com/sse

4.3在ChatGPT中创建工具

  • 名称:AutoCAD Bridge(或您想要的任何名称)
  • 说明:通过本地MCP服务器在AutoCAD 2026中绘制线条
  • MCP服务器URL:使用上面的公共HTTPS URL
  • 身份验证:无
  • 接受警告并单击“创建”

5) Cloudflare隧道示例(与您的配置匹配)

如果您已经拥有此隧道,请使用 ac.dbnassistant.com 对于MCP服务器。

tunnel: normcontrol-tunnel
credentials-file: C:\Users\V\.cloudflared\ed89973a-7222-49bc-889a-fec095457fba.json

ingress:
  - hostname: ac.dbnassistant.com
    service: http://127.0.0.1:8010

  - service: http_status:404

运行隧道(例如,如果需要,调整配置路径):

cloudflared tunnel run normcontrol-tunnel

注意:只有MCP服务器需要是公共的。主机桥(:8765)可以留在当地。

6) 停止服务

  • 在PowerShell窗口中使用Ctrl+C停止主机桥。
  • 使用Ctrl+C停止任何正在运行的容器。

7) 重新启动所有内容(PowerShell)

这将重新启动主桥和ChatGPT使用的MCP HTTP容器。

快速启动:

.\scripts\restart-all.ps1

内联版本:

docker stop mcp-autocad-http 2>$null | Out-Null

Get-CimInstance Win32_Process -Filter "Name='python.exe'" |
  Where-Object { $_.CommandLine -like '*host_bridge\\server.py*' } |
  ForEach-Object { Stop-Process -Id $_.ProcessId -Force }

$workdir = "C:\Users\V\Desktop\mcp-autocad"
$out = Join-Path $workdir "host_bridge\bridge.out.log"
$err = Join-Path $workdir "host_bridge\bridge.err.log"
Start-Process -FilePath python -ArgumentList "host_bridge\server.py" `
  -WorkingDirectory $workdir `
  -RedirectStandardOutput $out `
  -RedirectStandardError $err `
  -WindowStyle Hidden

docker run --rm -d --name mcp-autocad-http -p 8010:8010 `
  -e MCP_PORT=8010 `
  -e MCP_HOST=0.0.0.0 `
  -e MCP_TRANSPORT=streamable-http `
  -e BRIDGE_URL=http://host.docker.internal:8765 `
  mcp-autocad

可选配置

主机桥环境变量:

  • AUTOCAD_PROGID(默认AUTOCAD应用程序.25.1)
  • AUTOCAD_VSIBLE(默认值1)
  • BRIDGE_HOST(默认127.0.0.1)
  • BRIDGE_PORT(默认值8765)

MCP服务器环境变量:

  • BRIDGE_URL(默认值http://host.docker.internal:8765)
  • MCP_TRANSPORT(stdio、sse、可流式传输http;默认stdio)
  • MCP_HOST(默认值0.0.0.0)
  • MCP_PORT(默认值18000)

故障排除

  • 如果网桥无法连接到AutoCAD,请确保AutoCAD正在当前桌面会话中运行。
  • 如果遇到COM错误,请关闭AutoCAD并重新启动桥。
  • 如果Docker无法到达网桥,请确认 host.docker.internal 适用于Windows上的Docker桌面。
  • 如果ChatGPT无法连接,请验证隧道是否正在运行,以及公共URL是否包含正确的路径(/mcp/sse).

目录标签

目录标签

开发工具Python命令行工具AutoCAD自动化本地部署Docker桥接COM接口CAD工具

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP