返回市场
revit-mcp服务器

revit-mcp服务器

作者:revit-mcp293 星标更新:2025-11-10

项目介绍

【技术文档摘要】: MseeP.ai 安全评估徽章

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": ["<构建文件路径>\\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标记视图中的所有墙