bsdd-mcp
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., "@bsdd-mcpWhat properties does IfcWall have?"
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.
bsdd-mcp
An MCP server that gives an AI assistant read-only access to the buildingSMART Data Dictionary (bSDD) — the shared library of construction classifications (IFC, ETIM, Uniclass, national dictionaries, …), their classes, properties, units and relations.
It talks to the public bSDD API at https://api.bsdd.buildingsmart.org. No account, API key or
login is needed: every endpoint used here is part of the unsecured, public API.
Install
git clone <this repo>
cd bsdd-mcp
npm install # builds automatically via the prepare scriptRelated MCP server: IFCX MCP
Use it with Claude Code
claude mcp add bsdd -- node /absolute/path/to/bsdd-mcp/dist/index.jsUse it with Claude Cowork / Claude Desktop
Cowork installs local MCP servers as .mcpb bundles. Build one:
npm run bundle # -> build/bsdd-mcp-<version>.mcpbThe bundle is self-contained (compiled server + production dependencies), so it does not
depend on this checkout after installation. Install it from Settings → Connectors →
Install extension… and pick the .mcpb file. Local MCP servers run natively on your
machine, not inside the Cowork sandbox, so the server reaches the bSDD API over your normal
network connection.
If your workplace disables desktop extensions, add the server by hand instead under Settings → Developer → Local MCP servers:
{
"mcpServers": {
"bsdd": {
"command": "node",
"args": ["C:\\path\\to\\bsdd-mcp\\dist\\index.js"]
}
}
}Use it with any other MCP client
Add this to the client's MCP configuration (claude_desktop_config.json for Claude Desktop):
{
"mcpServers": {
"bsdd": {
"command": "node",
"args": ["C:\\path\\to\\bsdd-mcp\\dist\\index.js"]
}
}
}Tools
Tool | What it does | bSDD endpoint |
| List/filter the published dictionaries |
|
| Browse the classes of one dictionary (flat or nested) |
|
| Browse the properties of one dictionary |
|
| Free-text class search across dictionaries |
|
| Free-text search returning classes and properties |
|
| Class details, optionally with child classes and relations |
|
| The properties of a class, with data types and units |
|
| Forward or reverse relations of a class |
|
| Property details |
|
| Which classes use a property |
|
| Details of one value of an enumeration |
|
| Countries, languages, units or reference documents |
|
All tools are read-only and annotated as such.
Typical flow
bsdd_list_dictionaries— find the dictionary URI you need. URIs always contain a version, e.g.https://identifier.buildingsmart.org/uri/buildingsmart/ifc/4.3; the version can be replaced bylatest.bsdd_search_classes— find a class by name, e.g. "which class describes a wall?".bsdd_get_classfor the definition,bsdd_get_class_propertiesfor its properties,bsdd_get_class_relationsto map it onto classes in other dictionaries.
Configuration
All optional, read from the environment:
Variable | Default | Purpose |
|
| Point at another bSDD instance |
|
| Per-request timeout |
|
| Retries on HTTP 429 / 5xx |
|
| User-Agent sent to bSDD |
Notes on the bSDD API
These are behaviours of the upstream API that the server works around, and that are worth knowing when reading the results:
Rate limiting. bSDD answers with HTTP 429 and a message like "Try again in 4 seconds". The client honours
Retry-After(and that message) and retries with exponential backoff.IFC and text search.
/api/TextSearch/v2treats the IFC dictionary as a preview dictionary and leaves it out unlessIncludePreviewis set, sobsdd_search_textsets it by default.bsdd_search_classes(/api/Class/Search/v1) always covers IFC.Class properties. The
IncludeClassPropertiesoption of/api/Class/v1is deprecated and heavily rate limited;bsdd_get_class_propertiesuses the dedicated paginated endpoint instead.Page size. The API returns up to 1000 items per call. These tools default to 50 to keep responses reasonable for a model context; pass
limitexplicitly when you need more.
Development
npm run build # compile TypeScript to dist/
npm run typecheck # type-check only
npm test # build + unit tests (no network; fetch is stubbed)
npm run test:live # calls every tool against the real bSDD APILicense
MIT — see LICENSE. bSDD content itself is published by buildingSMART International and
its dictionary owners under their own licenses (each dictionary reports its license field).
This server cannot be installed
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
- AlicenseAqualityDmaintenanceExposes CDISC standards data including SDTM, ADaM, CDASH, and Controlled Terminology as tools for AI assistants via the CDISC Library API. It enables users to search standards, retrieve domain variables, and access codelist definitions to facilitate clinical research data management.12MIT
- AlicenseCqualityDmaintenanceEnables AI assistants to create, edit, and export IFC5/IFCX building information models through natural language, handling spatial structure, elements, geometry, metadata, validation, and export.73724Apache 2.0
- FlicenseAqualityDmaintenanceEnables AI clients to search and read Korean Construction Standards (KCS/KDS) documents directly, using the KCSC OpenAPI.42
- FlicenseAqualityDmaintenanceEnables AI assistants to query standardized building classifications, properties, and data dictionaries from buildingSMART for BIM model enrichment.93
Related MCP Connectors
Convert Revit files to XKT, IFC, or DWG and query BIM data via natural language.
Search your knowledge bases from any AI assistant using hybrid RAG.
Search @imqueue docs and scaffold typed services & clients from your AI coding agent.
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/nhantruong96/bsdd-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server