bSDD MCP Server

bSDD MCP Server

Enables AI assistants to query standardized building classifications, properties, and data dictionaries from buildingSMART for BIM model enrichment.

Category
Visit Server

README

bSDD MCP Server

MCP server for the buildingSMART Data Dictionary (bSDD) API. Enables AI assistants like Claude to query standardized building classifications, properties, and data dictionaries for BIM model enrichment.

bSDD + Claude Desktop Node.js License

What is bSDD?

The buildingSMART Data Dictionary is an online service that hosts classifications and their properties, allowed values, units, translations, and relations. It provides a standardized way to describe building elements across multiple classification systems like IFC, ETIM, UniClass, OmniClass, and many more.

Features

This MCP server exposes 9 tools to query the bSDD API:

Tool Description
bsdd_list_dictionaries List available dictionaries (IFC, ETIM, UniClass, etc.)
bsdd_get_dictionary_classes Browse class hierarchy of a dictionary
bsdd_get_class Get full class details with properties and relations
bsdd_search_classes Search classes by keyword across dictionaries
bsdd_get_class_properties Get properties of a class (data types, units, allowed values)
bsdd_get_class_relations Get relationships between classes
bsdd_get_property Get property details (type, unit, constraints)
bsdd_get_property_classes Find which classes use a given property
bsdd_text_search Free-text search across all bSDD content

No API key required — the bSDD public read endpoints are used.

Installation

Prerequisites

Setup

  1. Clone the repository
git clone https://github.com/JardiMargalefAgusti/bSDD-mcp.git
cd bSDD-mcp
  1. Install dependencies
npm install
  1. Build
npm run build
  1. Configure Claude Desktop

Open Claude Desktop settings: Settings → Developers → Edit Config

Add the following entry inside "mcpServers":

{
  "mcpServers": {
    "bSDD": {
      "command": "node",
      "args": ["/absolute/path/to/bSDD-mcp/build/index.js"]
    }
  }
}

Replace /absolute/path/to/bSDD-mcp with the actual path where you cloned the repository.

Windows example:

"args": ["C:\\Users\\youruser\\bSDD-mcp\\build\\index.js"]

macOS/Linux example:

"args": ["/Users/youruser/bSDD-mcp/build/index.js"]
  1. Restart Claude Desktop

The 9 bsdd_* tools should now appear in your tool list.

Usage Examples

Once connected, you can ask Claude things like:

  • "List all available bSDD dictionaries"
  • "What properties should an IfcWall have according to IFC 4.3?"
  • "Search bSDD for fire resistance properties"
  • "Get the class definition of IfcDoor with its property sets"
  • "Which IFC classes use the AcousticRating property?"
  • "Show me the ETIM classification for electrical panels"
  • "What are the allowed values for the FireRating property?"

BIM Enrichment Workflows

This server is designed to work alongside other BIM-related MCP servers:

bSDD + IFC Viewer (BIM-Builder)

  1. Query bSDD for standard properties of an IFC class
  2. Check which properties are missing in your loaded IFC model
  3. Create PropertySets and add standardized properties

bSDD + Revit (FlowRun)

  1. Search bSDD for classification codes and required properties
  2. Generate shared parameters in Revit
  3. Assign standardized values by category/type

Project Structure

bSDD-mcp/
├── src/
│   ├── index.ts              # MCP server entry point (stdio transport)
│   ├── bsdd-client.ts        # HTTP client for bSDD REST API
│   ├── tools/
│   │   ├── dictionaries.ts   # Dictionary browsing tools
│   │   ├── classes.ts        # Class lookup, search, properties, relations
│   │   ├── properties.ts     # Property details and reverse-lookup
│   │   └── search.ts         # Free-text search
│   └── types/
│       └── bsdd.ts           # TypeScript interfaces for API responses
├── package.json
├── tsconfig.json
└── build/                    # Compiled JavaScript (generated)

API Reference

This server uses the bSDD REST API:

  • Base URL: https://api.bsdd.buildingsmart.org
  • Authentication: None required (public read access)
  • Documentation: bSDD API docs

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured