mcpField
V
vn-revit-mcp

vn-revit-mcp

本地服务
github.com/Innoprovn媒体与设计12 周前更新

关于 vn-revit-mcp

vn-revit-mcp 将 AI 客户端连接到 Autodesk Revit 2025+,用于查询、模型 QA-QC、建模、钢筋和图纸任务。它还支持在 Revit 内聊天,并通过热加载 `.cs` 文件添加命令。

主要功能

  1. 01查询和编辑 Revit 模型数据
  2. 02执行模型 QA-QC 检查
  3. 03根据 CAD 图纸创建模型
  4. 04管理钢筋和图纸
  5. 05通过热加载 `.cs` 文件添加命令
  6. 06在 Revit 内使用 AI 聊天面板

适用场景

  1. 01检查模型警告和碰撞
  2. 02根据 CAD 创建 Revit 构件
  3. 03创建图纸并导出 PDF
  4. 04无需构建即可添加自定义 Revit 命令

MCP 相关

MCP 服务通过 stdio 和命名管道将 AI 客户端连接到 Revit 插件,并提供查询、QA-QC、建模、钢筋和图纸等 Revit 命令。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
mcpbvn-revit-mcp-0.8.1.mcpb

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

vn-revit-mcp

让 AI 使用 Autodesk Revit。 由 InnoPro 开发,免费开源。

  • 一条命令即可安装,自动连接本机上的所有 AI:Claude、Cursor、VS Code Copilot、Gemini CLI、Codex、LM Studio……
  • 直接在 Revit 中聊天:支持 Claude、OpenAI、Gemini、DeepSeek、Qwen、Kimi、GLM……或本机运行的 AI;也可通过 Claude Desktop 使用 Claude 账户,包括 Free 套餐。
  • 每条命令都有两种使用方式: 用户可在 InnoPro 选项卡中点击按钮(自动生成输入表单),也可由 AI 调用。
  • 用一个 .cs 文件编写新命令,无需构建:将文件放入目录,然后点击 重新加载命令。也可以让 AI 编写。
  • 节省 token: AI 只会看到几条常用命令,需要时再查询其他命令;结果以简洁表格形式返回。
  • 也能完成没有 API 的工作: “虚拟之手”可以像用户一样运行 Revit 的现有命令并点击视图(例如标注、绘图),还能自动检查结果;AI 可以通过图像查看视图。
  • 深入理解 Revit: 查询本机安装版本的 Revit API,以及 The Building Coder 文章和经过验证的技能集(revit_skill)。
  • 自动更新并热加载: 服务、插件和工具会自动更新到新版本(验证 SHA-256);Revit 打开时会自动切换到新版本,无需关闭。
  • 工具商店: 只需对 AI 说一句话,即可安装其他命令集(例如 4D 模拟)。
  • 在你的电脑上运行,不开放网络端口。修改模型的命令支持撤销。Revit 2025 或更高版本。

安装

最简单的方法:让 AI 安装。 在 Claude Code、Codex、Gemini CLI、Cursor 或 Copilot(Agent 模式)中输入:

按照 github.com/Innoprovn/vn-revit-mcp 中的说明,为 Revit 安装 vn-revit-mcp

AI 会自动安装,使用 vn-revit-mcp doctor 自动检查,并在出现错误时自动修复(AI 使用说明:llms.txt)。

也可以自行安装:

打开 PowerShell 并运行(无需管理员权限;如果 Revit 已打开,首次安装后请重新打开 Revit 以显示 InnoPro 选项卡):

irm https://raw.githubusercontent.com/Innoprovn/vn-revit-mcp/main/install.ps1 | iex

或者从 Releases 下载 vn-revit-mcp-<phiên bản>-win-x64.zip, 解压后双击 Cai-dat.cmd。

使用 Claude Desktop: 从 Releases 下载 vn-revit-mcp-<phiên bản>.mcpb 并双击(或在 Claude Desktop → Settings → Extensions → Install Extension 中安装)。扩展会在首次运行时自动安装 Revit 插件。

