vn-revit-mcp

io.github.Innoprovn由 GitHub 帳號 Innoprovn 發布v0.9.0更新於 Nov 1, 2026

AI drives Autodesk Revit 2025+: queries, QA-QC, CAD-to-model, rebar, sheets.

已驗證STDIO僅桌面開發者工具媒體與設計

概覽

AI 產生的概覽

讓 AI 助理在 Windows 上操作 Autodesk Revit 2025 以上版本:查詢模型、品質檢查、由 CAD 建模、鋼筋與圖紙。

可以做什麼
  • 查詢模型與參數:專案/視圖資訊、目前選取、尋找元素、參數、統計,以及批次修改參數
  • 執行品質檢查:警告、重複元素、空白參數、衝突(含連結模型衝突)、模型健康度
  • 建立幾何:樓層、軸網、牆、梁、樓板、放置族群,以及從 CAD 圖面產生牆、樓板、柱、梁、樁與門窗
  • 管理鋼筋:BBS 式統計、中斷/附著宿主、鋼筋偏移、避開衝突、鋼筋品檢與形狀庫
  • 出圖與資料:建立圖紙、放置與複製視圖、自動標註、軸網尺寸、匯出 PDF、讀取明細表與材料數量
  • 執行 C# 程式碼(預設唯讀,寫入模式可修改模型且可復原),並以模擬使用者操作呼叫 Revit 內建指令
適用情境
適用於在 Windows 上使用 Revit 2025 或更新版本,並希望助理檢查模型、執行品質檢查、產生幾何或圖紙、自動化重複建模與出圖工作的情況。
執行需求
Windows 桌面環境,已安裝並執行 Autodesk Revit 2025 或更新版本;MCP 伺服器為本機 stdio 執行檔,需註冊到 AI 用戶端。可透過 PowerShell 一行指令、zip 安裝包或 Claude Desktop 的 mcpb 擴充功能安裝。Revit 內聊天需所選供應商的 API 金鑰,或 Claude 帳號、本機模型。
安裝前請注意
此伺服器可修改模型:批次改參數、建立幾何、刪除重複元素以及以寫入模式執行 C# 都會改動目前專案,建議在副本上操作或依賴復原。它會安裝 Revit 增益集、寫入 Always Load 信任設定,並在未設定 VN_REVIT_MCP_AUTO_UPDATE=0 時自動更新自身與增益集。Revit 內聊天會以你的 API 金鑰將提示送往所選 AI 供應商。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 vn-revit-mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

vn-revit-mcp

Cho AI làm việc với Autodesk Revit. Mã nguồn mở, miễn phí, do InnoPro phát triển.

  • Một lệnh cài, tự kết nối mọi AI trên máy: Claude, Cursor, VS Code Copilot, Gemini CLI, Codex, LM Studio...
  • Chat ngay trong Revit với Claude, OpenAI, Gemini, DeepSeek, Qwen, Kimi, GLM..., hoặc AI chạy trên máy; dùng được tài khoản Claude, kể cả gói Free, qua Claude Desktop.
  • Mỗi lệnh dùng được hai cách: người bấm nút trên tab InnoPro (form nhập tự sinh), hoặc AI gọi.
  • Viết lệnh mới bằng một file .cs, không cần build: thả vào thư mục, bấm Nạp lại lệnh. Hoặc nhờ AI viết.
  • Tiết kiệm token: AI chỉ thấy vài lệnh hay dùng, tra thêm khi cần; kết quả trả dạng bảng gọn.
  • Làm được cả việc không có API: "bàn tay ảo" chạy lệnh có sẵn của Revit và bấm vào view như người dùng (vd dim, vẽ), tự kiểm tra kết quả; AI nhìn được view qua ảnh.
  • Hiểu Revit sâu: tra Revit API của bản cài trên máy kèm bài The Building Coder, bộ kỹ năng đã kiểm chứng (revit_skill).
  • Tự cập nhật và nạp nóng: server, add-in, tiện ích tự lên bản mới (kiểm SHA-256); Revit đang mở tự chuyển sang bản mới, không cần tắt.
  • Cửa hàng tiện ích: cài thêm bộ lệnh (vd Mô phỏng 4D) bằng một câu nói với AI.
  • Chạy trên máy bạn, không mở cổng mạng. Lệnh sửa mô hình Undo được. Revit 2025 trở lên.

Cài đặt

Cách dễ nhất: nhờ AI cài. Gõ vào Claude Code, Codex, Gemini CLI, Cursor hoặc Copilot (chế độ agent):

Cài vn-revit-mcp cho Revit theo hướng dẫn ở github.com/Innoprovn/vn-revit-mcp

AI tự cài, tự kiểm tra bằng vn-revit-mcp doctor và tự sửa nếu có lỗi (hướng dẫn cho AI: llms.txt).

Hoặc tự cài:

