🚀 bonsai-mcp - 通过 IfcOpenShell 集成 BIM 的 Blender 模型上下文协议(IFC)
bonsai-mcp 是 BlenderMCP 的分支项目,它扩展了原项目功能,专门为 IFC(Industry Foundation Classes)模型提供支持。该集成作为快速概念验证,展示了将 Claude(或其他大语言模型,这里仅对桌面版 Claude 进行了测试)与 Blender 相连,以执行 IfcOpenShell 命令的能力。
✨ 主要特性
- IFC 特定功能:可对 IFC 模型进行查询、分析空间结构以及检查建筑元素。
- 五个强大的 IFC 工具:能查看项目信息、列出实体、检查属性、探索空间结构和分析关系。
- 顺序推理工具:集成了来自 modelcontextprotocol/servers 的顺序推理工具,用于结构化问题解决。
- 执行代码工具(来自原始 BlenderMCP 实现):支持在 Blender 中创建和修改对象、应用材质以及执行 Python 代码。
- 经过验证的标准模型:已通过默认的 ifcopenshell 房屋模型(AC20-FZK-Haus.ifc)测试。
📚 详细文档
组件
该系统由以下两个主要组件构成:
- Blender 插件 (
addon.py
):这是一个 Blender 插件,可创建一个在 Blender 内部接收和执行命令的套接字服务器。
- MCP 服务器 (
blender_mcp_tools.py
):这是一个 Python 脚本,实现了模型上下文协议并连接到 Blender 插件。