mcpField
R
RevitMCPServer

RevitMCPServer

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

关于 RevitMCPServer

RevitMCPServer 通过 MCP 将 AI 助手连接到 Autodesk Revit,面向需要查询和自动化建筑模型的用户。它涵盖元素管理及模型构件创建等操作。

主要功能

  1. 01查询 Revit 命令并执行操作
  2. 02读取视图和选中元素
  3. 03查找及修改元素属性
  4. 04移动、删除或高亮元素
  5. 05创建建筑与 MEP 构件
  6. 06创建图纸并链接 DWG

适用场景

  1. 01按类别查找并检查模型元素
  2. 02批量更新元素参数或位置
  3. 03创建楼层、墙体及门窗
  4. 04生成视图、房间或图纸

MCP 相关

作为 MCP 服务,向 MCP 客户端提供 Autodesk Revit 命令与模型操作工具。AI 助手可通过它发现并控制 Revit 插件。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"revit-mcp-zedmoster": {
"command": "uvx",
"args": [
"revit-mcp"
]
}
}
}
启动命令uvx revit-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypirevit-mcp

工具

还没有获取到工具列表

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

详细介绍

xml.Revit.MCP 工具概览

English | 中文文档

xml.Revit.MCP 提供了一套全面的工具,可通过 Model Context Protocol(MCP)与 Autodesk Revit 集成。此库充当 AI 助手与 Revit 之间的桥梁,可实现强大的自动化功能,并以编程方式与建筑模型交互。

xml.Revit.png

主要功能

此工具库包含众多用于 Revit 自动化和交互的功能:

基本操作:

  • 获取 Revit 插件提供的可用命令
  • 在 Revit 中执行指定命令
  • 使用参数调用特定的 Revit 函数
  • 获取视图数据和选中的元素

元素管理:

  • 按类别查找元素
  • 获取元素参数和位置
  • 更新元素参数
  • 删除元素
  • 在当前视图中显示/高亮元素
  • 将元素移动到新位置

创建工具:

  • 创建标高/楼板
  • 创建平面视图
  • 创建轴网线
  • 创建墙和楼板
  • 创建房间和房间标记
  • 创建门和窗
  • 创建 MEP 元素(风管、管道、电缆桥架)
  • 创建族实例
  • 链接 DWG 文件
  • 创建图纸

安装要求

  • xml.Revit:1.3.4.3 或更高版本
  • Python:3.10 或更高版本
  • UV Package Manager:安装所必需
  • Revit:兼容 2019–2024 版本(需安装插件)

安装流程

  1. 首先,安装 UV 包管理器:

    pip install uv
    
  2. 安装 revit-mcp 软件包:

    pip install revit-mcp
    
  3. 测试安装:

    uvx revit-mcp
    

    你应该会看到:RevitMCPServer - INFO - Successfully connected to Revit on startup

与 AI 助手集成

Claude 桌面版

编辑 claude_desktop_config.json 并添加:

Cursor

编辑 mcp.json 并添加:

Cline

编辑 cline_mcp_setting.json 并添加:

{
  "mcpServers": {
    "RevitMCPServer": {
      "disabled": false,
      "timeout": 30,
      "command": "uvx",
      "args": ["revit-mcp"],
      "transportType": "stdio",
      "autoApprove": [
        "active_view",
        "call_func",
        "create_cable_trays",
        "create_door_windows",
        "create_ducts",
        "create_family_instances",
        "create_floors",
        "create_floor_plan_views",
        "create_grids",
        "create_levels",
        "create_pipes",
        "create_room_separation_lines",
        "create_room_tags",
        "create_rooms",
        "create_sheets",
        "create_walls",
        "delete_elements",
        "execute_commands",
        "find_elements",
        "get_commands",
        "get_locations",
        "get_selected_elements",
        "get_view_data",
        "link_dwg_and_activate_view",
        "move_elements",
        "parameter_elements",
        "show_elements",
        "update_elements"
      ]
    }
  }
}

扩展功能

你可以通过以下方式创建自定义 MCP DLL 文件以实现更多功能:

  1. 实现 xml.Revit.MCP.Public.IMCPMethod 接口
  2. 遵循 JSON-RPC 2.0 规范进行通信
  3. 编译为 DLL 并放置在指定的 MCP 文件夹中

插件配置

使用 revit-mcp-plugin 时:

  1. 在 Revit 中注册插件
  2. 通过以下路径配置命令:附加模块 → Revit MCP Plugin → Settings
  3. 启用服务:附加模块 → Revit MCP Plugin → Revit MCP Switch

启用后,AI 助手即可发现并控制你的 Revit 程序,执行 xml.Revit.MCP 工具库提供的各种命令。

评论

支持 Markdown

第一次接触 MCP?

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

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