Search 5,630 mountain huts in the Alps: records, elevation, season, booking, availability.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get the full record for one hut: location, elevation, season, capacity, facilities, booking, contact, access routes, FAQs and photos with credits.
Hut slug from search-huts, e.g. "franz-senn-hutte".
Get the full record for one hut: location, elevation, season, capacity, facilities, booking, contact, access routes, FAQs and photos with credits.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Hut slug from search-huts, e.g. "franz-senn-hutte". |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Hut slug from search-huts, e.g. \"franz-senn-hutte\"."
}
}
}Free beds per night for one hut, where we hold current data. Most huts have none, and data that is too old or cannot be refreshed is withheld: the answer then says coverage "none" with a machine-readable reason, a plain-language message and the hut's booking link, which is a correct answer to pass on.
| Argument | Type | Description |
|---|---|---|
| to | string | Last night, YYYY-MM-DD (default 30 days after from). |
| from | string | First night, YYYY-MM-DD (default today). |
| slug* | string | Hut slug from search-huts. |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"to": {
"type": "string",
"description": "Last night, YYYY-MM-DD (default 30 days after from)."
},
"from": {
"type": "string",
"description": "First night, YYYY-MM-DD (default today)."
},
"slug": {
"type": "string",
"description": "Hut slug from search-huts."
}
}
}List published route and region guides (e.g. Alta Via 1, Tour du Mont Blanc, Julian Alps), each with its URL and the slugs of the huts it discusses.
No arguments.
{
"type": "object",
"properties": {}
}List the countries and regions in the directory with their slugs and hut counts. Call this first to find valid slugs for search-huts.
No arguments.
{
"type": "object",
"properties": {}
}Search Alpine mountain huts by country, region, name, access difficulty, minimum elevation or proximity to a point. Returns a page of hut summaries with slugs for get-hut.
| Argument | Type | Description |
|---|---|---|
| q | string | Free-text match on the hut name. |
| near | string | "latitude,longitude" to search around, e.g. "46.02,7.75". |
| page | integer | Page number, from 1. |
| sort | string | Sort order. |
| region | string | Region slug from list-regions, e.g. "tyrol". |
| country | string | Country slug from list-regions, e.g. "austria". |
| per_page | integer | Results per page (max 100). |
| radius_km | number | Radius around `near` in km (default 25, max 200). |
| difficulty | string | Access difficulty. |
| min_elevation |
| integer |
| Minimum elevation in metres. |
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Free-text match on the hut name."
},
"near": {
"type": "string",
"description": "\"latitude,longitude\" to search around, e.g. \"46.02,7.75\"."
},
"page": {
"type": "integer",
"description": "Page number, from 1."
},
"sort": {
"enum": [
"score",
"elevation",
"name"
],
"type": "string",
"description": "Sort order."
},
"region": {
"type": "string",
"description": "Region slug from list-regions, e.g. \"tyrol\"."
},
"country": {
"type": "string",
"description": "Country slug from list-regions, e.g. \"austria\"."
},
"per_page": {
"type": "integer",
"description": "Results per page (max 100)."
},
"radius_km": {
"type": "number",
"description": "Radius around `near` in km (default 25, max 200)."
},
"difficulty": {
"enum": [
"easy",
"moderate",
"demanding",
"technical"
],
"type": "string",
"description": "Access difficulty."
},
"min_elevation": {
"type": "integer",
"description": "Minimum elevation in metres."
}
}
}