crosbynews.com
Live weather and local news for Crosby, Texas — fast, ad-free, no trackers. The whole site is a single Cloudflare Worker with no framework and no runtime dependencies.
→ crosbynews.com
What it does
- Weather — current conditions, a 12-hour
strip, a 7-day forecast, and any active alerts for Crosby, TX (northeast
Harris County), refreshed every 15 minutes from the U.S. National Weather
Service (
api.weather.gov). The homepage is a hub with the highlights of everything below. - Hourly — the full 48-hour forecast table.
- Radar — the NWS KHGX (Houston-Galveston) radar loop, which covers Crosby.
- Alerts — active NWS alerts plus a plain-language severe-weather guide, with opt-in push notifications for life-threatening warnings.
- Water Levels — live river/bayou flood gauges for the waters around Crosby (NOAA/NWS NWPS).
- Fishing — live USGS water conditions (temperature, dissolved oxygen, pH, clarity) for the waters people fish near Crosby: Lake Houston, the San Jacinto forks, the Trinity River, and nearby bayous.
- Tropics — the Atlantic tropical outlook: named storms plus the areas NHC is watching for development from the National Hurricane Center.
- Air Quality — the measured U.S. Air Quality Index for the Houston-Galveston-Brazoria area (which includes Crosby) from EPA/AirNow monitors, with a per-pollutant breakdown and health guidance.
- Pollen & Mold — the Houston Health Department's measured daily tree, weed, grass, and mold count for the Crosby area, published weekday mornings.
- Traffic — road incidents and lane closures on the Crosby-area corridors, from Houston TranStar.
- News — local headlines for Crosby and nearby communities.
- School Calendar — Crosby ISD calendar (holidays, early-release, testing, athletics) with one-tap subscribe links.
- Burn Ban Status — the current outdoor- burning ban status for Harris County, TX (which includes Crosby) from the Texas A&M Forest Service, countywide only.
- Emergency — emergency numbers, alert channels, flood tools, and hurricane-prep resources for NE Harris County.
- About — what the site is and where the data comes from; Developers — the API/agent surface on one page.
- Privacy — no cookies, no trackers, no personal data; Contact — general and security addresses; Sitemap — every page and endpoint.
Every page is also available in Mexican Spanish (es-MX) under an /es
prefix — e.g. /es, /es/hourly, /es/alerts.
Built for agents, too
Every page is content-negotiated — send Accept: text/markdown (or add
?format=md to any URL) for a clean Markdown rendering. The site also exposes:
- REST API —
/api/weather: JSON with current conditions, hourly, 7-day forecast, and alerts. Plus/api/news,/api/calendar,/api/water,/api/tropics,/api/air,/api/pollen,/api/burn-ban,/api/traffic,/api/fishing, and/api/health(site liveness, when each feed last tried to refresh and whether it worked, and when its data last actually changed). Public, no auth. - OpenAPI 3.1 —
/openapi.json - MCP server (Streamable HTTP) —
https://crosbynews.com/mcp, with toolsget_current_conditions,get_forecast,get_alerts,get_tropical_outlook,get_air_quality,get_pollen,get_burn_ban,get_river_levels,get_fishing,get_traffic,get_crosby_news,get_school_events,get_emergency_contacts, andget_radar(a live radar image, inline). Discovery card at/.well-known/mcp/server-card.json. - llms.txt — plain-language site summary for LLMs.
Connect the MCP server from Claude Code:
claude mcp add --transport http crosbynews https://crosbynews.com/mcp
Stack
- Cloudflare Workers (ES modules) + Workers KV for the cached forecast.
- No framework and no runtime dependencies — the Worker imports nothing. The
source under
src/is bundled by Wrangler (esbuild) at deploy time, which CI exercises on every pull request viawrangler deploy --dry-run.wrangler.jsoncis the config. - A 15-minute cron refreshes the cached NWS forecast and alerts, plus river gauges, fishing-water conditions and road incidents on every tick — and, on a slower cadence, the tropical outlook (~1h June–November hurricane season, ~24h the rest of the year), the pollen count (weekday mornings only, once that day's count posts), the burn-ban status (~4h) and the school calendar (~24h). Local news is the exception: it is written out-of-band, because Google News blocks Worker IPs.
- Data: U.S. National Weather Service (public domain), NOAA NWPS and NHC, EPA (UV), EPA/AirNow (measured air quality, Open-Meteo modeled fallback), the Houston Health Department (pollen & mold), the Texas A&M Forest Service (burn-ban status), the U.S. Geological Survey (fishing-water conditions), Houston TranStar (traffic), Crosby ISD, and Google News.
Develop
npm install
npx wrangler dev # run locally
npx wrangler deploy # deploy (CI also deploys on push to main)
License
MIT — the code is free to reuse. The live site's DATA is not: it's
sourced from NWS, NOAA, EPA/AirNow, HHD, USGS, Houston TranStar, Crosby ISD, and
Google News under each provider's own terms, and com.crosbynews/weather
(the published MCP listing) is this project's own namespace, not something a
fork inherits.
Independent project — not affiliated with the National Weather Service, NOAA, or any government agency. Weather data courtesy of the U.S. National Weather Service.