Skip to main content

ifcMCP

An MCP server that enables LLM agents to talk with IFC (Industry Foundation Classes) files

Star History

Star History Chart

related packages

  1. ifcopenshell
  2. FastMCP

supported tools

  1. get_entities
  2. get_named_property_of_entities
  3. get_entity_properties
  4. get_entity_location
  5. get_entities_in_spatial
  6. get_openings_on_wall
  7. get_space_boundaries

how to use it

  1. clone this repo
  2. install packages needed: ifcopenshell, FastMCP
  3. start command line interface in folder ifcMCP, and run the command python server.py
  4. open your favorite LLM tools and setup MCP server with the following configuration:
{
  "mcpServers": {
    "ifcMCP-server": {
      "name": "ifcMCP",
      "type": "streamableHttp",
      "description": "A simple MCP server to handle ifc files",
      "isActive": true,
      "tags": [],
      "baseUrl": "http://127.0.0.1:8000/mcp"
    }
  }
}

basic_demo

contributors

Jia-Rui Lin (lin611#tsinghua.edu.cn)

Department of Civil Engineering, Tsinghua University

Key Laboratory of Digital Construction and Digital Twin led by Prof. Peng Pan

cite us

@article{JRLin2506,
	author = {Jia-Rui Lin and Peng Pan},
	title = {ifcMCP: Enabling LLM agents to talk with IFC files},
	year = {2025}
}

Metadata

Release files for iflow-mcp_smartaec-ifcmcp 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for iflow-mcp_smartaec-ifcmcp 0.1.0
File Size Uploaded
iflow_mcp_smartaec_ifcmcp-0.1.0.tar.gz 3.6 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for iflow-mcp_smartaec-ifcmcp 0.1.0
File Interpreter ABI Platform
iflow_mcp_smartaec_ifcmcp-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 7.2 MB

Release files / iflow_mcp_smartaec_ifcmcp-0.1.0.tar.gz

Download URL iflow_mcp_smartaec_ifcmcp-0.1.0.tar.gz
Size 3.6 MB
Tags Source
SHA-256 checksum
How to use checksums
91b8ac66655d1d621ff0e16c514244e3b15523f7a4eceae6644ba20ac20fe635
BLAKE2b-256 checksum
How to use checksums
2b1a12e94e3c99e8dbf5a33b66b62006a6370e88514e8ba9b35f5880f7f019c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / iflow_mcp_smartaec_ifcmcp-0.1.0-py3-none-any.whl

Download URL iflow_mcp_smartaec_ifcmcp-0.1.0-py3-none-any.whl
Size 3.6 MB
Tags Python 3
SHA-256 checksum
How to use checksums
39fd8fe60f2f1f589eb8df1a77d60426095f3312bd02bc2471b88e5eeeeeeb5a
BLAKE2b-256 checksum
How to use checksums
c9259c623e3d1facc525b347eb241783597217bcc7a38f44a34b2df1d8df5191
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page