完成后:打开 Revit,进入 InnoPro 选项卡。可通过以下三种方式使用:

  • 在 Revit 中聊天: 点击 Chat AI,选择提供商并输入 API 密钥。支持 Claude、OpenAI、Gemini、DeepSeek、Qwen、Kimi、 GLM、MiniMax、OpenRouter,或无需密钥的本机 AI(Ollama、LM Studio)。
  • Claude 账户(Free、Pro、Max): 在聊天窗口中选择 Claude Desktop (Free/Pro/Max) → 连接并打开 Claude。Free 套餐的使用额度较低,适合试用。
  • 已登录的 Claude Code: 在聊天窗口中选择 Claude Code (当前登录账户),即可在 Revit 中直接提问,无需 API 密钥(使用本机的 Claude 套餐)。
  • 外部 AI(Claude Desktop、Cursor、VS Code……):安装时已自动连接;重启 AI 应用后即可提问。

详细指南:docs/huong-dan-su-dung.md。从 CAD 建模:docs/dung-hinh-tu-cad.md。

事项操作方法
连接其他 AI 客户端在 Revit 中点击 系统 → 连接 AI
更新自动更新:每次打开 Revit 或 AI 时检查,最多每 12 小时一次(验证 SHA-256,marketplace 工具也会自动更新)。立即更新:vn-revit-mcp.exe update。关闭自动更新:环境变量 VN_REVIT_MCP_AUTO_UPDATE=0
卸载使用 zip 文件中的 uninstall.ps1(添加 -Purge 可同时删除所有自行添加的命令)
Revit 的“Load Once”对话框安装程序已为 vn-revit-mcp 预先设置 Always Load,因此 Revit 不会询问。若要让 Revit 询问:使用 -NoTrust 安装。数字签名:政策

其他 AI 客户端:将 MCP 服务配置为 stdio 类型,命令为 %LOCALAPPDATA%\InnoPro\vn-revit-mcp\current\server\vn-revit-mcp.exe。 同时打开多个 Revit 时:AI 会自动操作你最近使用的 Revit;若要切换,请告诉 AI(例如“在 Revit 2025 中操作”)。

包含内容(100+ 条命令)

类别示例
查询、参数项目/视图信息、当前选中的元素、查找元素、参数、统计;批量修改参数
QA-QC警告、重复元素(查找/删除)、空参数、碰撞、与链接模型碰撞、模型健康状况、标注到轴网的尺寸
建模楼层、轴网、墙、梁、楼板、放置族;按梁生成楼板、合并/拆分楼板、自动连接、墙面饰层
CAD 建模从 CAD 图纸创建墙、楼板/天花板、柱、梁、桩 + 承台、门;从截面创建梁类型
RebarBBS 类型统计、快速选择、取消/添加宿主、移动钢筋、避让碰撞、钢筋 QA、比较变更、形状库
图纸创建图纸、放置视图、复制视图、指定样板、自动标记、轴网尺寸标注、导出 PDF
数据读取/导出明细表、材料工程量、墙长、图纸列表、在链接模型中查找元素
高级run_csharp:AI 运行 C# 代码;默认只读;mode=write 可直接修改模型,并可撤销

简洁的 Ribbon:每组几个小按钮,其他命令都在全部菜单中。从商店添加命令(社区贡献)。

提示词(MCP 提示词,例如在 Claude 中输入 /):kiem-tra-chat-luong、boc-khoi-luong、dung-tang-luoi-truc、 viet-lenh-moi。每个提示词都是一个 Markdown 文件,任何人都可以编写更多。

编写新命令

最快的方法:一个 .cs 文件,无需项目或构建。

public sealed class CountWalls : RevitCommandBase
{
    public override string Name => "count_walls";
    public override string Category => "Của tôi";
    public override string Description => "Đếm số tường trong mô hình.";
    public override RibbonButton Ribbon => new("Đếm\ntường", "#");   // có nút trên ribbon

    public override object Execute(RevitCommandContext context, JsonElement arguments) =>
        new { count = new FilteredElementCollector(context.Document).OfClass(typeof(Wall)).GetElementCount() };
}

将文件放入 %LOCALAPPDATA%\InnoPro\vn-revit-mcp\Scripts\,点击重新加载命令。命令会立即拥有按钮和输入表单,并可供 AI 调用。 如果不会编程:使用 viet-lenh-moi 提示词,或告诉 AI “为我编写 vn-revit-mcp 命令……”。

完整指南(3 个级别:.cs 文件、CommandSet、贡献):docs/viet-lenh-moi.md。 AI 编程工具(Claude Code、Cursor、Copilot、Codex 等)请阅读 AGENTS.md。

