Revit自动化工具库

xml.Revit.MCP提供了一套全面的工具,用于通过模型上下文协议(MCP)与Autodesk Revit集成,实现建筑模型的程序化交互和自动化操作。

  • by ZedMoster
  • Python
  • 本地部署
  • 39 星标
  • 更新于
在 GitHub 查看 zedmoster/revit-mcp

使用说明

xml。Revit。MCP工具概述

英语 | 中文文档

xml。Revit。MCP提供了一套全面的工具,用于通过模型上下文协议(MCP)与Autodesk Revit集成。该库充当AI助手和Revit之间的桥梁,实现强大的自动化功能和与建筑模型的程序化交互。

主要特点

该工具库包括许多用于Revit自动化和交互的功能:

基本操作:

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

元素管理:

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

创建工具:

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

安装要求

  • xml。Revit:1.3.4.3或更新版本
  • python:3.10或更新版本
  • UV包装管理器:安装所需
  • 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 包括:

光标

编辑 mcp.json 包括:

克莱恩

编辑 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插件时:

  1. 在Revit中注册插件
  2. 通过以下方式配置命令:插件模块→ Revit MCP插件→ 设置
  3. 启用服务:加载项→ Revit MCP插件→ Revit MCP开关

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