Powder Compass MCP
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Powder Compass MCP ❄️
A small local MCP server that gives Claude Desktop a set of honest, tested tools for scoring a ski or snowboard day — plus the unit converters an imperial-units skier needs to feed it.
The scoring is a faithful port of the Rust CLI powder-compass: same bands, same verdicts, same practical tips, same safety override — ported, not redesigned.
Fun planning only — always check the resort's official conditions and avalanche information before you go.
The tools
Tool | What it does |
| Score a day out of 100 from fresh snow (cm), temperature (°C), wind (km/h) and visibility (1–5). Returns the score, a points breakdown, a verdict and one practical tip. |
| °C ↔ °F, direction stated explicitly, rounded to 1 decimal place. |
| km/h ↔ mph, direction stated explicitly, rounded to 1 decimal place. |
| cm ↔ inches, direction stated explicitly, rounded to 1 decimal place. |
Out-of-range or unknown-unit inputs are rejected with a clear error — never silently clamped or guessed. That is a design rule, not an accident (see Why this exists below).
Related MCP server: OpenWeather MCP Server
Quick start
Requires Python 3.10+ and uv.
uv run pytest -q # run the test suite (13 tests)
uv run mcp dev server.py # poke the tools by hand in the MCP InspectorUse it in Claude Desktop
Add an entry like this to Claude Desktop's claude_desktop_config.json
(Settings → Desktop app → Local MCP servers → Edit config shows you
the exact file your install actually reads), then restart Claude:
{
"mcpServers": {
"PowderCompass": {
"command": "uv",
"args": [
"run",
"--directory",
"C:\\path\\to\\powder-compass-mcp",
"python",
"server.py"
]
}
}
}Windows note (learned the hard way): if
mcp installtells you "Claude app not found", your Claude Desktop is probably the MSIX-packaged build. Its real config file may live outside the app package, e.g. at%LOCALAPPDATA%\Claude-Data\<package-id>\claude_desktop_config.json. The Edit config button in Settings always opens the true file — trust it, not the textbook paths. Back the file up before editing, merge themcpServersentry in, and restart Claude fully (tray → Quit) so it re-reads the config.
Then just ask, in plain words:
"We got 24 cm of fresh snow overnight, it's −8 °C, the wind is 8 km/h and visibility is perfect. How good a ski day is it?" → 96/100, "Champagne-powder alert"
"How fast is 60 mph wind in km/h?" → 96.6 km/h
"An American resort reports 10 inches of fresh snow, 20 °F, wind 10 mph, visibility 4 out of 5…" → Claude converts, then scores: 89/100
Why this exists
In April 2025 the author ran an experiment: an MCP add tool that
quietly returned a − b under an honest "Add two numbers" docstring.
The lesson stuck — a language model trusts a tool's description,
not its code.
This server is the counterpart. Every tool's behaviour is pinned down
by automated tests (test_server.py, pytest) that mirror the original
Rust test suite and add converter and error-case checks, so the
descriptions Claude reads are claims the code has been proven to
keep. Trust, but verify — then earn the trust.
Scoring at a glance
Category | Max | Bands (points) |
Fresh snow | 40 | 0→0 · 1–4→10 · 5–9→20 · 10–19→30 · 20–29→36 · 30+→40 |
Temperature | 20 | −12…−3→20 · −18…−13 / −2…0→16 · −25…−19 / 1…2→10 · 3…5→5 · 6+→0 · below −25→6 |
Wind | 20 | 0–10→20 · 11–20→17 · 21–35→12 · 36–50→6 · 51+→0 |
Visibility | 20 | 1→2 · 2→6 · 3→11 · 4→16 · 5→20 |
Verdicts run from "Champagne-powder alert" (85+) down to "Hot-chocolate conditions" — with a safety override: at −30 °C or colder, or wind at 70 km/h or more, the verdict is always "Red-flag conditions — official advice first", whatever the score.
Tech
Python + MCP Python SDK 2.3.0 (
mcp[cli]), managed with uvTests: pytest —
uv run pytest -q
Licence
MIT (same as the Rust original).
This server cannot be deployed
Maintenance
Related MCP Connectors
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Climate and disaster risk for any place or property: flood risk, heat waves, storms and hurricanes, wildfires, earthquakes, sea level rise and 7-day weather risk. Is it safe to go there? Ask about any city, address or coordinates and get this week's weather risk (heat, cold, wind, heavy rain, snow), wildfires, earthquakes, floods and cyclones happening nearby right now, long-term exposure to 2050 and 2080 (flood depth, sea level rise, extreme heat, drought, water stress) and the country's disaster-risk profile and rank among 194 countries. Also compares and ranks countries by risk for ESG and insurance research, and in Claude and other MCP Apps hosts shows an interactive map of the place right in the chat. Every value cites its source: INFORM, ND-GAIN, World Bank, CMIP6, ERA5, IPCC AR6, WRI Aqueduct, GDACS, NASA FIRMS, OpenAQ, ECCC GDPS. Remote, free, no API key, read-only.
tri-train is a training platform for triathletes that syncs activities from Strava and Garmin and exposes them to Claude through a remote MCP server. Ask Claude how your last block went, why your run pace dropped, or whether you are fresh enough for Sunday's race, and it answers from your real data: activities with laps and grade-adjusted pace, weekly load and the performance management chart (CTL/ATL/TSB), sleep, HRV and resting heart rate, and your race calendar with predictions. Claude can also act: create and adjust planned workouts with structured intervals, push them to your Garmin watch, add races and write notes. Every change is journaled and can be undone. Read and write access are separate OAuth scopes, and the server enforces them on every call. Built and hosted in Switzerland by a triathlete; data stays on our own servers (Swiss revDSG / GDPR).
Connect Claude to your Intervals.icu watch data for fitness, workout review, and plan writing.
Related MCP Servers
- FlicenseBqualityDmaintenanceIntegrates the US National Weather Service API with Claude Desktop to provide real-time weather conditions, forecasts, and detailed weather metrics for any US location through natural language queries.21-
- AlicenseAqualityDmaintenanceIntegrates the OpenWeather API with Claude to provide real-time weather updates, 5-day forecasts, and air quality data. It enables users to query current conditions, pollution levels, and coordinate-based weather information directly within their conversations.4MIT
- AlicenseNot gradedqualityCmaintenanceEnables Claude Desktop to query real-time weather information, forecasts, and history via the OpenWeatherMap API.4 npm99MIT
- AlicenseAqualityCmaintenanceEnables users to get weather forecasts, snow conditions, air quality, and location search via the Open-Meteo API, with guided prompts for ski trips and outdoor activities.11MIT