ifc-geometry-mcp
Provides tools for auditing geometric properties of IFC files, a standard for Building Information Modeling (BIM), including space clash detection, inventory extraction, surface loss computation, boundary checking, and opening correspondence analysis.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ifc-geometry-mcprun space inventory on the project IFC"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ifc-geometry-mcp
Serveur MCP ifc-geometry d'audit géométrique IFC basé sur IfcOpenShell.
Il fournit le moteur « préliminaire » consommé par
audit-bim-i3f : il analyse une maquette IFC et écrit
5 fichiers JSON que audit-bim-i3f fusionne dans son audit via
import_preliminary_findings (rapport Word, annexe XLSX, topics BCF, Smart Views).
Ce qu'il détecte
Outil MCP | Fichier produit | Contrôles |
|
| doublons de pièces, chevauchements, placards double-modélisés, chevauchement vertical entre étages |
|
| pièces trop petites, écart surface déclarée/recalculée, pièces sans zone / sans étage / sans surface, typologies de zones (T1..T5), continuité & duplex, cohérence de nommage, fraîcheur de l'export |
|
| m² perdus par pièce (empiètement murs / poteaux) |
|
| pièces sans |
|
| réservations structure sans ouverture archi correspondante (mode bi-maquette) |
Le vocabulaire de sortie (flags, classifications, sévérités) est le contrat
défini par audit_bim/audit/rules/preliminary.py côté audit-bim-i3f. Ne pas le
modifier sans mettre à jour les deux côtés.
Related MCP server: RevitMCPBridge2026
Installation
git clone https://github.com/Slimouzi/ifc-geometry-mcp.git
cd ifc-geometry-mcp
python -m venv .venv && source .venv/bin/activate
# bim-sandbox (sandbox de chemins partagée) n'est PAS publié sur PyPI : on
# l'installe d'abord depuis son tag Git, sinon la résolution de la dépendance
# ``bim-sandbox>=0.1.0,<0.2`` échoue.
pip install "git+https://github.com/Slimouzi/bim-sandbox.git@bim-sandbox-v0.1.0"
pip install -e .Dépendances clés : ifcopenshell>=0.8, shapely>=2.0, numpy, fastmcp>=3.0
(sur PyPI) et bim-sandbox (tag Git — préinstallation ci-dessus).
Configuration MCP (Claude Desktop / Cowork)
Ajouter dans le bloc mcpServers, en alignant AUDIT_OUTPUT_DIR sur celui
d'audit-bim-i3f pour que les JSON atterrissent là où l'import les lit :
"ifc-geometry": {
"command": "/Users/stani/code/MCP/ifc-geometry-mcp/.venv/bin/ifc-geometry-mcp",
"args": ["--transport", "stdio"],
"env": {
"AUDIT_OUTPUT_DIR": "/Users/stani/code/MCP/audit_out",
"AUDIT_INPUT_DIR": "/Users/stani/code/MCP/audit_in"
}
}AUDIT_INPUT_DIR: dossier autorisé pour les IFC lus (sandbox). Si absent, des chemins absolus existants sont acceptés (mode local/dev).AUDIT_OUTPUT_DIR: dossier d'écriture des JSON (défaut./out).
Pipeline type (premier run)
extract_space_inventory(ifc_path=".../250613_MN_BAT.ifc")
run_space_clash_audit(ifc_path=...)
compute_surface_loss(ifc_path=...)
check_space_boundaries(ifc_path=...)
check_opening_correspondence(ifc_path=..., structure_ifc_path=...) # optionnel
│ (5 JSON dans AUDIT_OUTPUT_DIR)
▼
audit-bim-i3f : import_preliminary_findings(space_clash_json=..., inventory_json=...,
surface_loss_json=..., boundaries_json=..., openings_json=...)
▼
generate_avp_i3f_pack / generate_word_report → rapport d'audit préliminaireLes 5 outils sont indépendants et peuvent tourner en parallèle. Voir
Runbook_Cablage_ifc-geometry_Premier_Run.md pour la procédure détaillée.
Seuils (à confirmer avec I3F)
Paramètre | Défaut | Outil |
surface mini pièce habitable |
|
|
tolérance écart surface |
|
|
fraîcheur export |
|
|
recouvrement pièces |
|
|
seuil doublon |
|
|
adjacence limites |
|
|
appariement ouvertures |
|
|
Détails géométriques
Empreinte 2D d'un élément = union (
shapely.unary_union) des facettes du maillage IfcOpenShell (coordonnées monde) projetées sur le plan XY ; les faces verticales, projetées en segments, sont éliminées.Surface recalculée = aire de cette empreinte ; comparée à la surface déclarée (
Qto_SpaceBaseQuantities.NetFloorArea).Perte de surface = intersection de l'empreinte d'une pièce avec celles des murs/poteaux dont la plage d'altitude recoupe la pièce (indexation
STRtree).
Tests
pytest -q # contrat de schéma + smoke géométrique (mini-maquette IFC)tests/test_contract.py verrouille la forme des payloads ; tests/test_geometry_smoke.py
construit une petite maquette (2 pièces qui se chevauchent + placard inclus +
mur empiétant) et vérifie que le clash, l'inventaire et les pertes de surface
fonctionnent réellement via IfcOpenShell.
Licence
Apache-2.0 — © Stanislas Limouzi / BIMData.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityFmaintenanceA Model Context Protocol server that integrates Claude with Blender, enabling users to analyze and interact with IFC (Industry Foundation Classes) building models through natural language commands.Last updated1758MIT
- Alicense-qualityAmaintenanceMCP server for Autodesk Revit (BIM) with 705+ API endpoints. Enables AI agents to create walls, place doors/windows, generate sheets, manage views, and produce construction documents via the Model Context Protocol. Uses named pipes for zero-crash Revit integration.Last updated22MIT
- Flicense-qualityCmaintenanceAn MCP server for checking architectural designs against Vastu principles, integrating with Autodesk tools to provide deterministic compliance scoring and explainable recommendations.Last updated
- Alicense-qualityCmaintenanceAn MCP server that connects AI language models with the Bonsai Blender add-on to read, create, and edit IFC models through high-level tool calls.Last updated53MIT
Related MCP Connectors
MCP Spec Compliance MCP — audits any MCP server.json against the official Model Context Protocol
A paid remote MCP for hosted MCP server, built to return verdicts, receipts, usage logs, and audit-r
Autopilot MCP server for GEO analyses, reports, content, audits, memories and agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Slimouzi/ifc-geometry-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server