By idfkit
EnergyPlus building energy modeling plugin — MCP server, LSP, skills, and agents for creating, validating, and simulating building energy models with idfkit.
Expert building energy modeler for creating and modifying EnergyPlus models. Knows ASHRAE standards, building thermodynamics, HVAC system design, and idfkit MCP tooling. Use for complex modeling tasks that require domain expertise.
Building envelope analysis specialist for EnergyPlus models. Expert in constructions, materials, fenestration, thermal properties, and ASHRAE 90.1 envelope requirements. Use for reviewing and optimizing the building envelope.
HVAC system design specialist for EnergyPlus models. Expert in air loops, plant loops, zone equipment, controls, and sizing. Use for adding, modifying, or troubleshooting HVAC systems.
Use for ALL Python coding tasks that import the idfkit library: creating, parsing, querying, or editing EnergyPlus models in code; validating against the schema; tracking cross-references; building geometry and zoning; standing up HVAC (templates or hand-authored loops); evaluating schedules; computing thermal properties; downloading weather data; running EnergyPlus; and parsing simulation results. Discovers and loads version-matched reference docs from the user's installed idfkit (>=0.13). Triggers: idfkit, import idfkit, IDFObject, epJSON, .idf file, HVACTemplate, AirLoopHVAC, PlantLoop, idfkit.simulation, idfkit.weather, idfkit.schedules, idfkit.thermal, idfkit.visualization, LATEST_VERSION, building energy model in Python.
Search and read EnergyPlus documentation for any object type, field, or concept. Use when you need to understand how an EnergyPlus object works, what fields are available, or how a feature should be configured.
Compare two EnergyPlus model variants to quantify energy savings from proposed changes (e.g., envelope upgrades, HVAC replacements, lighting retrofits)
EnergyPlus modeling conventions, naming patterns, and best practices with idfkit. Loaded automatically when working with IDF, epJSON, or idfkit Python code.
Load an IDF or epJSON file and provide a structured summary of the building energy model. Use when opening, inspecting, or starting work on an existing EnergyPlus model.
Modifies files
Hook triggers on file write and edit operations
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
No model invocation
Executes directly as bash, bypassing the AI model
No model invocation
Executes directly as bash, bypassing the AI model
The agentic plugin for idfkit — EnergyPlus building energy modeling for AI coding assistants. It bundles everything an agent needs to create, validate, simulate, and reason about building energy models, and installs across Claude Code, Cursor, Copilot, Gemini, Codex, and any MCP-capable client.
| Layer | What it does |
|---|---|
MCP server (uvx idfkit-mcp) | Tools and idfkit://… resources to load, query, edit, validate, and simulate IDF / epJSON models. |
developing-with-idfkit skill | Discovers the idfkit installed in your project and loads version-matched reference docs for writing Python against the library. |
| Workflow skills | Task playbooks that orchestrate the MCP tools: simulate, validate, new-model, load-model, energy-audit, weather, upgrade-version, idf-conventions, docs. |
| Agents | Focused sub-agents: energy-modeler, envelope-analyst, hvac-designer. |
| Commands & hooks | /quick-sim slash command; context hooks that nudge agents toward the structured MCP tools when they touch .idf / .epJSON / .epw / .ddy files. |
| LSP | Python LSP for idfkit-based code (idfkit-lsp) via .lsp.json. |
Note on the LSP.
idfkit-lspis a language server for Python code that imports idfkit — it does not provide an IDF/epJSON language server. Because it registers.py→python, the host attaches it to every Python file in the project, where it coexists with (and may compete with) your primary Python LSP such as Pylance, pyright, or ruff-lsp. If your editor supports scoping a server by workspace or activation pattern, narrow it to idfkit projects.
The plugin deliberately separates two kinds of work:
import idfkit) → the developing-with-idfkit
skill. It resolves the idfkit installed in your project and loads the reference
set that matches that exact version, so guidance never drifts from the API your
code runs against. This works without the MCP server — it's pure library
authoring.load_model, run_simulation,
…) rather than writing idfkit code.The reference documentation lives inside the idfkit pip package (>=0.13, at
idfkit/.agents/skills/developing-with-idfkit/), not in this repo. The skill just
discovers and routes to it — install once, and every project automatically gets the
docs matched to its pinned idfkit version.
Installs the MCP server, skills, agents, commands, and hooks together:
/plugin marketplace add idfkit/idfkit-plugin
/plugin install idfkit@idfkit
npx skillsskills is a cross-agent installer
(Claude Code, Cursor, Copilot, Gemini CLI, Codex, …). Install the package-authoring
skill at the user level so it works across every project:
npx skills add idfkit/idfkit-plugin -s developing-with-idfkit -g
-s picks a specific skill; -g installs globally (drop it to install into the
current project's .<agent>/skills/). Omit -s to add the workflow skills too —
those pair with the MCP server below.
gh skill install idfkit/idfkit-plugin developing-with-idfkit --scope user
gh skill install idfkit/idfkit-plugin developing-with-idfkit --agent cursor --scope user
gemini skills install https://github.com/idfkit/idfkit-plugin.git
From inside a Codex session, run $skill-installer and point it at
idfkit/idfkit-plugin. The repo also ships a .codex-plugin/ manifest.
For Claude Desktop, ChatGPT, or other MCP clients, add the server directly:
{
"mcpServers": {
"idfkit": { "command": "uvx", "args": ["idfkit-mcp"] }
}
}
developing-with-idfkit skill to find version-matched references. Older
idfkit falls back to docs.idfkit.com.uvx) to run the idfkit-mcp server.$ENERGYPLUS_DIR, $PATH, or standard install locations).The developing-with-idfkit skill runs
scripts/discover.py, which:
npx claudepluginhub idfkit/idfkit-plugin --plugin idfkitBuild FastMCP 3.x Python MCP servers — covers provider/transform architecture (including CodeMode, Tool Search, and server-level transforms), component versioning, session state, authorization (MultiAuth, PropelAuth, connection-pooled token verifiers), evaluation creation, Pydantic validation, async patterns, STDIO and HTTP transports, nginx reverse proxy deployment, background tasks, Prefab Apps UI, security patterns, client SDK usage, testing, deployment, and migration from FastMCP v2. TypeScript is a legacy reference only and is not updated for v3.
Sustainability skills — EPD parsing, research, comparison, and CSI specification with GWP thresholds.
Node Hardware MCP - Comprehensive Hardware Monitoring and System Analysis for LLMs with real-time performance metrics
MCP server development helper with tool and resource scaffolding
pandapower v3.4.0 Python skill - power systems analysis with 80+ functions for AC/DC power flow, OPF, short circuit (IEC 60909), and state estimation
Model Context Protocol Mcp Expert subagent