mcp-server-for-revit
mcp-server-for-revit
用于从 AI 助手(Claude、Cursor 等)与 Autodesk Revit 进行交互的 MCP 服务器(Node.js)。
本仓库包含两部分内容,需要加以区分:
“原始” MCP(Node 网桥) — 与 mcp-servers-for-revit 生态系统保持一致:将 Revit 操作公开为 MCP 工具;服务器通过 TCP(默认端口
8080)与官方 Revit 插件通信,而非在此网桥流程中使用 WebSocket。此分支的扩展 — 网桥中的双端口(
REVIT_PLUGIN_PORT/REVIT_SKETCH_PORT)以及revit-plugin/RevitSketchPoC/文件夹中独立的RevitSketchPoC加载项(C# / WPF),它监听另一个端口(默认8081)并仅处理create_house_from_sketch工具(图像解释 + 在 Revit 中创建墙体/房间/门),插件中可配置 Ollama 或 Gemini。
[!NOTE] 对于完整流程,你需要原始 Revit 插件(端口
8080),如果使用 MCP 或 UI 进行草图绘制,则需要 RevitSketchPoC(端口8081)。官方插件说明:mcp-servers-for-revit。PoC 详情:revit-plugin/RevitSketchPoC/README.md。
安全与 Git
不要提交
.env文件、JSON 格式的密钥或包含机密的本地副本。仓库包含针对node_modules/、.NET 工件(bin//obj/)、.env*和pluginsettings.local.json的.gitignore。PoC 的
deploy/pluginsettings.json文件应在 Git 中保持GeminiApiKey为空;请使用本地副本或遵循pluginsettings.example.json作为模板。
设置(MCP 客户端)
Claude Code
claude mcp add mcp-server-for-revit -- npx -y mcp-server-for-revitClaude Desktop — claude_desktop_config.json:
{
"mcpServers": {
"mcp-server-for-revit": {
"command": "npx",
"args": ["-y", "mcp-server-for-revit"],
"env": {
"REVIT_PLUGIN_PORT": "8080",
"REVIT_SKETCH_PORT": "8081"
}
}
}
}重启客户端。工具图标表示 MCP 已连接。
双端口,双插件
环境变量 | 默认值 | TCP 目标 |
|
| 原始插件 — 除 |
|
| RevitSketchPoC — 仅 |
create_house_from_sketch 工具使用 REVIT_SKETCH_PORT(或请求中的 data.pluginPort)。pluginPort 字段不会发送到 Revit(网桥会将其移除)。其余工具使用 REVIT_PLUGIN_PORT。
支持的 MCP 工具
工具 | 描述 |
| 活动视图信息 |
| 活动视图中的元素 |
| 可用的族类型 |
| 选定的元素 |
| 材料数量 |
| 模型智能查询 |
| 模型统计信息 |
| 基于点的元素 |
| 基于线的元素 |
| 基于表面的元素 |
| 轴网 |
| 标高 |
| 房间 |
| 尺寸标注 |
| 梁结构系统 |
| 按 ID 删除 |
| 操作(选择、颜色、隐藏等) |
| 按参数着色 |
| 标记 |
| 导出房间数据 |
| 本地元数据 |
| 发送 C# 代码在 Revit 中执行 |
| 草图图像 → LLM 解释(RevitSketchPoC 中的 Ollama 或 Gemini)→ 墙体/房间/门 |
| 连接测试 |
开发 (Node)
npm install
npm run buildSketch PoC (C# / WPF)
当前且受支持的实现位于 revit-plugin/RevitSketchPoC/(UI、MCP TCP 路由器、Ollama/Gemini、Revit 事务)。samples/RevitSketchPoC/ 文件夹可能作为旧参考存在;请遵循 revit-plugin/RevitSketchPoC/README.md 中的插件 README。
流程摘要:
用户发送图像(功能区 Sketch AI PoC 或 MCP
create_house_from_sketch)。插件调用 LLM(根据
pluginsettings.json使用 Ollama 或 Gemini)。结构化响应 → 在 Revit 的
Transaction中创建元素。
许可证
Related MCP Connectors
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.