
A minimal, Git-native, declarative BIM engine (Building-as-Code) designed for AI agents and humans.
A minimal, Git-native, declarative BIM engine (Building-as-Code) designed for AI agents and humans.
·
A minimal, Git-native, declarative BIM engine & Model Context Protocol (MCP) Server for AI agents and humans.
💻 Modern CLI, QTO & Costing Engine
|
🌐 Zero-Install 3D Web Viewer (Try Live Demo)
|
[!TIP] 🤖 Authored 100% by AI Agent (Antigravity powered by Gemini 3.8 Flash):
This iconic architectural masterpiece was not coded by hand line-by-line! Instead, an autonomous AI Coding Agent (Google Antigravity powered by Gemini 3.8 Flash) researched historical blueprints, structural grids, and architectural dimensions of the Farnsworth House, synthesized the declarative .debim specification (project.debim), computed material quantities (QTO), and compiled standard IFC4 building models in seconds — proving that humans don't need to manually code YAML when assisted by AI agents!
"debim originated from a simple desire: to make AI calculate accurate Bills of Quantities (BOQ). Asking an LLM to guess building dimensions directly in text leads to fatal hallucinations. An exact mathematical model (BIM) is essential, yet traditional IFC files are bloated and overwhelm AI context windows. The solution is Declarative YAML — but the resulting Building-as-Code engine proved far more transformative than our initial goal."
Traditional BIM tools (like Revit or Archicad) were conceived over 25 years ago for humans clicking with computer mice. They lock architectural data inside heavy, proprietary gigabyte files (.rvt), charge thousands of dollars in annual licenses, and remain completely opaque to modern automation and AI agents.
debim is built on 6 Core Architectural Tenets:
.debim (Kilobytes, not Gigabytes) for transparent Version Control, line-by-line Git diffs, and branching.pytest), catching setback violations and structural errors in 0.01 seconds before ground is broken.review_status: needs_review), enabling humans and autonomous AI agents to co-author and verify building models without friction.[!NOTE] 🔒 The "Mermaid.js" Philosophy for Isolated VMs & Sandboxes:
Just as Markdown freed documentation from MS Word and Mermaid.js freed diagramming from Visio, debim frees building design from 20GB closed CAD suites. An AI agent in an offline, air-gapped VM without internet access can analyze requirements and generate an exact.debimfile in 0.01 seconds. Downstream systems and community compilers outside the sandbox then turn that file into IFC4, AutoCAD DXF, or full bills of quantities!
If you use an AI coding assistant (like Antigravity, Cursor, Claude Code, Jules, or ChatGPT/Copilot), you don't even need to install it manually!
Just copy and send this prompt to your AI:
"Please read https://github.com/PRIDA-TAKON/debim and
AGENTS.md, install debim in my environment, and rundebim --helpto verify."
Your agent will inspect the repository, install the dependencies, and verify everything automatically.
debim natively implements the official Model Context Protocol (MCP) via FastMCP (Python SDK). It provides LLMs and AI Agents (such as Claude Desktop, Cursor, Cline, Windsurf, Devin, and Antigravity) with deterministic tools to model, inspect, calculate, compile, and visualize buildings directly via function calling.
Add debim to your MCP configuration (claude_desktop_config.json or .cursor/mcp.json):
{
"mcpServers": {
"debim": {
"command": "debim",
"args": ["mcp"]
}
}
}Or run via Docker:
{
"mcpServers": {
"debim": {
"command": "docker",
"args": ["run", "-i", "--rm", "ghcr.io/prida-takon/debim:latest"]
}
}
}| MCP Tool | Description | Input Parameters |
|---|---|---|
debim_validate | Validates YAML manifest syntax, structural grid alignments, storey heights, and material references. | manifest_yaml: str |
debim_qto | Computes deterministic Quantitative Take-Off (concrete vol, formwork area, rebar kg, structural steel, timber, masonry). | manifest_yaml: str |
debim_cost_template | Extracts materials used by the building model and generates a minimal project-scoped price catalog template. | manifest_yaml: str |
debim_cost | Maps QTO quantities against unit prices, calculates total project cost, and optionally exports BOQ to CSV. | manifest_yaml: str, prices_yaml?: str, export_csv_path?: str |
debim_compile_ifc | Compiles declarative YAML into an open, standardized buildingSMART IFC4 model (.ifc). | manifest_yaml: str, output_ifc_path: str |
debim_generate_viewer | Generates a standalone, zero-dependency interactive 3D WebGL HTML viewer with section cut and layer tree. | manifest_yaml: str, output_html_path: str |
debim_urban_ingest | Ingests OpenStreetMap Overpass BBox or GeoJSON into native .debim urban manifest YAML. | bbox?: List[float], geojson_str?: str, crs_epsg?: int |
# Start MCP server over stdio
debim mcpdebim is officially available on PyPI and requires Python 3.11+.
Choose your operating system and preferred terminal:
# Option A: Isolated CLI (Recommended via pipx or uv tool)
pipx install "debim[all]"
# or: uv tool install "debim[all]"
# Option B: Standard pip
python -m pip install --upgrade pip
pip install "debim[all]"
# Option C: Windows Package Manager (Zero-Python / One-Click Native)
# Note: Manifest is currently pending upstream review on microsoft/winget-pkgs
# winget install debim
# Verify installation
debim --help# Option A: Native Homebrew Tap (Recommended on macOS)
brew install PRIDA-TAKON/debim/debim
# Option B: Isolated CLI (via pipx)
brew install pipx
pipx ensurepath
pipx install "debim[all]"
# Option C: uv tool
uv tool install "debim[all]"
# Option D: Virtual Environment
python3 -m venv .venv
source .venv/bin/activate
pip install "debim[all]"
# Verify installation
debim --help# Option A: Isolated CLI (Recommended on Ubuntu 23.04+ / Debian 12+)
sudo apt update && sudo apt install -y python3-pip python3-venv pipx
pipx ensurepath
pipx install "debim[all]"
# Option B: Virtual Environment
python3 -m venv .venv
source .venv/bin/activate
pip install "debim[all]"
# Option C: uv tool
uv tool install "debim[all]"
# Verify installation
debim --help| Package Target | Command | Included Capabilities |
|---|---|---|
| Core | pip install debim | Fast CLI, Declarative YAML engine, 3D WebGL viewer generator, QTO, Thai CGD ว480 BOQ (ปร.4/ปร.5), Modular replication, Pure-Python STEP export |
| All (Recommended) | pip install "debim[all]" | Full suite: Core + IFC4 Compiler (ifcopenshell) + FastMCP Server + DOCX Specification Builder |
| IFC only | pip install "debim[ifc]" | Core + buildingSMART IFC4/IFC4X3 compiler (ifcopenshell) |
| MCP only | pip install "debim[mcp]" | Core + Model Context Protocol server for Claude / Cursor / Antigravity |
| DOCX only | pip install "debim[docx]" | Core + Specification Book compiler to Microsoft Word (python-docx) |
If you prefer not to install Python locally or want to run debim in an isolated sandbox for AI agents:
# Pull official pre-built image from GitHub Container Registry (GHCR)
docker pull ghcr.io/prida-takon/debim:latest
# Run debim MCP Server over stdio for AI Agents / Claude Desktop
docker run -i --rm ghcr.io/prida-takon/debim:latest
# Or execute CLI commands in your current directory
docker run --rm -v "${PWD}:/workspace" -w /workspace ghcr.io/prida-takon/debim:latest debim --help
# Alternatively, build the container image locally from source
docker build -t debim .In highly secured enterprise environments, air-gapped VMs, or LLM Code Interpreter sandboxes (e.g., ChatGPT Advanced Data Analysis, Claude Artifacts, Gemini Code Execution, Kaggle) where internet access and pip install are restricted:
# Run standalone zero-dependency engine (Pure Python Standard Library: math, json, re, argparse)
# Requires ZERO pip packages:
python skills/debim/scripts/debim_zero.py validate -m model.debim
python skills/debim/scripts/debim_zero.py qto -m model.debimgit clone https://github.com/PRIDA-TAKON/debim.git
cd debim
pip install -e ".[all,dev]"# Initialize a new project
debim init my-project
# Validate schema syntax, structural continuity & bounding-box clash detection
debim validate -m examples/farnsworth_house/project.debim
# Run automated building code compliance checks (pytest)
debim test
# Calculate Quantitative Take-Off (Concrete m3, formwork m2, rebar kg)
debim qto -m examples/farnsworth_house/project.debim
# Generate official Thai Government BOQ (CGD ว480 with Factor F & steel density)
debim boq --rules cg-v480 --province nakhon_ratchasima -m project.debim -o dist/boq_v480.csv
# Generate project-scoped price template with international classifications
debim cost template -m examples/farnsworth_house/project.debim -o prices.template.yaml
# Estimate project budget & export commercial BOQ to CSV
debim cost -m examples/farnsworth_house/project.debim -p examples/farnsworth_house/prices.yaml -o dist/boq.csv
# Scaffold a new BIM element class boilerplate
debim scaffold element IfcRailing
# Preview 3D model in your browser (Three.js with Hierarchical Layer Explorer)
debim view -m examples/farnsworth_house/project.debim
# Compile declarative YAML to standard IFC4 building model
debim compile -m examples/farnsworth_house/project.debim -o dist/farnsworth_house.ifc
# Ingest Open GIS (Overpass BBox or GeoJSON) into native .debim urban model
debim urban ingest --bbox "13.734,100.558,13.742,100.566" -o dist/asoke.debim
debim urban ingest --geojson road.geojson --crs 32647 -o dist/road.debim
# Compile urban & civil infrastructure to ISO 19650 IFC4.3
debim compile -m dist/asoke.debim -o dist/asoke.ifc
# Launch Model Context Protocol (MCP) server over stdio
debim mcpproject.yamlschema: IFC4-Minimal
project:
id: PRJ-2026-001
name: "Townhouse-Feasibility"
units: { length: METER, area: SQUARE_METER, volume: CUBIC_METER }
# 1. Spatial Structure
spatial_structure:
storeys:
- id: L1
name: "Level 1"
elevation: 0.00
height: 3.50
- id: L2
name: "Level 2"
elevation: 3.50
height: 3.20
# 2. Reference Grid Axes
grids:
axes_x: { A: 0.00, B: 4.00, C: 8.00 }
axes_y: { 1: 0.00, 2: 5.00, 3: 10.00 }
# 3. Materials
materials:
- id: CONC_240
name: "Concrete 240 ksc"
category: concrete
unit_cost_ref: "MAT-CONC-01"
- id: AAC_75
name: "AAC Block 7.5cm"
category: masonry
unit_cost_ref: "MAT-AAC-01"
# 4. Elements
elements:
# Column placed at grid intersection [A, 1]
- class: IfcColumn
tag: C-A1
material: CONC_240
profile: { shape: BOX, width: 0.20, depth: 0.20 }
placement:
grid: [A, 1]
base_storey: L1
top_storey: L2
reinforcement:
main: "4-DB16"
stirrups: "RB6 @ 0.15m"
# Beam spanning between [A, 1] and [B, 1]
- class: IfcBeam
tag: B-A1_B1
material: CONC_240
profile: { shape: BOX, width: 0.20, depth: 0.40 }
placement:
from_grid: [A, 1]
to_grid: [B, 1]
storey: L2
reinforcement:
main_top: "2-DB16"
main_bottom: "3-DB20"
stirrups: "RB9 @ 0.15m"
# Wall with door host-child relationship
- class: IfcWall
tag: W-A1_A2
material: AAC_75
thickness: 0.075
height: 3.10
placement:
from_grid: [A, 1]
to_grid: [A, 2]
storey: L1
children:
- class: IfcDoor
tag: D1
dimensions: { width: 0.90, height: 2.00 }
offset_distance: 1.20debim prioritizes engineering precision and reproducible open science on our Kaggle Cloud Multi-Core Benchmark Suite:
Evaluating blind 3D geometric fidelity against ground-truth IFC models using Geometry Variant Deduplication + Balanced Macro-Averaging across 4,695 representative building elements:
| Global Metric | V1 (Baseline) | V2 (Wave 1-2) | V3 (Round 3 / Latest) | Cumulative Improvement |
|---|---|---|---|---|
| 🎯 Median Visual Match | 80.90% | 84.90% | 85.50% | 🏆 +4.60% (Exceeded 85%) |
| ⚖️ Macro Average Visual Match | 70.57% | 77.60% | 77.71% | 🟢 +7.14% |
| 📊 Micro Average Visual Match | 72.24% | 80.35% | 80.46% | 🟢 +8.22% |
| Passing Elements ($\ge 85%$) | 2,865 | 3,140 | 3,135 (66.8%) | 🟢 +270 elements |
| Top Performing Disciplines | ||||
• Cable Trays (IfcCableCarrierSegment) | - | - | 99.1% | 🏆 Near-perfect alignment |
• Structural Beams (IfcBeam) | 92.1% | 94.5% | 95.0% | 🟢 Grade-A+ Framing |
• Bracing Members (IfcMember) | 91.8% | 91.6% | 94.2% | 🟢 +2.4% (3D Vector Pitch) |
• Railings (IfcRailing) | 85.0% | 91.2% | 93.0% | 🟢 +8.0% (Passing) |
• Structural Plates (IfcPlate) | 10.2% | 88.9% | 87.8% | 🟢 +77.6% (Passing) |
• Ceilings (IfcCovering) | 11.4% | 89.0% | 86.4% | 🟢 +75.0% (Passing) |
• Valves & Piping (IfcValve) | 0.0% | 82.2% | 81.9% | 🟢 +81.9% (Zero-shot lift) |
👉 Want to inspect raw visual data or reproduce tests yourself? Explore the full dataset and code on the Kaggle Benchmark Notebook.
Rigorously benchmarked against 407 real-world projects across architectural, structural, and complex hospital MEP domains:
| Key Performance Indicator | Round 1 Baseline (192 Models) | Round 2 Enhanced (407 Models) | Improvement / Evolution |
|---|---|---|---|
| Total Models Evaluated | 192 models | 407 models | 📈 +112% (Scaled 2.1x dataset) |
| 🎯 Median Element Retention | 79.0% | 100.0% | 🏆 +21.0% (Reached 100%) |
| 📊 Mean Element Retention | 58.9% | 85.0% | 🟢 +26.1% retention gain |
| 📦 Mean Storage Compression | 94.0% | 88.4% | High-fidelity declarative YAML |
| 🛡️ Modern Schema Crash-Resilience | 100.0% | 100.0% | Zero fatal crashes on IFC2X3, IFC4, IFC4X3 |
📖 Read Full Research Paper: debim: An Empirical Study of Declarative Building-as-Code on 407 Heterogeneous Real-World OpenBIM Models
📦 Kaggle Public Benchmark Dataset: debim-5000-ifc-benchmark
⚡ Kaggle Automated Stress Test: debim-ifc-stress-test
debim compile to export standard IFC4 and load it directly into BlenderBIM, FreeCAD, or Revit for 2D drafting and detail annotations.
tests/fixtures/ originate from buildingSMART International and the Open IFC Model Repository under CC BY 4.0 / CC-BY-3.0.Pick your client and paste the snippet. Each one is the same server, written the way that client expects it.
claude mcp add debim -- debim mcp{
"mcpServers": {
"debim": {
"args": [
"mcp"
],
"command": "debim"
}
}
}code --add-mcp '{"name":"debim","args":["mcp"],"command":"debim"}'[mcp_servers.debim]
command = "debim"
args = ["mcp"]Runs locally on your device. Your client starts the server itself, so nothing has to be hosted.
Paste this prompt into your agent. It reads this page and does the setup for you.
Read https://aiagentslisting.com/mcp/start-mcp-server-over-stdio to learn what the "debim" MCP server does and how to install it. Add it to my coding agent's MCP configuration as documented on that page, then confirm the server connects and list the tools it exposes.Agents can also browse this directory over MCP at https://aiagentslisting.com/api/mcp
docker run -i --rm ghcr.io/prida-takon/debim:latest
docker run --rm -v "${PWD}:/workspace" -w /workspace ghcr.io/prida-takon/debim:latest debim --helpThis server runs locally, so we can't read its tool list over the web yet.
We could not run this server: it ships no npx package for our sandbox and no public endpoint. The four checks that need a live server are left out, and the grade tops out at B until one exists.
Paste this line near the top of your repository's README. The badge always renders the current score.
[](https://aiagentslisting.com/mcp/start-mcp-server-over-stdio)The Terraform MCP Server provides seamless integration with Terraform ecosystem, enabling advanced a
Welcome to the Storybook MCP Addon monorepo! This project enables AI agents to work more efficiently
Official SpriteFuse hosted OAuth MCP connection configurations and documentation; proprietary
v1.1.0debim v1.1.0 — Urban Scale GIS Ingestion & ISO 19650 IFC4.3 Civil InfrastructureRelease notesv1.0.0debim v1.0.0 — The Pure Algorithmic Architecture ReleaseRelease notesv0.9.0v0.9.0: Spatial Programming, 2D Fit Solver, 5-Layer Audit Matrix & Auto-Framing EngineRelease notesv0.8.0v0.8.0 — Engineering Productivity, Framing Macros & High-Fidelity 3DRelease notesv0.7.0v0.7.0 — Contemporary Thai Architecture, Local Offsets, Composite Hip Roofs & Host OpeningsRelease notesv0.6.0v0.6.0 — Production-Grade Commercial Architecture & Official Thai CGD ว480 BOQ EngineRelease notesv0.5.0v0.5.0 — The Mermaid.js of BIM (Zero-Dependency & Standalone .debim Architecture)Release notesv0.4.0v0.4.0 — 3D Procedural IFC Encyclopedia & Spatial Calibration EngineRelease notesv0.3.1v0.3.1 — Solid Block Terminal Banner & Developer BrandingRelease notesv0.3.0v0.3.0 — 2D Blueprints, MEP & IFC4.3 Infrastructure EngineRelease notesv0.2.2v0.2.2 — Official FastMCP Server & Minimalist 3D Web ViewerRelease notesv0.2.1v0.2.1 — PyPI Update Notifier & FastMCP IntegrationRelease notesv0.2.0v0.2.0 — Declarative BIM, FastMCP Server & PyPI LaunchRelease notesConnect to the AI Agents Listing MCP server at https://aiagentslisting.com/api/mcp using the HTTP transport and complete the sign-in when it asks. Then call the submit_review tool for the listing "start-mcp-server-over-stdio" with a rating from 1 to 5 and a short note on what worked and what did not.No reviews yet
Be the first to share your experience with this tool.
The Terraform MCP Server provides seamless integration with Terraform ecosystem, enabling advanced a
Developer Tools
Welcome to the Storybook MCP Addon monorepo! This project enables AI agents to work more efficiently
Developer Tools
Official SpriteFuse hosted OAuth MCP connection configurations and documentation; proprietary
Developer Tools
One email a week. New agents, MCP servers and skills, and what is actually getting traction.