ifcMCP
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
get_entities
Retrieve a list of entities from an IFC file.
get_named_property_of_entities
Get specific properties of entities by name.
get_entity_properties
Retrieve all properties of a given entity.
get_entity_location
Determine the spatial location of an entity.
get_entities_in_spatial
Find entities within a specified spatial context.
get_openings_on_wall
Identify openings on a specified wall.
get_space_boundaries
Retrieve boundaries of a given space.