用于处理建筑信息模型(BIM)文件的模型上下文协议(MCP)服务器。此服务器提供了将IFC文件转换为片段格式、加载片段以及按类别查询BIM数据的工具。
<a href="https://glama.ai/mcp/servers/@helenkwok/openbim-mcp"> <img width="380" height="200" src="https://gips2.baidu.com/it/u=987538614,2675878800&fm=3081&app=3_081&f=PNG?w=760&h=400" alt="Fragment Server MCP server" /> </a>convert-ifc-to-frag将IFC文件转换为.frags文件格式,以便高效处理。
参数:
inputPath (字符串):要转换的IFC文件的完整路径outputPath (字符串):输出.frags文件保存的完整路径示例:
输入: /path/to/building.ifc
输出: /path/to/building.frag
load-frag将.frags文件加载到内存中以进行查询。
参数:
filePath (字符串):要加载的.frags文件的完整路径fetch-elements-of-category从已加载的片段中获取指定IFC类别的元素。
参数:
category (字符串):类别名称(例如:"IFCWALL","IFCDOOR","IFCWINDOW")config (对象):获取元素的配置,具有以下结构:
attributesDefault (布尔值):是否包含默认属性attributes (数组):要包含的具体属性列表relations (对象):关系配置
HasAssociations:是否包含关联关系IsDefinedBy:是否包含定义关系@modelcontextprotocol/sdk:MCP服务器框架@thatopen/fragments:片段处理库web-ifc:IFC文件处理zod:模式验证pnpm install
node main.ts
要在Claude Desktop中使用此MCP服务器,请在您的Claude Desktop设置文件中添加以下配置:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/path/to/your/models/directory"
]
},
"bim": {
"command": "npx",
"args": [
"-y",
"tsx",
"/path/to/your/openbim-mcp/main.ts"
]
}
}
}
npx访问tsx包(如果需要,可以通过npm install -g tsx全局安装)convert-ifc-to-frag将您的IFC文件转换为高效的片段格式load-frag将片段文件加载到内存中fetch-elements-of-category按其IFC类别检索特定的建筑元素您可以查询的常见类别包括:
IFCWALL - 墙壁IFCDOOR - 门IFCWINDOW - 窗户IFCSLAB - 楼板IFCBEAM - 梁IFCCOLUMN - 柱子IFCSPACE - 空间/房间Helen Kwok