AI drives Autodesk Revit 2025+: queries, QA-QC, CAD-to-model, rebar, sheets.
Runs on your machine from its package; the steps are below.
At most: moves money, runs code or commands, deletes data, or sends messages for you.
Odel charges nothing per call. The publisher may charge for its own service.
Runs locally over stdio
This server isn't hosted — your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).
Distributed as an MCP bundle (`https://github.com/Innoprovn/vn-revit-mcp/releases/download/v0.8.0/vn-revit-mcp-0.8.0.mcpb`) — download it and import the bundle in your MCP client.
Cho AI làm việc với Autodesk Revit. Mã nguồn mở, miễn phí, do InnoPro phát triển.
.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.revit_skill).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):
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:
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ệc | Cách làm |
|---|---|
| Kết nối thêm AI client | nút Hệ thống → Kết nối AI trong Revit |
| Cập nhật | tự độ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 đặt | uninstall.ps1 trong file zip (thêm -Purge để xóa cả lệnh tự thêm) |
| Hộp thoại "Load Once" của Revit | Bộ 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").
| Nhóm | Ví 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-QC | cả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ình | tầ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 CAD | tườ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 |
| Rebar | thố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 cao | run_csharp: AI chạy mã C#; mặc định chỉ đọc, sửa mô hình phải được duyệt |
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.
Cách nhanh nhất: một file .cs, không cần project hay build.
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.
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)
| Thành phần | Vai trò |
|---|---|
src/InnoPro.Revit.Sdk | Interface viết lệnh: RevitCommandBase, Args, Table, Lookup, UnitConvert |
src/InnoPro.Revit.Loader | Bộ 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.Addin | Lõ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.Chat | Module chat (nạp riêng): Claude qua SDK Anthropic, các AI khác qua API OpenAI-compatible |
src/InnoPro.Bridge | Giao thức named pipe, tra cứu lệnh dùng chung |
src/InnoPro.Mcp.Server | MCP 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.
Cần .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
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.
| Giai đoạn | Nội dung | Trạng thái |
|---|---|---|
| P0 | Add-in, tab InnoPro, cầu nối, MCP server | ✅ |
| P1 | CommandSet 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) |
| P2 | Khung chat trong Revit đa nhà cung cấp | ✅ bản đầu |
| P3 | Bộ 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 | ✅ |
| P4 | Bộ 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 | ⏳ |
Mọi người đều có thể đóng góp lệnh, CommandSet, công thức. Mở issue hoặc pull request.
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).
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.