flinker-app avatar

IFC MCP

flinker-app/ifc-mcp

Brings Industry Foundation Classes (IFC) support to Claude through IfcOpenShell running in Pyodide, letting you work with BIM files locally without backend dependencies. You get Python-based IFC parsing and manipulation capabilities plus a built-in viewer for inspecting building models. Reach for this when you need to query building geometry, extract construction data, analyze spatial relationships, or validate IFC files in your architecture and construction workflows. Since it runs IfcOpenShell in the browser via Pyodide, you avoid the complexity of native library compilation while getting full access to BIM data structures.

GitHub stars
13
tools
4
transport
STDIO
last updated
Sep 24, 2026

Tools

4 tools

Public tool metadata for what this MCP can expose to an agent.

open-ifc-viewerOpens the IFC viewer.

Opens the IFC viewer.

No parameter schema in public metadata yet.

show-ifc-fileLoads an IFC file into the viewer.

Loads an IFC file into the viewer.

No parameter schema in public metadata yet.

set-bcf-viewApplies a BCF viewpoint in the open IFC viewer.

Applies a BCF viewpoint in the open IFC viewer.

No parameter schema in public metadata yet.

clear-ifc-viewerClears the IFC viewer.

Clears the IFC viewer.

No parameter schema in public metadata yet.

Sponsors

Readme

IFC MCP

IFC MCP lets your AI assistant inspect IFC/BIM files, create IFC files, create reports, open IFC models in a viewer, and apply BCF viewpoints.

How It Works

After installation, ask your AI client in normal language. The AI client starts IFC MCP when it needs the IFC tools and sends your request to the local server. IFC MCP reads IFC files locally, runs the needed IFC logic in a local Pyodide runtime with IfcOpenShell, and returns the answer to the chat.

Watch IFC MCP with Claude demo on YouTube

Good example prompts:

  • Open examples/sample.ifc and summarize the model.
  • Count the walls, doors, windows, spaces, and property sets in examples/sample.ifc.
  • Find missing names, classifications, and suspicious property values in this IFC file.
  • Create a CSV room-area report from this IFC file.
  • Create a simple IFC file with one building, one storey, and four walls.
  • Open the IFC viewer and show examples/sample.ifc.
  • Apply C:\path\to\viewpoint.bcfzip in the open IFC viewer.
  • Clear the IFC viewer.

View the full README on GitHub

Details

Repository
github.com/flinker-app/ifc-mcp
Package
ifc-mcp
Transport
STDIO
Registry
MCP registry, active