avalanche-org-mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@avalanche-org-mcp-serverWhat's the current avalanche danger at 40.58, -111.65?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
avalanche-org-mcp-server
A minimal Model Context Protocol (MCP) server that wraps the Avalanche.org Public API map-layer endpoints. It lets LLMs look up avalanche danger ratings by location, retrieve raw forecast GeoJSON, and query historic conditions.
Features
Danger lookup by lat/lon — find the avalanche zone for any point and get its current danger rating
Historic danger lookup — same as above, but for a specific past date
Raw map-layer GeoJSON — full FeatureCollection for all avalanche centers, or scoped to one center
Data sourced from the Avalanche.org Public API. See the API docs for details.
Related MCP server: Weather MCP Server
Quick Start
Claude Desktop (npx — recommended)
Add this to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"avalanche-org": {
"command": "npx",
"args": ["-y", "avalanche-org-mcp-server"]
}
}
}No install required. Claude will download and run it automatically.
Global npm install
npm install -g avalanche-org-mcp-server{
"mcpServers": {
"avalanche-org": {
"command": "avalanche-org-mcp-server"
}
}
}Docker
docker pull ghcr.io/haydenwade/avalanche-org-mcp-server:latest{
"mcpServers": {
"avalanche-org": {
"command": "docker",
"args": ["run", "--rm", "-i", "ghcr.io/haydenwade/avalanche-org-mcp-server:latest"]
}
}
}From source
git clone https://github.com/haydenwade/avalanche-org-mcp-server.git
cd avalanche-org-mcp-server
npm install
npm run build{
"mcpServers": {
"avalanche-org": {
"command": "node",
"args": ["/absolute/path/to/avalanche-org-mcp-server/dist/src/index.js"]
}
}
}Tools
avalanche_danger_rating_by_point
Get the current avalanche danger rating for a lat/lon point. Returns the zone the point falls in, or the nearest zone if preferNearest is true.
Parameter | Type | Required | Description |
| number | yes | Latitude in decimal degrees |
| number | yes | Longitude in decimal degrees |
| boolean | no | Fall back to nearest zone if point is outside all polygons (default: |
| string | no | Scope search to a specific avalanche center (e.g. |
Example input:
{ "lat": 40.5763, "lon": -111.7522, "preferNearest": true, "centerId": "UAC" }{
"match": "inside_zone",
"distance_km": 0,
"distance_miles": 0,
"zone": {
"id": "zone-1",
"name": "Salt Lake",
"state": "UT"
},
"center": {
"id": "UAC",
"name": "Utah Avalanche Center",
"timezone": "America/Denver",
"link": "https://utahavalanchecenter.org"
},
"danger": {
"level": 3,
"label": "Considerable",
"color": "#f1a302"
},
"travel_advice": "Dangerous avalanche conditions. Careful snowpack evaluation, cautious route-finding and conservative decision-making essential.",
"forecast_url": "https://utahavalanchecenter.org/forecast/salt-lake",
"validity": {
"start_date": "2026-03-22",
"end_date": "2026-03-23"
},
"warning": null
}historic_avalanche_danger_rating_by_point
Same as above, but for a specific historic date. Returns all the same fields plus day.
Parameter | Type | Required | Description |
| number | yes | Latitude in decimal degrees |
| number | yes | Longitude in decimal degrees |
| string | yes | Date in |
| boolean | no | Fall back to nearest zone (default: |
| string | no | Scope to an avalanche center |
Example input:
{ "lat": 40.5763, "lon": -111.7522, "day": "2025-02-24", "preferNearest": true }{
"match": "inside_zone",
"distance_km": 0,
"distance_miles": 0,
"zone": { "id": "zone-1", "name": "Salt Lake", "state": "UT" },
"center": { "id": "UAC", "name": "Utah Avalanche Center", "..." : "..." },
"danger": { "level": 3, "label": "Considerable", "color": "#f1a302" },
"travel_advice": "Dangerous avalanche conditions. ...",
"forecast_url": "https://utahavalanchecenter.org/forecast/salt-lake",
"validity": { "start_date": "2025-02-24", "end_date": "2025-02-25" },
"warning": null,
"day": "2025-02-24"
}raw_map_layer
Returns the raw Avalanche.org map-layer GeoJSON FeatureCollection for all avalanche centers.
Parameter | Type | Required | Description |
| string | no | Historic date in |
{
"geojson": {
"type": "FeatureCollection",
"features": [ "... full GeoJSON features ..." ]
}
}raw_map_layer_by_avalanche_center
Returns the raw map-layer GeoJSON FeatureCollection for a single avalanche center.
Parameter | Type | Required | Description |
| string | yes | Avalanche center ID (e.g. |
| string | no | Historic date in |
{
"geojson": {
"type": "FeatureCollection",
"features": [ "... full GeoJSON features ..." ]
}
}Development
Requires Node.js >= 18.
npm install
npm run build
npm testTo interactively test tools with the MCP Inspector:
npx @modelcontextprotocol/inspector node dist/src/index.jsProject structure
src/
index.ts # Entry point — server setup + stdio transport
tools.ts # Tool registration
constants.ts # API URLs and timeouts
types.ts # GeoJSON type definitions
api/
mapLayer.ts # Map-layer fetch + GeoJSON normalization
lib/
geometry.ts # Point-in-polygon, haversine distance, bounds
dangerLookup.ts # Danger rating lookup logic
validation.ts # Date and coordinate validation
test/
*.test.ts # Tests (node:test)Contributing
Fork the repo
Create a feature branch (
git checkout -b my-feature)Make your changes and add tests
Run
npm testto make sure everything passesOpen a pull request
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/haydenwade/avalanche-org-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server