BuildingLogiXBDX MCP · Guide

Client Connection & User Guide

Connect your AI assistant to your BuildingLogiX systems to explore equipment, inspect trends, diagnose HVAC issues, and compare energy performance across your campus.

Don't have access yet?

These snippets only connect once BuildingLogiX has invited your work email. There is no self-serve sign-up — request access here and we will set up your organization and its BDX sites.

1. Connect your MCP client

Choose your client below and follow the snippet. You will be prompted to sign in once with the work email invited by BuildingLogiX.

The MCP endpoint is:

https://bdx-mcp.buildinglogix.net/mcp

Claude Code (CLI)

claude mcp add --transport http bdxpy https://bdx-mcp.buildinglogix.net/mcp

Then run /mcp inside any Claude Code session. A browser opens, you sign in with the same email, and that's it.

Claude Desktop / claude.ai (web)

Settings -> Connectors -> Add custom connector
https://bdx-mcp.buildinglogix.net/mcp

Requires Claude Desktop v0.8+ with Connectors enabled or Claude.ai web. Claude opens a browser tab to finish sign-in. After “you can close this tab,” the connector shows as Connected.

Cursor

Settings -> Features -> MCP -> Add new MCP server
Name: bdxpy
Type: sse or http
Server URL: https://bdx-mcp.buildinglogix.net/mcp

// Or in .cursor/mcp.json:
{
  "mcpServers": {
    "bdxpy": {
      "url": "https://bdx-mcp.buildinglogix.net/mcp"
    }
  }
}

Cursor opens a browser window to authenticate with your BuildingLogiX work email. Once approved, the connector status turns green.

ChatGPT (Plus / Business / Enterprise / Edu, in developer mode)

Settings -> Connectors -> Create -> "Connect to MCP server"
MCP Server URL: https://bdx-mcp.buildinglogix.net/mcp
Authentication: OAuth
Registration method: Dynamic Client Registration

ChatGPT auto-registers via DCR — no client_id to paste. After Create, the browser opens a tab to sign in with your BDX email and the connector activates. Important: In your chat composer, click the + / tools icon to ensure the connector is enabled for the active chat session.

VS Code + GitHub Copilot Chat

code --add-mcp '{"name":"bdxpy","url":"https://bdx-mcp.buildinglogix.net/mcp"}'
or: Settings -> Copilot -> MCP servers -> Add server

Copilot completes the OAuth dance on first chat invocation. Works in VS Code Stable on the Insiders Copilot extension.

OpenCode (terminal UI, opencode web, and the VS Code extensions)

opencode mcp add    # interactive: name bdxpy, type remote, URL below

// Or in ~/.config/opencode/opencode.json (global) or ./opencode.json (per project):
{
  "mcp": {
    "bdxpy": {
      "type": "remote",
      "url": "https://bdx-mcp.buildinglogix.net/mcp",
      "enabled": true
    }
  }
}

opencode mcp auth bdxpy    # opens a browser to sign in

One config file serves the terminal UI, opencode web, and both official OpenCode VS Code extensions — they all drive the same CLI. OpenCode registers itself, opens the browser to sign in, and keeps the token. If it ever asks again, re-run opencode mcp auth bdxpy.

Gemini CLI

gemini mcp add bdxpy https://bdx-mcp.buildinglogix.net/mcp

Gemini opens a browser to complete OAuth. Same magic-link flow as everywhere else.

Microsoft 365 Copilot (via Copilot Studio — your M365 admin sets this up once)

copilotstudio.microsoft.com -> New agent
Actions -> Add an action -> Connect to an existing MCP server
MCP server URL: https://bdx-mcp.buildinglogix.net/mcp
Transport: Streamable HTTP
Authentication: OAuth 2.0

End users in Word/Excel/Outlook/Teams invoke the published agent (e.g., from the Copilot sidebar or typing its name) — they never paste the MCP URL themselves. First invocation prompts each user to sign in to BDX.

2. What can I ask it?

Try these starter prompts in your AI client. You never need to memorize tool names or internal point addresses.

Type these into your AI client in plain English — swap the bracketed parts for your own building and equipment names. You never need to know a tool name or a BDX path.

Start here — prove it works

Cheap, fast, and they fail loudly if something is misconfigured. Run one of these first.

  • What BDX sites do I have access to?
  • List the buildings on my BDX site.
  • What equipment is in <building name>?

Find equipment

Search works on names and on equipment type, so you do not need to know BDX path syntax.

  • Find every air handler in <building name>.
  • Search my site for anything with 'chiller' in the name.
  • What component types exist on this site, and how many of each?

Read current conditions

Latest values across many points at once — ask for a whole building's worth, not one point at a time.

  • What are the current supply air temp, return air temp, and fan status for AHU-1?
  • Show me the latest discharge air temperature for every AHU in <building name>, as a table.
  • Which units are currently reporting a zero or a stuck value?

Look at history

Give a date range and an interval. Timestamps come back in the site's own local time.

  • Chart discharge air temperature for AHU-3 over the last 7 days at 15-minute intervals.
  • Compare mixed air temp and outside air temp for AHU-2 for last Tuesday.
  • Summarize daily min/max/average space temperature for <building name> last month.

