ifcopenshell-mcp
Allows converting IFC building models to glTF (GLB) format for 3D visualization in web browsers.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ifcopenshell-mcpSummarize this model"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ifcopenshell-mcp
Talk to your BIM models in natural language. An open-source MCP server for IfcOpenShell — query, validate, convert, and compare IFC files through AI agents.
For Architects (no coding required)
What does this do?
Drag an .ifc file into Claude and ask questions like:
"How many fire doors are on Level 2?"
Claude reads your model and answers:
Found 2 IfcDoor elements with FireRating=R60:
- Fire Exit GF (Ground Floor)
- Fire Exit L2 (Level 2)No Revit. No Navisworks. No SQL. Just drag, ask, get answers.
What can I ask?
You ask... | It does... |
"Summarize this model" | Shows project name, total elements, spatial structure |
"How many walls on Ground Floor?" | Counts and lists them with IDs |
"Validate that all elements have materials" | QA/QC report: PASS / FAIL / WARNING per element |
"Extract concrete quantities for Level 1" | Area, volume, length organized by element |
"What changed since last week's version?" | Diff report: added, removed, modified elements |
"Convert this to GLB for web viewing" | Creates a 3D file viewable in any browser |
Complete tool list at the bottom of this page.
How to install (5 minutes, one time only)
Step 1: Install uv (a tiny installer). Open your terminal once and paste:
Windows (PowerShell):
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"Mac (Terminal):
curl -LsSf https://astral.sh/uv/install.sh | shStep 2: Download this tool. In the same terminal:
git clone https://github.com/Daviidro/ifcopenshell-mcp.git
cd ifcopenshell-mcp
uv syncStep 3: Tell Claude about it. Open Claude Desktop → Settings → Developer → Edit Config, and paste:
{
"mcpServers": {
"ifcopenshell": {
"command": "uv",
"args": ["run", "ifcopenshell-mcp"],
"cwd": "D:/ifcopenshell-mcp"
}
}
}Restart Claude Desktop. Done. Drag any .ifc file and start asking.
Is this safe?
Yes. Your files never leave your computer. Period.
Everything runs 100% locally — no cloud, no accounts, no internet needed
It only reads IFC files you explicitly drag into Claude — nothing else
It cannot write files outside your project folder
It cannot access system files
The code is open source (MIT) — anyone can inspect every line
Built on IfcOpenShell, trusted by thousands of architects and engineers since 2011
No telemetry. No analytics. No hidden anything.
Related MCP server: Bonsai-mcp
For Developers (contributing code)
Tools
Tool | Description | Example question |
| Search by type, level, or properties | "Show all fire doors" |
| Model overview and class distribution | "Give me a summary" |
| Full properties of one element by GUID | "Details of wall 3GQqVv..." |
| All rooms/spaces | "List all rooms" |
| QA/QC: materials, properties, containment, naming | "Validate this model" |
| Diff between two IFC versions | "What changed?" |
| Quantity takeoffs (markdown/CSV/JSON) | "Concrete volume?" |
| IFC to GLB for web visualization | "Make it viewable online" |
Supported formats
IFC2x3, IFC4, IFC4.3 (
.ifc,.ifczip,.ifcxml)Output: markdown, CSV, JSON
GLB: requires IFC files with geometric representations. Semantic-only IFCs report conversion failure.
Setup
git clone https://github.com/Daviidro/ifcopenshell-mcp.git
cd ifcopenshell-mcp
uv sync
uv run pytest tests/ -v # 19 tests, all must passTests
uv run pytest tests/ -v
# Expected: 19 passed (13 functional + 6 error handling)Roadmap
Clash detection (bounding box)
COBie spreadsheet export
IFC to Revit roundtrip via Speckle
Classification system validation (Uniclass, OmniClass)
Contributing
See CONTRIBUTING.md. Built on IfcOpenShell (LGPL-3.0) and MCP. Also check out the official IfcOpenShell MCP.
Ecosystem
speckle-mcp — AEC interoperability
bim-agent — Multi-MCP orchestrator
awesome-aec-mcp — Curated MCP list
License
MIT — see LICENSE file.
Maintenance
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAI-powered MCP server that enables Claude and other LLMs to interact directly with construction documents, drawings, and specifications through advanced RAG and hybrid search capabilities.7MIT
- AlicenseAqualityDmaintenanceA Model Context Protocol server that integrates Claude with Blender, enabling users to analyze and interact with IFC (Industry Foundation Classes) building models through natural language commands.1759MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that connects AI language models with the Bonsai Blender add-on to read, create, and edit IFC models through high-level tool calls.60MIT
- AlicenseAqualityCmaintenanceMCP server for Speckle that enables AI-powered AEC interoperability, letting users manage Speckle projects, models, and versions through natural language, with guidance for data push/pull via native connectors.8MIT
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
MCP server giving Claude AI access to 22+ NYC public-record databases for real estate due diligence
MCP server for AI dialogue using various LLM models via AceDataCloud
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Daviidro/ifcopenshell-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server