Skip to main content
Glama
Daviidro

ifcopenshell-mcp

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.8/5.0

Scored across 8 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness5/5

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.

Maintenance

ActivitySlowing
ResponsivenessNo issues