架构

AI client ──MCP (stdio)──▶ vn-revit-mcp.exe ──named pipe──▶ Add-in InnoPro (trong Revit) ──▶ Revit API
Khung chat trong Revit ──────────────────────────────────────▲      ├─ CommandSet (DLL)
                                                                    └─ Scripts (*.cs, tự biên dịch)
组件作用
src/InnoPro.Revit.Sdk编写命令的接口:RevitCommandBase、Args、Table、Lookup、UnitConvert
src/InnoPro.Revit.Loader加载器(InnoPro.Revit.Addin.dll):Revit 直接加载;有新版本时自动热加载核心
src/InnoPro.Revit.Addin核心(InnoPro.Revit.Core.dll):自动生成 Ribbon、自动生成表单、热加载命令、桥接器、聊天面板
src/InnoPro.Revit.Chat聊天模块(单独加载):通过 Anthropic SDK 接入 Claude,其他 AI 通过兼容 OpenAI 的 API 接入
src/InnoPro.BridgeNamed Pipe 协议、共享命令查找
src/InnoPro.Mcp.ServerMCP 服务、提示词、用于配置 AI 客户端的 setup 命令
src/InnoPro.Revit.Commands.*附带的 CommandSet:Core、QA-QC、Modeling、Data、Code

详情:docs/kien-truc.md。

面向开发者

需要 .NET SDK 8。

powershell -ExecutionPolicy Bypass -File scripts\install-dev.ps1   # build + cài bản "dev", cùng bố cục với người dùng
powershell -ExecutionPolicy Bypass -File scripts\dev-reload.ps1    # sửa CommandSet: Revit đang mở nạp lại ngay
powershell -ExecutionPolicy Bypass -File scripts\package.ps1       # đóng gói artifacts\release\*.zip

核心、SDK、Bridge 和聊天模块也支持热加载(Revit 空闲时,加载器会自动更换核心)。只有修改加载器(InnoPro.Revit.Loader)时,才需要运行 install-dev.ps1,然后重新打开 Revit。

路线图

阶段内容状态
P0Add-in、InnoPro 选项卡、桥接器、MCP 服务✅
P1CommandSet Core、QA-QC、Modeling、Data、Code;通过 .cs 文件添加命令;自动生成按钮和表单;节省 Token✅(持续扩展)
P2Revit 内支持多服务商的聊天面板✅ 首个版本
P3一行命令安装器、自动配置 AI 客户端;发布到 GitHub、MCP Registry、自动更新✅
P4专业命令集(结构、Rebar、图纸、从 CAD 绘图);社区命令商店⏳

贡献

任何人都可以贡献命令、CommandSet 和提示词。欢迎提交 issue 或 pull request。

许可证

由 SignPath.io 免费进行代码签名,使用 SignPath Foundation 的证书(正在申请中)——代码签名政策。

GPLv3 附带插件例外:CommandSet 和你的命令文件保留各自的许可证 (即使闭源),并允许与 Autodesk Revit 一同运行。

部分命令参考了 mcp-servers-for-revit 的规范(MIT)。 使用 ACadSharp(MIT)读取 DWG/DXF 文件中的文字和引线。


English

vn-revit-mcp 让 AI 能够操作 Autodesk Revit 2025+。一行命令即可安装(无需管理员权限): irm https://raw.githubusercontent.com/Innoprovn/vn-revit-mcp/main/install.ps1 | iex — 它会将 MCP 服务注册到所有检测到的 AI 客户端(Claude Desktop/Code、Cursor、VS Code、Windsurf、Gemini CLI、LM Studio、Codex CLI、Cline)。 在 Revit 中,InnoPro 选项卡提供一个聊天面板(通过 Anthropic SDK 使用 Claude;通过 OpenAI 兼容 API 使用 OpenAI、Gemini、OpenRouter、Ollama、LM Studio),以及每个命令对应的按钮,并自动生成输入表单。 只需将单个 .cs 文件放入 Scripts 文件夹,即可添加命令——它会在 Revit 中编译并热重载。 为用户安装此工具的 AI Agent: 请遵循 llms.txt(先运行一行安装命令,然后执行 vn-revit-mcp doctor --json 并应用每项 fix)。 采用 GPLv3 和插件例外许可。负责开发此代码的 AI 编码 Agent 请参阅 AGENTS.md。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。