Skip to main content

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

Project description

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}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iflow_mcp_smartaec_ifcmcp-0.1.0.tar.gz (3.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iflow_mcp_smartaec_ifcmcp-0.1.0-py3-none-any.whl (3.6 MB view details)

Uploaded Python 3

File details

Details for the file iflow_mcp_smartaec_ifcmcp-0.1.0.tar.gz.

File metadata

  • Download URL: iflow_mcp_smartaec_ifcmcp-0.1.0.tar.gz
  • Upload date:
  • Size: 3.6 MB
  • Tags: Source
  • Uploaded using 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}

File hashes

Hashes for iflow_mcp_smartaec_ifcmcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 91b8ac66655d1d621ff0e16c514244e3b15523f7a4eceae6644ba20ac20fe635
MD5 3607c237a4fc1a5434b8d6367a458831
BLAKE2b-256 2b1a12e94e3c99e8dbf5a33b66b62006a6370e88514e8ba9b35f5880f7f019c1

See more details on using hashes here.

File details

Details for the file iflow_mcp_smartaec_ifcmcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: iflow_mcp_smartaec_ifcmcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: Python 3
  • Uploaded using 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}

File hashes

Hashes for iflow_mcp_smartaec_ifcmcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 39fd8fe60f2f1f589eb8df1a77d60426095f3312bd02bc2471b88e5eeeeeeb5a
MD5 05b19694ccbcac40974eac956ebbcf5a
BLAKE2b-256 c9259c623e3d1facc525b347eb241783597217bcc7a38f44a34b2df1d8df5191

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page