mcpbeat Sign in

Epwforge MCP Server

by guzz-labs Your server? Claim it
answering

Epwforge MCP is answering right now. Last checked 14 min ago. 179 installs a week from pypi. It exposes 6 tools. Last commit 19 Jun 2026.

EPW/DDY weather files - TMY/AMY/CMIP6 morphing, UHI, events, smoke. 3 of 4 tools anon-free.

Installs per day peak 153 · avg 29 · -22% w/w
a month agotoday
Uptime history 48 days of history · worst day 30%
48 days agonow
57.1%
Uptime 24h
52 of 91 checks
6
Tools
read from the server
306 ms
Response time
average over 24h
179
Installs / week
npm and PyPI

What the code does

We read the source, 2 h ago · tools taken from the live server · rules 3dff92dd89df

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

      grid.innerHTML = data.sites.map(cardHTML).join("");

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 14 min ago.

run in your terminal
claude mcp add epwforge-mcp --transport http https://epwforge.com/api/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "epwforge-mcp": {
      "url": "https://epwforge.com/api/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.epwforge-mcp]
url = "https://epwforge.com/api/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "epwforge-mcp": {
      "url": "https://epwforge.com/api/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "epwforge-mcp": {
      "url": "https://epwforge.com/api/mcp"
    }
  }
}

