IFC MCP logo

IFC MCP

Inspect, generate, report on, and view local IFC/BIM files through an MCP-compatible AI client.

Install IFC MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "ifc-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "ifc-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 5 tools correctly (9d ago).

Overview

IFC MCP MCP server lets AI assistants inspect local IFC/BIM files, create IFC models and reports, and control an IFC viewer. It runs IFC processing locally with IfcOpenShell inside a Pyodide runtime, then returns results or local links to generated files and viewer pages. Use it when an agent needs model counts, property checks, room-area exports, simple IFC generation, or BCF viewpoint actions. Large files may take more than a minute to process.

Use cases

  • Inspect an IFC model and summarize its contents
  • Count walls, doors, windows, spaces, and property sets
  • Generate a CSV room-area report
  • Create a simple IFC building model
  • Apply a BCF viewpoint in an IFC viewer

Key features

  • Local IFC/BIM model inspection
  • IfcOpenShell processing in Pyodide
  • IFC file and report generation
  • Local IFC viewer control
  • BCF viewpoint application
  • Custom viewer host support

Tools5

What IFC MCP lets your agent do. Expand a tool for its parameters.

Verified live~1.5k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

10/10 checks healthy over the last 51d

What it can do

From the 5 tools this server returned when we ran it.

Runs commands · 1Makes network requests · 5Read-only tools · 4
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceSigned build
Package age130 days
Maintainers1

Observed 2026-10-19 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 5d ago via OSV.dev · ifc-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars12Stargazers on the source repository.
npm downloads473Package downloads in the last 30 days.
Last commit1mo agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed5Callable tools this server registers over MCP.
Directory activity4 viewsConfig copies, upvotes, and views on AllMCPs.

How IFC MCP works

What IFC MCP MCP server does

IFC MCP MCP server gives an AI client tools for working with local IFC and BIM files. It can inspect a model, summarize its contents, count entities such as walls, doors, windows, spaces, and property sets, and identify missing names, classifications, or suspicious property values. It can also create a simple IFC file, generate reports such as CSV room-area data, open a model in a local viewer, apply a BCF viewpoint, and clear the viewer.

The server is intended for requests expressed in normal language. Example tasks include asking an assistant to analyze a file, produce an export, create a small building model, or display a selected model. Generated IFC files, reports, and BCF files are exposed through local download links. Viewer requests return a local viewer link when the client does not open it automatically.

How it works

After installation, the MCP client launches the local server when it needs the available tools. IFC files are read on the local machine. The required IFC operations run in a local Pyodide environment using IfcOpenShell, and the resulting response is sent back to the assistant.

The normal viewer interface includes operations corresponding to opening the viewer, showing an IFC file, applying a BCF view, and clearing the viewer. Applications that already have an IFC viewer can reuse this interface instead of the default local viewer. In that arrangement, the host application supplies handlers for the viewer actions while the MCP client continues to call the same tools.

Setup and configuration

The documented installation requires Node.js 20 or newer. The server is launched with npx, using a standard STDIO configuration such as:

config.json
{
  "mcpServers": {
    "ifc-mcp": {
      "command": "npx",
      "args": ["-y", "ifc-mcp"]
    }
  }
}

The README provides setup instructions for Claude Desktop, VS Code Copilot, VS Code Codex, and Claude Code in VS Code. Other MCP clients can use the same STDIO server entry when they support that configuration style. No environment variables are required in the documented setup. After changing the configuration, restart the client or begin a new session so it can discover the tools.

For an application with its own viewer, a Node host can create the server and provide callbacks for viewer operations. A browser host can pass selected files and viewer callbacks through the package's browser interface. These custom hosts are responsible for implementing the viewer behavior and returning MCP tool results.

Tools and capabilities

Supported work includes:

  • Inspecting IFC model contents and producing summaries.
  • Counting selected IFC element types and property sets.
  • Checking for missing names, classifications, and questionable property values.
  • Creating simple IFC files with buildings, storeys, and walls.
  • Generating reports, including CSV room-area reports.
  • Opening IFC files in a viewer and showing selected models.
  • Applying BCF viewpoints and clearing the viewer.
  • Returning local links for created files and viewer pages.

The exact result depends on the file and the request sent by the AI client. The viewer-related operations can be redirected to an application's existing viewer through custom handlers.

Limitations and notes

Processing is local, so the server works with file paths available to the local host. Large IFC files can require more than one minute. Cancelling an MCP request does not stop Python code that is already running; wait for the current operation to finish before submitting another request.

IFC MCP MCP server returns local links for generated outputs and viewer actions. If the connected AI application does not open those links automatically, open them in a browser. The documented configuration uses STDIO and does not list required environment variables.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about IFC MCP

IFC MCP is an MCP server that connects AI assistants to local IFC/BIM files through IfcOpenShell running in Pyodide, with tools to inspect models, create IFC files and reports, open files in a viewer, and apply BCF viewpoints. It returns local links for generated files and viewer actions.

Install Node.js 20 or newer, then configure your MCP client to launch `npx -y ifc-mcp` over STDIO. The README provides configuration steps for Claude Desktop, VS Code, Codex in VS Code, Claude Code, and other clients that support this server format.

Yes, IFC MCP works with Claude Desktop through a local STDIO configuration. Add an `ifc-mcp` entry using `npx` with `-y` and `ifc-mcp` as arguments, save the configuration, fully restart Claude Desktop, and verify the server under Connectors.

Yes, IFC MCP can use an application's existing viewer through custom viewer handlers. The host application implements actions for opening the viewer, showing an IFC file, applying a BCF view, and clearing the viewer while the MCP client keeps calling the normal tools.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewIFC MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/ifc-mcp?style=directory)](https://allmcps.com/mcp/ifc-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/ifc-mcp"><img src="https://allmcps.com/api/badge/ifc-mcp?style=directory" alt="IFC MCP on AllMCPs" /></a>