Skip to content
Tresca

EnergyPlus MCP servers and AI agent skills

EnergyPlus has an official MCP server from LBNL, one of the national labs that develop it, with 35 tools to load, edit and simulate IDF models, plus a community Java port. The OpenStudio-MCP server from the OpenStudio team also runs EnergyPlus underneath. All of them work on model files and run the engine in Docker or a local install, so no GUI is involved; match the server's EnergyPlus version to your models.

  • Includes US DOE (NatLabRockies, LBNL and partners)'s official server (pre-1.0).
  • 3 MCP servers listed.
US DOE (NatLabRockies, LBNL and partners)3 serversChecked 4 Nov 2026

Integrations for EnergyPlus

Official

MCP serverOfficial (tool developers)

OpenStudio-MCPby National Laboratory of the Rockies (NatLabRockies, formerly NREL)

The OpenStudio team's MCP server: 150+ tools to build, edit and simulate OpenStudio models, in Docker.

LocalWindows, macOS, LinuxCan modify models57· updated 1 day ago
MCP serverOfficial (tool developers) · Pre-1.0

EnergyPlus MCP Serverby Lawrence Berkeley National Laboratory (LBNL-ETA)

LBNL's MCP server for EnergyPlus: 35 tools to load, inspect, edit and simulate IDF models, run in Docker.

LocalWindows, macOS, LinuxCan modify models125· updated 2 days ago

Community and commercial servers

MCP serverCommunity

EnergyPlus MCP Server (Java)by anandb

A Spring Boot port of LBNL's EnergyPlus MCP server with the same 35 tools, served over HTTP.

RemoteCan modify models0· updated 7 weeks ago

Listings are sorted by origin, then by recent activity. GitHub data is refreshed nightly. Nothing here is ranked.

How AI connects to EnergyPlus

An MCP server or skill can only do what EnergyPlus lets programs do. EnergyPlus exposes 2 automation interfaces:

  • EnergyPlus Python API (Python): The Python bindings wrap EnergyPlus's C API in three parts: a functional API for static calls such as psychrometrics and fluid properties, a runtime API for registering callbacks at points in the simulation, and a data exchange API for reading sensors and setting actuators from those callbacks. The same classes serve Python plugins that run inside a simulation. Documentation
  • IDF and epJSON input files (Input files): Models are text IDF files or their JSON equivalent, epJSON, each tied to the IDD or epJSON schema of one release. The LBNL server edits IDF through Python, while the Java port converts IDF to epJSON with energyplus --convert-only and lets the engine write edits back. EnergyPlus releases twice a year, so check that a model's version matches the engine before an agent runs it. Documentation

What US DOE (NatLabRockies, LBNL and partners) offers

The official AI route is LBNL's EnergyPlus-MCP, released as open source (version 0.1.0) by Berkeley Lab, which DOE lists among EnergyPlus's development performers alongside the National Laboratory of the Rockies (formerly NREL). The EnergyPlus documentation site and the NatLabRockies repository describe no in-app AI assistant.

Checked 4 Nov 2026. Sources: LBNL-ETA/EnergyPlus-MCP, DOE BTO EnergyPlus project page, NatLabRockies/EnergyPlus README

What you can do with EnergyPlus and AI

  • Load an IDF, list its zones, surfaces and materials, and report people, lighting and equipment loads per zone.
  • Change lighting power density or infiltration, add a window film, rerun an annual simulation with a weather file and compare results.
  • Discover the output variables and meters a model can report, add the ones you need and plot them as interactive HTML.
  • Trace an air or plant loop, return its topology and draw the loop diagram.
  • Change the run period or simulation control settings before a design-day or annual run.

Taken from the listings' own documentation. Check each listing for exactly what it supports.

Installing

The listings here document setup for Claude Code, Claude Desktop, Codex, Cursor, Gemini CLI, VS Code, VS Code (GitHub Copilot) and Windsurf. Install steps, copied from each project's own documentation, are on each listing's page. Most EnergyPlus integrations run on your own computer next to EnergyPlus, so you need EnergyPlus installed and licensed on the same machine unless the listing says otherwise.

Questions

Is there an official EnergyPlus MCP server?

Yes. EnergyPlus-MCP is published by LBNL's Energy Technologies Area, and DOE lists Berkeley Lab as one of the organisations that develop EnergyPlus. The server is at version 0.1.0.

Can Claude run EnergyPlus simulations?

Yes. The LBNL server runs EnergyPlus with a weather file inside a Docker image and returns results, plots and logs. You can also connect it over token-protected HTTP.

Which EnergyPlus version does the server use?

The Docker image bakes in EnergyPlus 26.1.0 by default, and the README explains how to rebuild it for another release such as 25.1.0. The Java port targets 26.2.0.

Should I use the EnergyPlus or the OpenStudio server?

Use EnergyPlus-MCP if your models are IDF files. Use OpenStudio-MCP if you work with OSM models, measures or ASHRAE baseline workflows; it runs EnergyPlus for you.

AI-generated models, drawings and results must be checked by a qualified engineer before use.

Sources (checked 4 Nov 2026): EnergyPlus documentation · EnergyPlus Python API · LBNL-ETA/EnergyPlus-MCP README · anandb/energyplus-mcp-java README · EnergyPlus product page

EnergyPlus is a trademark of US DOE (NatLabRockies, LBNL and partners). Tresca is independent and not affiliated with or endorsed by US DOE (NatLabRockies, LBNL and partners).