Diagnose

The server ships HVAC-specific playbooks — which property actually indicates a fault on a given equipment template, and which readings are data-quality artifacts rather than real values.

  • Is AHU-2 economizing when it should be? Walk me through the evidence.
  • Check the energy-recovery units for freeze risk and tell me which metric you used and why.
  • Which units on this site look like they have bad or simulated data?

Compare across the campus

Ranking questions are where this beats clicking through trend views.

  • Rank every AHU by how far discharge air temp drifted from setpoint last week.
  • Which buildings had the most equipment offline in the last 24 hours?

Five things that make the answers better

  • Name the site if you have more than one. Use the site slug — e.g. “on atlanta-hq” (ask “what sites do I have access to?” to see yours). With a single site you can omit it.
  • Give a time range in plain English. “Last 7 days”, “yesterday”, “March 3 to March 10” all work. Times are interpreted in the site's local timezone, not UTC.
  • Ask for a table or a chart. Say how you want it back and you will get it that way instead of a paragraph.
  • Ask it to show its work. “Which points did you read?” keeps you able to check the answer against the BAS.
  • Widen the ask. One question covering 100 points is faster than 100 questions — the server batches the reads for you.

3. Troubleshooting & FAQ

Common solutions if your AI client has trouble connecting or finding equipment.

Most problems after a working setup are one of these. Symptoms are written the way you would see them, not the way we log them.

The client says I need to sign in again, or shows the connector as disconnected.
Why: Normal token expiry. Your access is short-lived by design and the client renews it by sending you back through the same magic-link sign-in.
Try: Reconnect from inside the AI client, not from this page. It opens a browser tab, you enter the same work email, and the connector goes back to Connected. Nothing needs to be re-added.
My BuildingLogiX admin just added a site or fixed my access, but the AI still says I do not have it.
Why: Permission and credential lookups are cached in memory for up to a minute so every tool call is not a database round trip.
Try: Wait about a minute and ask again. If it is still wrong after that, it is not the cache — tell your BLX contact.
It answers, but says it cannot find any equipment — or returns far less than I know is there.
Why: Equipment listings are served from a cached inventory of your site. If that cache has never been built, or was only refreshed for part of the site, whole buildings can be missing.
Try: Ask the AI to refresh the site inventory, then retry. If it still comes back short, contact BuildingLogiX — a full refresh may need to be run for you.
It says my site name or slug is not recognized.
Why: Sites are addressed by their slug, which is not always the display name.
Try: Ask “what BDX sites do I have access to?” and use the slug it returns, exactly — they are lower-case and hyphenated, like atlanta-hq.
Listing buildings and equipment works, but anything asking for trends or history fails.We fix this
Why: Your site's BDX URL is configured as http rather than https. BDX redirects the trending endpoint to https, and that redirect turns the request into one the trend API rejects. Discovery calls survive it; trend calls do not.
Try: This is a server-side setting we own. Send your BLX contact the time you tried and what you asked — the fix is a one-line change on your site record.
The AI says my site is only on a local network.
Why: This is by design: your site was set up as local-only because its BDX server is reachable only from your own network, so this service never connects to it and stores no credentials for it.
Try: Let the AI help you write BDXpy scripts that run on your computer, with your BDX address and login in a local .env file. If the server should be reachable from the cloud, contact BuildingLogiX and we can switch the site over.
The timestamps are off by several hours.We fix this
Why: Everything is returned in your site's own local time, not UTC. If the times look shifted by a fixed number of hours, the timezone recorded for that site is wrong.
Try: Tell your BLX contact which site and how far off it is. The timezone is a field on the site record and takes a moment to correct.
ChatGPT will not let me add the connector at all.
Why: Custom MCP connectors sit behind developer mode, which is only available on some ChatGPT tiers. Free accounts cannot add one.
Try: Use a paid ChatGPT tier with developer mode enabled, or connect a different client — Claude, Cursor, Copilot and Gemini all work and are listed above.
ChatGPT is connected, but ignores questions about buildings and answers generically without using tools.
Why: ChatGPT requires custom connectors to be actively enabled for each conversation. In a new chat, the connector may not be selected.
Try: In the ChatGPT message composer, click the + or tool/attachment icon and ensure your BuildingLogiX connector is toggled on for that chat session.
Cursor, Claude, or VS Code shows 'Connection error' or fails during sign-in.
Why: Your browser may have blocked the authorization popup window, or you entered an email address that does not match the one invited by BuildingLogiX.
Try: Check your browser address bar for blocked popups and allow them. Make sure you enter the exact work email address that received the BuildingLogiX invite.
It worked yesterday and today the AI does not seem to have the tools.
Why: The client caches the tool list from when the connector was added. If the connector errored while it was refreshing, some clients silently drop the tools rather than showing a failure.
Try: Remove the connector in your AI client and add it again with the same URL. Your access and history are unaffected — the connector entry is just a pointer.

Still stuck?

Send your BuildingLogiX contact three things: roughly when it happened, what you asked, and which AI client you were using. Every call is logged with a correlation ID, so that is enough for us to find the exact request and see what it returned.