Token导航 LogoToken导航TokenDH.com
Autodesk Revit MCP logo
运维云端stdio官方级别未说明来源级核验

Autodesk Revit MCP

MCP Server

Autodesk Revit MCP服务器是一个生产就绪的模型上下文协议服务器,使AI代理能够通过自然语言控制Autodesk Revit,适用于建筑信息模型(BIM)自动化和协作场景。

工具数

104

提示词数

0

GitHub Stars

21

资源数

0
C#Claude云端部署Claude DesktopClaudeVS Code

安装说明

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

作者 / 组织

Sam-AEC

提供方

Sam-AEC

最后核验

2026/5/17 20:51

运行时

Python

快速接入

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

命令预览

pip install -e packages/mcp-server-revit

详细介绍

Autodesk Revit MCP服务器

Autodesk Revit的模型上下文协议服务器

![License: MIT](LICENSE) ![Python](https://python.org) ![.NET](https://dotnet.microsoft.com) ![Revit](https://autodesk.com/products/revit)

快速开始 | 文档 | api参考

______________________________________________________________________

概述

生产就绪的MCP服务器,使AI代理能够通过自然语言控制Autodesk Revit。与Claude Desktop、Microsoft Copilot和自定义MCP客户端集成。

主要特点:

  • 100+Revit API工具(几何图形、视图、图纸、族、MEP、结构)
  • 响应时间低于秒的本地主机HTTP网桥
  • 线程安全外部事件架构
  • 高级反射API,用于无限制的Revit访问
  • 生产就绪,工具覆盖全面

快速开始

先决条件

  • Windows 10/11
  • Autodesk Revit 2024-2026
  • Python 3.11+
  • .NET Framework 4.8

安装

# Clone repository
git clone https://github.com/Sam-AEC/Autodesk-Revit-MCP-Server.git
cd Autodesk-Revit-MCP-Server

# Build Revit add-in
.\scripts\build-addin.ps1 -RevitVersion 2024

# Install Python package
pip install -e packages/mcp-server-revit

配置Claude桌面

编辑 %APPDATA%\Claude\claude_desktop_config.json:

{
  "mcpServers": {
    "revit": {
      "command": "python",
      "args": ["-m", "revit_mcp_server.mcp_server"],
      "env": {
        "MCP_REVIT_BRIDGE_URL": "http://127.0.0.1:3000",
        "MCP_REVIT_MODE": "bridge"
      }
    }
  }
}

配置VS代码/GitHub副本

此存储库包括一个工作区MCP配置,位于 .vscode/mcp.json安装Python包并启动Revit并加载桥加载项后,在VS Code中打开此存储库并运行 MCP: List Servers 或使用MCP服务器视图。

有关市场和注册表发布的详细信息,请参阅 MCP市场和客户分布.

验证安装

启动Revit,然后:

curl http://localhost:3000/health

预期响应:

{
  "status": "healthy",
  "revit_version": "2024"
}

______________________________________________________________________

建筑

┌─────────────────────────────────┐
│ AI Client (Claude/Copilot)     │
└───────────────┬─────────────────┘
                │ MCP Protocol
┌───────────────▼─────────────────┐
│ MCP Server (Python)             │
│ - Tool Registry                 │
│ - Security/Audit                │
└───────────────┬─────────────────┘
                │ HTTP :3000
┌───────────────▼─────────────────┐
│ Revit Bridge Add-in (C#)        │
│ - HTTP Server                   │
│ - ExternalEvent Handler         │
└───────────────┬─────────────────┘
                │ Revit API
┌───────────────▼─────────────────┐
│ Autodesk Revit 2024-2026        │
└─────────────────────────────────┘

螺纹型号: HTTP请求通过以下方式排队并在Revit的主线程上执行 ExternalEvent 为了螺纹安全。

桥梁状态: 该网桥在端口3000上作为localhost HTTP服务器运行,提供健康检查和工具执行端点。

______________________________________________________________________

可用工具

文档管理

  • revit.create_new_document -创建空白项目
  • revit.open_document -打开RVT/RFA文件
  • revit.save_document -保存活动文档
  • revit.close_document -关闭文档
  • revit.get_document_info -获取项目元数据

标高和网格

  • revit.create_level -在标高处创建标高
  • revit.list_levels -列出所有级别
  • revit.create_grid -创建网格线

模型元素

  • revit.create_wall -从曲线创建墙
  • revit.create_floor -从轮廓创建地板
  • revit.create_roof -根据轮廓创建屋顶
  • revit.create_column -创建结构柱
  • revit.create_beam -创建结构梁
  • revit.create_foundation -创建基础元素
  • revit.create_room -创建房间边界

MEP系统

  • revit.create_duct -创建暖通空调风管
  • revit.create_pipe -创建卫浴管道
  • revit.create_cable_tray -创建电缆桥架
  • revit.create_conduit -创建电气导管
  • revit.get_mep_systems -列出MEP系统

系列和组件

  • revit.place_family_instance -放置家庭实例
  • revit.place_door -将门放在墙上
  • revit.place_window -把窗户放在墙上
  • revit.list_families -列出加载的族
  • revit.edit_family -编辑家庭文档

元素操作

  • revit.delete_element -删除元素
  • revit.copy_element -复制带有翻译的元素
  • revit.move_element -按向量移动元素
  • revit.rotate_element -围绕轴旋转元素
  • revit.mirror_element -平面上的镜像元素
  • revit.pin_element -销钉元件就位
  • revit.unpin_element -Unpin元件

参数

  • revit.get_element_parameters -读取元素参数
  • revit.set_parameter_value -写入参数值
  • revit.get_parameter_value -读取单个参数
  • revit.batch_set_parameters -批量更新参数
  • revit.get_type_parameters -获取类型参数
  • revit.set_type_parameter -设置类型参数

视图

  • revit.create_3d_view -创建等轴测三维视图
  • revit.create_section_view -创建剖面视图
  • revit.create_floor_plan_view -创建平面布置图
  • revit.duplicate_view -重复视图
  • revit.apply_view_template -应用视图样板
  • revit.get_view_templates -列表视图模板
  • revit.list_views -列出所有视图

表格和文件

  • revit.create_sheet -创建带有标题栏的图纸
  • revit.place_viewport_on_sheet -将视口放置在图纸上
  • revit.list_sheets -列出所有工作表
  • revit.delete_sheet -删除工作表
  • revit.duplicate_sheet -重复工作表
  • revit.get_sheet_info -获取工作表信息
  • revit.list_titleblocks -列出标题栏类型
  • revit.populate_titleblock -填写标题栏参数
  • revit.renumber_sheets -重新编号纸张
  • revit.batch_create_sheets_from_csv -从CSV创建工作表

标注

  • revit.create_tag -创建元素标签
  • revit.create_dimension -创建维度
  • revit.create_text_note -创建文本注释
  • revit.create_text_type -创建文本类型
  • revit.tag_all_in_view -标记视图中的所有元素
  • revit.create_revision_cloud -创建修订云

选择和查询

  • revit.get_selection -获取当前选择
  • revit.set_selection -设置元素选择
  • revit.list_elements_by_category -按类别查询
  • revit.get_element_type -获取元素类型
  • revit.get_element_bounding_box -获取元素边界
  • revit.get_categories -列出所有类别

群组和链接

  • revit.create_group -创建模型组
  • revit.ungroup -取消元素分组
  • revit.convert_to_group -转换为组
  • revit.get_group_members -获取组成员
  • revit.get_link_instances -列出链接实例
  • revit.get_rvt_links -列出Revit链接

时间表和数据

  • revit.create_schedule -创建明细表视图
  • revit.get_schedule_data -提取日程数据
  • revit.export_schedules -将计划导出到CSV
  • revit.calculate_material_quantities -计算数量

出口业务

  • revit.export_pdf_by_sheet_set -导出为PDF
  • revit.export_dwg_by_view -导出为DWG
  • revit.export_ifc_with_settings -出口至IFC
  • revit.export_navisworks -导出到Navisworks
  • revit.export_image -将视图导出为图像
  • revit.render_3d_view -渲染三维视图

项目信息

  • revit.get_phases -列出项目阶段
  • revit.get_phase_filters -列出相位滤波器
  • revit.get_design_options -列出设计选项
  • revit.get_worksets -列出工作集
  • revit.get_warnings -获取型号警告
  • revit.get_project_location -获取项目位置

工作共享

  • revit.sync_to_central -与中心同步
  • revit.relinquish_all -放弃所有元素

材质和渲染

  • revit.create_material -创建材质
  • revit.set_element_material -指定材料
  • revit.get_render_settings -获取渲染设置

分析与验证

  • revit.check_clashes -运行碰撞检测
  • revit.get_room_boundary -获取房间边界

高级功能

  • revit.invoke_method -通用Revit API方法调用
  • revit.reflect_get -通过反射获得财产
  • revit.reflect_set -通过反射设置属性

项目参数

  • revit.list_shared_parameters -列出共享参数
  • revit.create_shared_parameter -创建共享参数
  • revit.list_project_parameters -列出项目参数
  • revit.create_project_parameter -创建项目参数

修订

  • revit.get_revision_sequences -获取修订顺序

总计:100+工具API完整参考: docs/tools.md

开发状态

该服务器得到了积极维护和持续改进。有关最新更新和已知限制,请参阅:

______________________________________________________________________

安全

违约: 仅限本地主机(127.0.0.1:3000),不需要身份验证。

企业: 可选HTTPS、OAuth2(Entra ID)、审计日志记录和速率限制。

docs/security.md 了解详情。

______________________________________________________________________

项目结构

Autodesk-Revit-MCP-Server/
├── packages/
│   ├── revit-bridge-addin/       # C# Revit Add-in
│   │   └── src/Bridge/
│   │       ├── App.cs            # IExternalApplication
│   │       ├── BridgeServer.cs   # HTTP server
│   │       └── BridgeCommandFactory.cs
│   └── mcp-server-revit/         # Python MCP Server
│       ├── src/revit_mcp_server/
│       │   ├── mcp_server.py     # MCP protocol
│       │   ├── bridge/client.py  # HTTP client
│       │   └── tools/            # Tool handlers
│       └── tests/
├── scripts/
│   ├── build-addin.ps1           # Build C# DLL
│   └── install.ps1               # Deploy to Revit
├── docs/
│   ├── tools.md                  # API reference
│   ├── architecture.md           # System design
│   └── security.md               # Security model
└── README.md

______________________________________________________________________

文档

______________________________________________________________________

许可证

MIT许可证 -版权所有(c)2025

______________________________________________________________________

链接

______________________________________________________________________

⬆ 返回页首

目录标签

目录标签

C#Claude云端部署BIM自动化本地部署Revit控制自然语言处理AI集成建筑信息模型

支持客户端

Claude DesktopClaudeVS Code

接入字段

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

stdio

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

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

104

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdionone部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP