ifcopenshell-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| query_ifc_elementsA | Search/filter IFC elements by type, storey, or properties. E.g. 'How many fire doors on Level 2?' |
| get_ifc_statisticsB | Get comprehensive IFC model statistics: project name, schema, elements, class distribution, spatial structure. |
| get_element_propertiesB | Get all property sets and quantities for a specific element by its GlobalId. |
| list_ifc_spacesA | List all spaces/rooms in the IFC model, optionally filtered by storey. |
| validate_ifc_modelA | Run QA/QC validation: materials, properties, containment, naming. Returns PASS/FAIL/WARNING report. |
| compare_ifc_modelsA | Compare two IFC versions and report added, removed, and modified elements. |
| convert_ifc_to_gltfA | Convert an IFC model to glTF/GLB for web visualization, optionally with Draco compression. |
| extract_ifc_quantitiesB | Extract quantity takeoffs (lengths, areas, volumes, counts) as markdown, CSV, or JSON. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 8 tools
Each tool targets a distinct operation: searching elements, getting model stats, retrieving properties for one element, listing spaces, validating, comparing, converting, and extracting quantities. There is no overlap in their purposes, and the descriptions make their boundaries clear.
All tool names follow a clear verb-first snake_case pattern (query, get, list, validate, compare, convert, extract) with descriptive nouns. The pattern is consistent and predictable, making it easy to guess what each tool does.
With 8 tools, the set is well-scoped for an IFC model analysis and conversion server. Each tool provides a distinct and necessary capability without redundancy or bloat, fitting comfortably within the ideal range.
The tool set covers the full lifecycle of IFC model interaction: querying, inspecting, validating, comparing, converting, and extracting quantities. It addresses both high-level statistics and granular element details, leaving no obvious gaps for typical IFC use cases.