mở PowerShell và chạy (không cần quyền admin; Revit đang mở thì lần đầu mở lại Revit để có tab InnoPro):

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

Hoặc tải vn-revit-mcp-<phiên bản>-win-x64.zip ở Releases, giải nén rồi bấm đúp Cai-dat.cmd.

Dùng Claude Desktop: tải vn-revit-mcp-<phiên bản>.mcpb ở Releases rồi bấm đúp (hoặc Claude Desktop → Settings → Extensions → Install Extension). Extension tự cài add-in Revit ở lần chạy đầu.

Xong: mở Revit, tab InnoPro. Dùng theo một trong ba cách:

  • Chat trong Revit: bấm Chat AI, chọn nhà cung cấp, nhập API key. Có Claude, OpenAI, Gemini, DeepSeek, Qwen, Kimi, GLM, MiniMax, OpenRouter, hoặc AI chạy trên máy (Ollama, LM Studio) không cần key.
  • Tài khoản Claude (Free, Pro, Max): trong khung chat chọn Claude Desktop (Free/Pro/Max) → Kết nối và mở Claude. Gói Free có hạn mức thấp, đủ để thử.
  • Claude Code đã đăng nhập: trong khung chat chọn Claude Code (tài khoản đang đăng nhập), hỏi ngay trong Revit, không cần API key (dùng gói Claude của máy).
  • AI bên ngoài (Claude Desktop, Cursor, VS Code...): đã tự kết nối khi cài; khởi động lại ứng dụng AI rồi hỏi.

Hướng dẫn chi tiết: docs/huong-dan-su-dung.md. Dựng hình từ CAD: docs/dung-hinh-tu-cad.md.

ViệcCách làm
Kết nối thêm AI clientnút Hệ thống → Kết nối AI trong Revit
Cập nhậttự động: mỗi khi mở Revit hoặc AI, tối đa 12 giờ/lần (kiểm SHA-256, tiện ích marketplace cũng tự lên bản mới). Cập nhật ngay: vn-revit-mcp.exe update. Tắt: biến môi trường VN_REVIT_MCP_AUTO_UPDATE=0
Gỡ cài đặtuninstall.ps1 trong file zip (thêm -Purge để xóa cả lệnh tự thêm)
Hộp thoại "Load Once" của RevitBộ cài ghi sẵn lựa chọn Always Load cho vn-revit-mcp nên Revit không hỏi. Muốn Revit hỏi: cài với -NoTrust. Ký số: chính sách

AI client khác: khai báo MCP server kiểu stdio, command %LOCALAPPDATA%\InnoPro\vn-revit-mcp\current\server\vn-revit-mcp.exe. Mở nhiều Revit cùng lúc: AI tự làm việc với Revit bạn thao tác gần nhất; muốn đổi thì nói với AI (vd "làm trên Revit 2025").

Có những gì (100+ lệnh)

NhómVí dụ
Truy vấn, Tham sốthông tin dự án/view, phần tử đang chọn, tìm phần tử, tham số, thống kê; sửa tham số hàng loạt
QA-QCcảnh báo, phần tử trùng (tìm/xóa), tham số trống, va chạm, va chạm với link, sức khỏe mô hình, dim tới trục
Dựng hìnhtầng, lưới trục, tường, dầm, sàn, đặt family; sàn theo dầm, gộp/tách sàn, tự join, lớp hoàn thiện tường
Dựng hình CADtường, sàn/trần, cột, dầm, cọc + đài, cửa từ bản vẽ CAD; tạo type dầm từ mặt cắt
Rebarthống kê kiểu BBS, chọn nhanh, ngắt/gắn host, dịch thép, tránh va chạm, QA thép, so sánh thay đổi, thư viện hình dạng
Bản vẽtạo sheet, đặt view, nhân bản view, gán template, tag tự động, dim trục, xuất PDF
Dữ liệuđọc/xuất schedule, khối lượng vật liệu, chiều dài tường, danh sách sheet, tìm phần tử trong link
Nâng caorun_csharp: AI chạy mã C#; mặc định chỉ đọc; mode=write sửa mô hình ngay, Undo được

Ribbon gọn: vài nút nhỏ mỗi nhóm, mọi lệnh khác trong menu Tất cả. Thêm lệnh từ Cửa hàng (cộng đồng đóng góp).

Công thức (MCP prompts, ví dụ gõ / trong Claude): kiem-tra-chat-luong, boc-khoi-luong, dung-tang-luoi-truc, viet-lenh-moi. Mỗi công thức là một file Markdown, ai cũng viết thêm được.

Viết lệnh mới

Cách nhanh nhất: một file .cs, không cần project hay build.

csharp
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() };}

Thả vào %LOCALAPPDATA%\InnoPro\vn-revit-mcp\Scripts\, bấm Nạp lại lệnh. Lệnh có nút, có form nhập, và AI gọi được ngay. Không biết code: dùng công thức viet-lenh-moi hoặc nói với AI "viết cho tôi lệnh vn-revit-mcp ...".

