Skip to content
Tresca

EnergyPlus MCP Server (Java)

MCP serverCommunity

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

0 starsUpdated 7 weeks agoGitHub data from 5 Nov 2026

At a glance

Type
MCP server
Works with
EnergyPlus
How it connects
Reads and writes files; the tool isn't needed
Access
Can modify models
Tool versions
EnergyPlus 26.2.0
Operating systems
Not stated in its documentation
Needs a EnergyPlus licence
No
Transport
Remote (HTTP)
AI clients documented
Claude Desktop
Licence
BSD-3-Clause-LBNL
Language
Java

What it can do

  • Keeps the Python server's tool names, parameters and payload keys, so prompts written for one work with the other.
  • Converts IDF to epJSON with the EnergyPlus command line instead of parsing IDF in Java, and writes edits back through the engine.
  • Runs each simulation in its own directory under a bounded pool of concurrent runs.

Limitations

  • Streamable HTTP only, with no stdio; the author advises a bearer-token proxy for anything beyond localhost.
  • Needs a runnable EnergyPlus 26.2.0 installation and JDK 21 or newer.
  • Single-author port with no stars at check.

Install

mvn -B package -DskipTests
java -jar target/emcp-*.jar

Source: github.com/anandb/energyplus-mcp-java#run

MCP servers and skills run code on your computer. Review the source before installing.

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