peaks.fyi — Mountain Routes, Huts & Weather

fyi.peaksPublished by peaks.fyiOfficial publisherv3.1.0Updated Oct 30, 2026

European mountain routes, huts, access and forecasts with sources and explicit unknowns.

VerifiedStreamable HTTPWeb executableLocation & LifestyleData & Analytics

Overview

AI-generated overview

peaks.fyi gives an assistant sourced European mountain data: routes, huts, access, notices, daylight and weather, with explicit unknowns.

What you can do
  • Search and resolve peaks by name, country, range or external ID, and read citable catalogue documents
  • Compare peaks and routes by difficulty, season, glacier travel, style and round-trip hours
  • Read route detail, named waypoints and difficult passages, plus compact multi-route briefs
  • Look up huts with documented seasons, capacity and booking links, and dated access notices
  • Compute sunrise, sunset and civil twilight for a date and time zone, and get published weather for summit, hut or trailhead
  • Inspect catalogue coverage and schemas, and diff a watched set of peaks against a previous snapshot
When to use it
Useful when planning or researching European mountain trips and you want route grades, hut and access information, notices and forecasts with sources and stated gaps, rather than live booking or safety certification.
Requirements
Remote streamable HTTP endpoint at peaks.fyi; no packages, environment variables, headers or authentication are declared.
Before you install
Data is research, not live guidance: no tool certifies safe climbing, books travel or confirms hut vacancies or opening status. Route geometry that failed, was truncated or is outline-only must not be used for navigation, and times are estimates. Expired notices and empty search results are not evidence that access is open or that a mountain does not exist.

Installation

In SourceWeft

  1. Open peaks.fyi — Mountain Routes, Huts & Weather in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/fyi.peaks%2Fmountains/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "peaks-fyi-mountain-routes-huts-weather": {
      "type": "http",
      "url": "https://peaks.fyi/mcp"
    }
  }
}

README

This repository has no README.

Tools

15

get_route_briefs

get route briefs

Compare up to six known routes in one compact evidence packet: grade, timing conflicts, selected equipment, linked huts, access, notices and optional dated daylight. Preserves per-route errors and source provenance. Partial results must not be treated as complete; no booking, live transport or suitability guarantee. Use get_route for full details and get_weather for forecasts.

Parametersdateroutesrequiredsections

get_capabilities

get capabilities

Inspect actual catalogue coverage, output JSON schemas, data version, units and unsupported operations before planning. Unknown data is not evidence of absence.

Takes no parameters.

get_notices

get notices

Read dated notices with publication validity, explicit scope uncertainty and recurrence hints. Supply slug and the trip date; omitted date means today (UTC), echoed in requestedDate. Expired notices may describe recurring regulations; expiry is not evidence that access is open. Verify current law with the linked source.

ParametersdateslugrequiredrouteId

resolve_peak

resolve peak

Resolve a canonical peak ID, external Wikidata/OSM ID, current slug or exact name to its current slug and citable URL. Example input: {"id":"Ben Nevis"}. Use canonical IDs to recover from renamed slugs.

Parametersidrequired

get_changes

get changes

Compare a watched set of peaks with a previous snapshot. Returns content changes, removals and an updated snapshot. No changes means no new source data, not proof that conditions are unchanged. Date-dependent notice status must still be checked.

Parametersslugsrequiredprevious

get_daylight

get daylight

Compute sunrise, sunset and civil twilight for the exact calendar date and IANA zone. UTC instants handle daylight saving and polar days. Terrain and weather can reduce usable daylight.

ParametersdaterequiredslugrequiredtimeZone

fetch

Read a peak search result by catalogue slug as a citable text document. Example input: {"id":"ben-nevis"}. This retrieves catalogue documents, not external website URLs; use your own browsing tool for publisher pages. Includes routes, season, access, hazards, huts, notices and provenance. Use get_weather for current forecasts.

Parametersidrequired

get_peak

get peak

Get compact peak facts and route IDs. Example input: {"slug":"ben-nevis"}. Optionally request access, huts, seasons, hazards or provenance sections. For fact questions search may already suffice. For current weather use get_weather; for hut booking information use get_huts. Research is not live availability.

Parametersslugrequiredsections

get_route

get route

Get one route by peak slug and routeId from get_peak: grade, equipment, key passages, stages, trailhead, timing, confidence and geometry QA. Failed, truncated or outline geometry must not be used for navigation. Times are estimates. No live route safety or opening guarantee.

ParametersslugrequiredrouteIdrequiredincludeDescription

get_route_point

get route point

Look up a named waypoint or difficult passage on a route. Returns source notes, known coordinates, nearby stage names, key passages and relevant equipment. Missing coordinates or conditions remain unknown; this is not live navigation guidance.

ParametersslugrequiredqueryrequiredrouteIdrequired

get_huts

get huts

Read huts, documented seasonal operation, source years and booking/contact URLs for a peak. Beds means capacity, never vacancies. Live availability, reservations, rental inventory and current opening status are unknown. Do not infer next year's opening dates from a dated season; contact the linked provider.

ParametersdateslugrequiredhutId

search_routes

search routes

Find routes satisfying all supplied constraints on the SAME route, including difficulty, glacier travel, style and computed round-trip hours. Unknown glacier status is excluded by glacier filters. Searches all candidate peaks; use nextCursor until null for complete results. Coordinates filter peak locations, not trailheads. Transport matches documented prose, not confirmed operation. Historical season and public transport descriptions are not current operating confirmations. Read route details and conflicts before recommending.

ParametersbboxnearlimitmonthquerycursorstylesglaciercountriesmaxDifficultypublicTransportmaxRoundTripHours

get_weather

get weather

Get published weather for a peak and optional summit/hut/trailhead target. Set targetId and start/end for a bounded planning response; unfiltered forecasts can be large. Point samples are separate from accumulated rain/snow intervals and complete-window totals. Check target coverage and missing fields. Stale is marked; expired, missing and far-future data is unavailable. For a trip months away use get_peak seasons instead, never invent a forecast or a safety verdict.

ParametersendslugrequiredviewstarttargetId

search_peaks

search peaks

Find and compare mountains with explicit country, elevation, season, difficulty and glacier filters. All filters are hard constraints; never silently relaxed. Returns compact peak summaries, IDs, total and nextOffset. Read get_peak and get_route before recommending a route: peak-level filters can describe different routes.

ParametersbboxnearlimitmonthqueryrequiredoffsetglaciercountriesmaxDifficultymaxElevationMminElevationM

Version history

1
  1. v3.1.0LatestOct 30, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.