mcpField
R

Revit Mcp

本地服务
github.com/revit-mcp媒体与设计47535 周前更新

关于 Revit Mcp

Revit Mcp 是 MCP 服务,可让兼容 MCP 的客户端与 Revit 项目交互,并需配合 revit-mcp-plugin 使用。它提供模型查看、元素编辑和向 Revit 发送 C# 代码等工具;仓库注明将归档,后续转向单体仓库。

主要功能

  1. 01读取活动视图与选中数据
  2. 02查看族类型、数量和模型统计
  3. 03创建及修改 Revit 元素
  4. 04标记墙体和房间并导出房间数据
  5. 05向 Revit 发送 C# 代码

适用场景

  1. 01通过 AI 客户端查询当前 Revit 视图
  2. 02使用工具创建或删除模型元素
  3. 03计算材料数量并检查模型统计
  4. 04导出房间数据或在 Revit 中运行 C# 代码

MCP 相关

该服务向 MCP 客户端提供 Revit 项目数据和操作工具。它必须与负责驱动 Revit 的 revit-mcp-plugin 配合使用。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

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

详细介绍

🔴

警告

弃用通知:此仓库将归档,改用适用于 MCP 的单仓库方案 https://github.com/mcp-servers-for-revit/mcp-servers-for-revit CI 更简单,新手更不容易困惑,提供 npm 软件包,安装也更简单



MseeP.ai Security Assessment Badge

revit-mcp

English | 简体中文

描述

revit-mcp 允许你通过支持 MCP 的客户端(例如 Claude、Cline 等),使用 MCP 协议与 Revit 交互。

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

加入 Discord | QQ Group

功能

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

要求

  • nodejs 18+

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

安装

1. 构建本地 MCP 服务

安装依赖

npm install

构建

npm run build
2. 客户端配置

Claude 客户端

Claude 客户端 -> Settings > Developer > Edit Config > claude_desktop_config.json

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

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

claude

框架

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

支持的工具

名称描述
get_current_view_info获取当前活动视图信息
get_current_view_elements获取当前活动视图中的元素
get_available_family_types获取当前项目中可用的族类型
get_selected_elements获取当前选中的元素
get_material_quantities计算材料数量并生成工程量清单
ai_element_filter面向 AI 助手的智能元素查询工具
analyze_model_statistics统计元素数量,分析模型复杂度
create_point_based_element创建基于点的元素(门、窗、家具)
create_line_based_element创建基于线的元素(墙、梁、管道)
create_surface_based_element创建基于面的元素(楼板、天花板、屋顶)
create_grid创建具有智能间距生成的网格系统
create_level在指定标高处创建楼层
create_room在指定位置创建并放置房间
create_structural_framing_system创建结构梁架系统
delete_element按 ID 删除元素
operate_element操作元素(选择、设置颜色、隐藏等)
color_elements根据参数值为元素着色
tag_all_walls为当前视图中的所有墙添加标记
tag_all_rooms为当前视图中的所有房间添加标记
export_room_data导出项目中的所有房间数据
store_project_data将项目元数据存储到本地数据库
store_room_data将房间元数据存储到本地数据库
query_stored_data查询已存储的项目和房间数据
send_code_to_revit将 C# 代码发送到 Revit 执行
say_hello在 Revit 中显示问候对话框(连接测试)

评论

支持 Markdown

第一次接触 MCP?

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

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