Hướng dẫn đầy đủ (3 cấp: file .cs, CommandSet, đóng góp): docs/viet-lenh-moi.md. AI lập trình (Claude Code, Cursor, Copilot, Codex...) đọc AGENTS.md.

Kiến trúc

AI client ──MCP (stdio)──▶ vn-revit-mcp.exe ──named pipe──▶ Add-in InnoPro (trong Revit) ──▶ Revit APIKhung chat trong Revit ──────────────────────────────────────▲      ├─ CommandSet (DLL)                                                                    └─ Scripts (*.cs, tự biên dịch)
Thành phầnVai trò
src/InnoPro.Revit.SdkInterface viết lệnh: RevitCommandBase, Args, Table, Lookup, UnitConvert
src/InnoPro.Revit.LoaderBộ nạp (InnoPro.Revit.Addin.dll): Revit nạp trực tiếp, tự nạp nóng lõi khi có bản mới
src/InnoPro.Revit.AddinLõi (InnoPro.Revit.Core.dll): ribbon tự sinh, form tự sinh, nạp lệnh nóng, cầu nối, khung chat
src/InnoPro.Revit.ChatModule chat (nạp riêng): Claude qua SDK Anthropic, các AI khác qua API OpenAI-compatible
src/InnoPro.BridgeGiao thức named pipe, tra cứu lệnh dùng chung
src/InnoPro.Mcp.ServerMCP server, công thức, lệnh setup cấu hình AI client
src/InnoPro.Revit.Commands.*CommandSet đi kèm: Core, QA-QC, Modeling, Data, Code

Chi tiết: docs/kien-truc.md.

Cho nhà phát triển

Cần .NET SDK 8.

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

Lõi, SDK, Bridge, module chat cũng được nạp nóng (bộ nạp tự đổi lõi khi Revit rảnh). Chỉ khi sửa bộ nạp (InnoPro.Revit.Loader) mới cần chạy install-dev.ps1 rồi mở lại Revit.

Lộ trình

Giai đoạnNội dungTrạng thái
P0Add-in, tab InnoPro, cầu nối, MCP server✅
P1CommandSet Core, QA-QC, Modeling, Data, Code; lệnh từ file .cs; nút và form tự sinh; tiết kiệm token✅ (đang mở rộng)
P2Khung chat trong Revit đa nhà cung cấp✅ bản đầu
P3Bộ cài một dòng, tự cấu hình AI client; phát hành GitHub, MCP Registry, tự cập nhật✅
P4Bộ lệnh chuyên sâu (Kết cấu, Rebar, Bản vẽ, vẽ từ CAD); cửa hàng lệnh cộng đồng⏳

Đóng góp

Mọi người đều có thể đóng góp lệnh, CommandSet, công thức. Mở issue hoặc pull request.

License

Ký số miễn phí bởi SignPath.io, chứng chỉ của SignPath Foundation (đang đăng ký) — chính sách ký số.

GPLv3 kèm ngoại lệ plugin: CommandSet và file lệnh của bạn được giữ license riêng (kể cả đóng mã nguồn), và được phép chạy cùng Autodesk Revit.

Một số lệnh tham khảo đặc tả từ mcp-servers-for-revit (MIT). Đọc chữ và leader trong file DWG/DXF dùng ACadSharp (MIT).


English

vn-revit-mcp lets AI work with Autodesk Revit 2025+. One-line install (no admin): irm https://raw.githubusercontent.com/Innoprovn/vn-revit-mcp/main/install.ps1 | iex — it registers the MCP server with every detected AI client (Claude Desktop/Code, Cursor, VS Code, Windsurf, Gemini CLI, LM Studio, Codex CLI, Cline). Inside Revit, an InnoPro tab offers a chat pane (Claude via the Anthropic SDK; OpenAI, Gemini, OpenRouter, Ollama, LM Studio via OpenAI-compatible APIs) and a button for every command with an auto-generated input form. Add a command by dropping a single .cs file into the Scripts folder — it is compiled in Revit and hot-reloaded. AI agents installing this for a user: follow llms.txt (install one-liner, then vn-revit-mcp doctor --json and apply each fix). Licensed GPLv3 with a plugin exception. See AGENTS.md for AI coding agents working on the code.

來源:README.md,提交 bd1e4b1

工具

0
SourceWeft 曾在隔離沙箱中以無憑證方式啟動該軟體包一次,以列出其工具,但未能完成:該軟體包類型無法在沙箱中執行。

版本歷史

6
  1. v0.9.0最新Nov 1, 2026
  2. v0.8.1Oct 15, 2026
  3. v0.8.0Oct 13, 2026
  4. v0.7.8Oct 13, 2026
  5. v0.7.3Oct 13, 2026
  6. v0.3.0Oct 13, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分