Skip to main content

MCP server for EPWForge — generate, morph, and download EPW weather files for EnergyPlus, OpenStudio, IES VE, and eQUEST. TMYx, AMY, CMIP6 future-climate scenarios, and wildfire smoke overlays for AI agents.

Project description

epwforge-mcp

MCP server for EPWForge — give Claude, Cursor, and other AI agents the ability to generate, morph, and download weather files for building energy simulation.

Status: Reserved name. The public MCP server is in active development. Star this repo or visit epwforge.com for launch updates.

What is EPWForge?

EPWForge generates, morphs, and serves weather files (.epw, .tmy, .amy) for building energy simulation tools — EnergyPlus, OpenStudio, IES VE, eQUEST, and any workflow that consumes EPW. The platform supports:

  • TMYx generation anywhere — typical meteorological years synthesized from ERA5 reanalysis for any global lat/lon, not just airport stations
  • Climate morphing — apply CMIP6 future-scenario deltas (SSP1-2.6, SSP2-4.5, SSP5-8.5) to baseline weather files for resilience and adaptation studies
  • AMY (Actual Meteorological Year) — historical hourly weather for hindcasting, calibration, and post-occupancy analysis
  • Wildfire smoke overlays — CAMS aerosol optical depth integrated into solar radiation channels
  • Programmatic API + UI — pull files via REST or browse the globe interface at epwforge.com

What this MCP does

This package will expose EPWForge as Model Context Protocol tools so AI agents can request, generate, and morph weather files directly. Planned tools include:

Tool Purpose
search_locations Find cities or coordinates with available data
get_location_metadata Climate zone, available years, data sources
generate_tmyx Synthesize a typical meteorological year for any lat/lon
get_amy Pull an actual meteorological year for a specific year
morph_to_future Apply CMIP6 climate deltas to a baseline file
apply_smoke_overlay Layer wildfire smoke (AOD) onto solar channels
download_epw Retrieve a generated file as bytes or a signed URL
get_quota Check remaining tier allowance

Authentication is by EPWForge API key (set via the EPWFORGE_API_KEY environment variable) — the same key that authorizes the REST API.

Install (placeholder)

# npm
npm install -g epwforge-mcp

# pip
pip install epwforge-mcp

These commands install the stub today. The functional MCP server will ship on the same package names.

Connecting to Claude

Once published, configure Claude Desktop or Claude Code by adding to your MCP config:

{
  "mcpServers": {
    "epwforge": {
      "command": "npx",
      "args": ["epwforge-mcp"],
      "env": { "EPWFORGE_API_KEY": "your-key-here" }
    }
  }
}

Get your API key at epwforge.com.

Links

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

epwforge_mcp-0.0.1.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

epwforge_mcp-0.0.1-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file epwforge_mcp-0.0.1.tar.gz.

File metadata

  • Download URL: epwforge_mcp-0.0.1.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for epwforge_mcp-0.0.1.tar.gz
Algorithm Hash digest
SHA256 e14b5495d1903b808be8ce4185be407b6f8d34eee8bec1eda83506f004c80733
MD5 07b0c3f72b4f6d556c41b4952586d88e
BLAKE2b-256 4e886041848fcbe1eb37588f8b7310935a4b50696a0ec81a1108e4d96d793d8a

See more details on using hashes here.

File details

Details for the file epwforge_mcp-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: epwforge_mcp-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for epwforge_mcp-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2a94bd0a6fe211d4681fa288123f6e8a4318c0cbb3f79fe0d755210edc63415c
MD5 91f6457a261ea608598c2bfa5aa6451e
BLAKE2b-256 80d451721b3f9df2068a32f2f4dd042c933ce96e6cb8c01b3383a5c090bf5555

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page