MCP Hub
Back to servers

Canada-AEC-Code-MCP

A specialized MCP server for searching and navigating over 22,500 sections across 16 Canadian national and provincial building codes, offering both location reference and full-text extraction modes.

Tools
1
Updated
Jan 23, 2026

Canadian Building Code MCP Server

PyPI version License: MIT

A Model Context Protocol (MCP) server that enables Claude to search and navigate Canadian building codes.

How It Works

This MCP server operates in two modes:

ModeUse CasePDF RequiredText Extraction
Map-OnlyHosted API, Quick lookupNoPage numbers & coordinates only
BYODLocal MCP with full textYes (your own)Full section text

Map-Only Mode (Default)

  • Returns page numbers, section IDs, and coordinates
  • Works everywhere (local, Vercel, Render, etc.)
  • No PDF needed - just the indexed maps

BYOD Mode (Bring Your Own Document)

  • Connect YOUR legally obtained PDF using set_pdf_path
  • Get full text extraction from sections
  • Local MCP only - not available in hosted API

Note: The hosted API at canada-aec-code-mcp.onrender.com runs in Map-Only mode. For full text extraction, run the MCP server locally and connect your own PDFs.


Quick Setup

Option A: Smithery (One-click install)

npx -y @smithery/cli@latest install davidcho/ca-building-code-mcp --client claude

Option B: uvx (Auto-updates, recommended)

Prerequisites: Install uv first (one-time setup):

# Windows (PowerShell)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Or via pip
pip install uv

Then add to Claude Desktop config (%APPDATA%\Claude\claude_desktop_config.json on Windows, ~/Library/Application Support/Claude/claude_desktop_config.json on Mac):

{
  "mcpServers": {
    "building-code": {
      "command": "uvx",
      "args": ["building-code-mcp"]
    }
  }
}

Benefits: Automatically checks for updates on each run - always get the latest version!

Option C: pip install (Manual updates)

pip install building-code-mcp
{
  "mcpServers": {
    "building-code": {
      "command": "building-code-mcp"
    }
  }
}

To update: Run pip install --upgrade building-code-mcp


What It Does

Ask Claude questions like:

  • "Find fire separation requirements for garages in NBC"
  • "What are the stair width requirements in OBC?"
  • "Show me section 9.10.14 of the Building Code"

Claude will search 22,500+ indexed sections across 16 Canadian building codes and guides.

Supported Codes

Building Codes (13)

CodeVersionSectionsDescription
NBC20252,700+National Building Code
NFC20251,000+National Fire Code
NPC2025400+National Plumbing Code
NECB2025450+National Energy Code for Buildings
OBC20244,100+Ontario Building Code (Vol 1 & 2)
OFCO. Reg. 213/071,900+Ontario Fire Code
BCBC20242,500+British Columbia Building Code
ABC20232,800+Alberta Building Code
QCC20202,700+Quebec Construction Code
QECB2020380+Quebec Energy Code
QPC2020420+Quebec Plumbing Code
QSC20201,000+Quebec Safety Code

User's Guides (3)

GuideVersionSectionsDescription
IUGP920201,000+Illustrated Guide - Part 9 Housing
UGP42020490+User's Guide - NBC Structural Commentaries
UGNECB2020160+User's Guide - NECB

Usage Examples

Once installed, just ask Claude naturally:

"Search for egress requirements in NBC"
"What does section 3.2.4.1 say in OBC?"
"Find fire resistance ratings for walls"
"Which building code applies in Toronto?"
"List all available building codes"

API Access

REST API available at: https://canada-aec-code-mcp.onrender.com

GET /codes              - List all codes
GET /search/{query}     - Search sections
GET /section/{id}       - Get section details

Hosted API Limitation: The hosted API runs in Map-Only mode. set_pdf_path is not available - use local MCP for full text extraction.

License

MIT License - See LICENSE file.

Reviews

No reviews yet

Sign in to write a review