Revit MCP模块

@revit-mcp/revit-mcp
2 Stars 481 次浏览 revit-mcp 更新于 2026-08-23

允许人工智能通过MCP协议与Autodesk Revit交互,从而实现项目数据的检索以及创建、修改和删除元素等任务的自动化。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "revit-mcp": {
      "args": [
        "\u003cpath to the built file\u003e\\build\\index.js"
      ],
      "command": "node"
    }
  }
}

服务介绍

revit-mcp

English | 简体中文

描述

revit-mcp 允许您通过支持 MCP 协议的客户端(如 Claude、Cline 等)与 Revit 进行交互。

此项目是服务器端(为 AI 提供工具),您需要配合使用 revit-mcp-plugin(驱动 Revit)。

加入 Discord | QQ 群

特性

  • 允许 AI 从 Revit 项目中获取数据
  • 允许 AI 驱动 Revit 创建、修改和删除元素
  • 将 AI 生成的代码发送到 Revit 执行(可能不会成功,在一些需求明确的简单场景下成功率较高)

要求

  • nodejs 18+

完整的安装环境还需要考虑 revit-mcp-plugin 的需求,请参考 revit-mcp-plugin

安装

1. 构建本地 MCP 服务

安装依赖

npm install

构建

npm run build

2. 客户端配置

Claude 客户端

Claude 客户端 -> 设置 > 开发者 > 编辑配置 > claude_desktop_config.json

{
    "mcpServers": {
        "revit-mcp": {
            "command": "node",
            "args": ["<path to the built file>\\build\\index.js"]
        }
    }
}

重启 Claude 客户端。当您看到锤子图标时,表示与 MCP 服务连接正常。

claude

框架

flowchart LR
    CladueDesktop --> revit-mcp --> SocketService--commandName-->CommandlSet--command-->CommandExecute
    CommandManager --> CommandlSet
    CommandExecute --executeResult--> SocketService
    CommandProject1 --> CommandManager
    CommandProject2 --> CommandManager
    CommandProject... --> CommandManager
    subgraph ide1 [MCPClient]
    CladueDesktop
    end
    subgraph ide2 [MCPServer]
    revit-mcp
    end
    subgraph ide3 [Revit]
            subgraph ide3.1 [revit-mcp-plugin]
                SocketService
                CommandlSet
                CommandManager
                CommandExecute
            end
    end

支持的工具

名称 描述
get_current_view_info 获取当前视图信息
get_current_view_elements 获取当前视图中的元素
get_available_family_types 获取当前项目中的可用族类型
get_selected_elements 获取选中的元素
create_point_based_element 创建基于点的元素(门、窗、家具)
create_line_based_element 创建基于线的元素(墙、梁、管道)
create_surface_based_element 创建基于面的元素(楼板、天花板)
delete_elements 删除元素
reset_model 重置模型(在执行连续对话时删除过程模型)
modify_element 修改元素的属性(实例参数)
search_modules 搜索可用模块
use_module 使用模块
send_code_to_revit 发送代码到 Revit 执行
color_splash 根据参数值对元素进行着色
tag_walls 标记视图中的所有墙

相关 MCP 服务