This one needs environment variables set before it will start: EPWFORGE_API_KEY (EPWForge API key — only required for generate_weather_file. Find/analyze/chart tools work without it. Generate a free key (any tier) at https://epwforge.com/account.). The author declared them in the registry entry; get the values from the project itself.

Available tools 6

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

analyze
analyze_weather
Compute design conditions, HDD/CDD, monthly stats, and peak heating/cooling days for one or more EPW files. Accepts a `url` (existing EPW), `urls` (compare 2+), or `config` (synthesize on the fly with morphing/UHI/events/smoke). Config mode runs the full generation pipeline server-side but returns only stats — never the EPW content. **Token-saver: pass `compact: true` to get a ~10-field headline response (~100 tokens) instead of the full ~800-token payload.** Use compact for sanity-checking, dashboards, or when chaining many calls; full when you need monthly arrays / peak days / full ASHRAE. Optional `include_full_ashrae` adds ASHRAE 0.4/1/2% cooling + 99.6/99% heating design conditions with mean coincident dewpoint. Optional `include_improbability` (config mode) adds a stress-test score. Optional `include_idf` adds ready-to-paste EnergyPlus SizingPeriod:DesignDay objects. Optional `units` ('imperial' default | 'metric'). **Presentation: when calling with `urls` (multiple files), the response includes a `comparisons` array — render it as a markdown table to the user. Lead with the headline delta, not the raw data.** No auth required; no credits charged.
chart
chart_weather
Render an SVG chart from EPW data. Eight chart types: `diurnal` (~10 KB, monthly hourly profile), `temp_carpet` (heatmap of hour × day-of-year — ~30 KB preview / ~150 KB full), `wind_rose` (~12 KB, polar bars by direction × speed), `monthly_boxplot` (~6 KB, Q1/median/Q3 + whiskers per month), `utci_carpet` (~90 KB, outdoor heat-stress hour × day, colored by UTCI category — Bröde 2012, shaded Tmrt), `economizer_carpet` (~90 KB, air-side economizer free / integrated / locked-out hour × day under ASHRAE 90.1 high-limit), `pv_tilt_azimuth` (~60 KB, annual PV generation across full tilt × azimuth space, isotropic-sky POA at lat from EPW header — optimum orientation marked), `solar_under_events` (~12 KB, weekly GHI of the modified scenario vs the no-overlay reference; bands color event-affected weeks. Requires `config` — server runs the pipeline twice, with and without overlays), `comparison` (~10 KB, design-condition deltas across EPWs). Accepts `url` (single), `urls` (2+ for comparison), or `config` (synthesize on the fly). Config mode is anon-safe — runs pipeline, returns SVG only. No auth required. **Token budget**: SVGs are returned inline by default. Large outputs (>50 KB) auto-upload to Blob storage (when configured) and return a URL instead, keeping your context lean. Always check `svg_size_kb` in the response. **Presentation: when handing the chart to the user, just link or embed it — don't narrate what's in it. Let the chart speak.**
explore
explore_design_conditions
Interactive single-site design-conditions explorer. Returns full ASHRAE design conditions + diurnal chart for the requested scenario. In MCP Apps-capable hosts (Claude Desktop, ChatGPT, VS Code, Goose), the response renders as a widget with sliders for SSP / year / percentile / UHI — dragging a slider re-calls this tool live. Use when a user wants to interactively tune a single site. For multi-site comparison, use analyze_weather(urls=[...]) instead. Defaults to present-day TMY (no morph) — pass ssp+year for future scenarios. P75 default percentile is design-realistic; P50 underestimates the tail. No auth required.
generate
generate_weather_file
Generate and deliver an EPW or DDY file. A paid tool — charges credits per call: 1 for a single file, 1 per scenario for a scenarios batch (max 10), 10 for a per-model CMIP6 ensemble. Requires auth (Bearer API key or OAuth). Credits come from a Forge pass ($9.99/wk = 2 non-expiring credits, or $99/yr) or a top-up pack; see the epwforge://catalog/pricing resource. No account? Buy a fixed-price guest bundle — see preview_forge_bundle. For free analysis without credits, use analyze_weather or chart_weather on a real published EPW URL.
preview
preview_forge_bundle
Preview a fixed-price Forge bundle for a location — the no-account way to buy weather files. Returns the exact scenario breakdown, file count, price, and a purchase link the user opens for guest checkout. Bundles: Carbon (10 scenarios), Titanium (30), Damascus (64); each scenario delivered as EPW + DDY + STAT + PVsyst. Free, no auth, creates no order.
station
find_station
Search the GuzzStations catalog (17,000+ weather stations worldwide, self-hosted mirror of OneBuilding TMYx). Returns matching stations with EPW URLs ready to pass to analyze_weather or chart_weather. Optionally enriches with AMY extreme years (hottest / coldest / most-humid on record) and CMIP6 climate deltas. No auth required.

Endpoints

URLTransportStateLatencyChecked
https://epwforge.com/api/mcp streamable-http answering 319 ms 14 min ago

Alternatives to Epwforge MCP

same job, measured the same way
API Hub
by gadgethumans-api

300+ free MCP tools: weather, crypto, DNS, QR, colors, SEO, UUIDs, and more.

local only
Energyai
by energyaisolution

Solar, weatherization, EV charging, battery and heat-pump decision tools for AI agents.

30 tools answering
Mu
by micro

News, web search, mail, markets, weather, places, files, calendar, contacts. 67 tools, one endpoint.

10 tools answering
Vibe Springs
by vibesprings

Pay-per-use weather, environment, finance, and on-chain intelligence tools for AI agents via x402.

25 tools answering
Travel Agent MCP
by forgemeshlabs

Free travel tools plus live x402 Travel Pulse, day trips, weekends, weather, creator, and mobility.

49 installs/wk local only
AccuWeather MCP
by jonjam

MCP server providing weather tools with data sourced from AccuWeather.

local only
Google Maps MCP Server
by cablate

18 Google Maps tools for AI agents — geocode, search, directions, weather, and more.

3 246 installs/wk local only
C
Geo
by thinair

Geocoding, routing, isochrones, traffic, weather, and place search for AI agents. 19 MCP tools.

answering

Epwforge MCP — questions

Answers built from our own checks of this server.

What can Epwforge MCP do?
It exposes 6 tools, read directly from the server on our last check. Among them: analyze_weather, chart_weather, explore_design_conditions, find_station, generate_weather_file, preview_forge_bundle. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Epwforge MCP working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 52 of 91 checks got a reply (57.1%), average response time 306 ms. The bar chart above shows every period we have measured.
How do I connect Epwforge MCP?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Epwforge MCP need an API key?
No. Epwforge MCP completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 6 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Epwforge MCP?
It answers our handshake in 306 ms on average, which is faster than 50% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Epwforge MCP?
The pypi package epwforge-mcp was installed 179 times in the last week. Week over week that is -22%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Epwforge MCP open source?
Yes — it is published under the MIT licence, written in Python, 0 stars on GitHub and 1 open issue. The source link is on this page, so you can read exactly what it does with your data before you connect it.