ifcMCP

ifcMCP

3.4

If you are the rightful owner of ifcMCP and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

An MCP server that enables LLM agents to interact with IFC files.

ifcMCP is a Model Context Protocol (MCP) server designed to facilitate communication between Large Language Model (LLM) agents and Industry Foundation Classes (IFC) files. IFC is a standard data model used in the building and construction industry to describe building and construction data. ifcMCP leverages the capabilities of LLMs to interpret and manipulate IFC data, making it easier for users to extract meaningful insights and perform complex operations on building models. The server acts as a bridge, translating requests from LLM agents into actions on IFC files, and returning the results in a format that the agents can understand. This integration is particularly useful for professionals in architecture, engineering, and construction who need to automate and streamline their workflows. By using ifcMCP, users can perform tasks such as retrieving entity properties, locating entities within a spatial context, and identifying openings on walls, all through a simple and intuitive interface.

Features

  • Facilitates communication between LLM agents and IFC files.
  • Supports a variety of tools for interacting with IFC data.
  • Streamlines workflows in architecture, engineering, and construction.
  • Provides a simple interface for complex operations on building models.
  • Enables automation of tasks related to building information modeling.

Tools

  1. get_entities

    Retrieve a list of entities from an IFC file.

  2. get_named_property_of_entities

    Get specific properties of entities by name.

  3. get_entity_properties

    Retrieve all properties of a given entity.

  4. get_entity_location

    Determine the spatial location of an entity.

  5. get_entities_in_spatial

    Find entities within a specified spatial context.

  6. get_openings_on_wall

    Identify openings on a specified wall.

  7. get_space_boundaries

    Retrieve boundaries of a given space.