Outdoors

US outdoor recreation: 37k+ trails, 30k+ campgrounds, parks, weather + wildfire safety. Read-only.

我該用這個嗎

品質與安全性

B
說明品質
82%
結構描述完整度
76%
命名品質
56%
汙染風險
100%
權限相符程度
100%
協定合規性
100%

發現項目(21)

  • LOWTool 'weather.current' description lacks action verb在 weather.current 中
  • LOWTool 'aqi.current' description lacks action verb在 aqi.current 中
  • LOWTool 'fires.nearby' description lacks action verb在 fires.nearby 中
  • LOWTool 'adventure.candidates' doesn't follow camelCase/snake_case在 adventure.candidates 中
  • LOWTool 'adventure.outline' doesn't follow camelCase/snake_case在 adventure.outline 中
  • LOWTool 'outdoors.ping' doesn't follow camelCase/snake_case在 outdoors.ping 中
  • LOWTool 'search.global' doesn't follow camelCase/snake_case在 search.global 中
  • LOWTool 'nearMe.search' doesn't follow camelCase/snake_case在 nearMe.search 中
  • LOWTool 'trails.search' doesn't follow camelCase/snake_case在 trails.search 中
  • LOWTool 'trails.get' doesn't follow camelCase/snake_case在 trails.get 中

根據工具定義與協定合規性的自動化分析。

上下文成本

~2,345Token(工具定義)
~859 B典型回應大小
中等的注意力影響(128k 上下文的 1.83%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `claude_desktop_config.json` 檔案:

{
  "mcpServers": {
    "outdoors": {
      "url": "https://theoutdoorsapp.com/mcp"
    }
  }
}

遠端端點

https://theoutdoorsapp.com/mcpstreamable-http

它能做什麼

工具清單

工具(20)

🟢 唯讀🟡 寫入🔴 刪除⚪ 未知
🟢adventure.candidates(lat, lng, radius_miles, types, trail_difficulty, ...)

Suggest candidate adventures near a location by scoring nearby trails/parks/campgrounds deterministically.

輸入結構描述

{
  "type": "object",
  "properties": {
    "lat": {
      "type": "number"
    },
    "lng": {
      "type": "number"
    },
    "radius_miles": {
      "type": "integer",
      "default": 100
    },
    "types": {
      "type": "array",
      "default": [
        "trail",
        "park",
        "campground"
      ]
    },
    "trail_difficulty": {
      "type": [
        "null",
        "string"
      ],
      "default": null
    },
    "max_results": {
      "type": "integer",
      "default": 20
    }
  },
  "required": [
    "lat",
    "lng"
  ]
}
🟢adventure.outline(start_date, end_date, trail, park, campground)

Create a structured, day-by-day itinerary outline from selected trail/park/campground IDs or slugs.

輸入結構描述

{
  "type": "object",
  "properties": {
    "start_date": {
      "type": "string"
    },
    "end_date": {
      "type": "string"
    },
    "trail": {
      "type": [
        "null",
        "string"
      ],
      "default": null
    },
    "park": {
      "type": [
        "null",
        "string"
      ],
      "default": null
    },
    "campground": {
      "type": [
        "null",
        "string"
      ],
      "default": null
    }
  },
  "required": [
    "start_date",
    "end_date"
  ]
}
🟢search(query)

Search Outdoors (theoutdoorsapp.com) for U.S. hiking trails, parks, campgrounds, and lakes/rivers/reservoirs. Returns a list of results whose ids can be passed to the fetch tool for the full record.

輸入結構描述

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    }
  },
  "required": [
    "query"
  ]
}
🟢fetch(id)

Fetch the full Outdoors record for a search result id (e.g. "trail:bear-lake-loop", "park:rocky-mountain-national-park"). Returns the complete text of the record plus the canonical theoutdoorsapp.com URL for citation.

輸入結構描述

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ]
}
🟢outdoors.ping

Health check for the Outdoors MCP server.

輸入結構描述

{
  "type": "object",
  "properties": {}
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "timestamp": {
      "type": "string"
    },
    "app_version": {
      "type": "string"
    },
    "environment": {
      "type": "string"
    }
  },
  "required": [
    "ok",
    "timestamp",
    "app_version",
    "environment"
  ],
  "additionalProperties": false
}
🟢search.global(q, limit)

Global search across trails, parks, campgrounds, and water bodies (uses Meilisearch when available).

輸入結構描述

{
  "type": "object",
  "properties": {
    "q": {
      "type": "string"
    },
    "limit": {
      "type": "integer",
      "default": 5
    }
  },
  "required": [
    "q"
  ]
}
🟢nearMe.search(lat, lng, bounds, radius_miles, search, ...)

Aggregate nearby Trails, Parks, and Campgrounds for a map-first exploration experience.

輸入結構描述

{
  "type": "object",
  "properties": {
    "lat": {
      "type": [
        "null",
        "number"
      ],
      "default": null
    },
    "lng": {
      "type": [
        "null",
        "number"
      ],
      "default": null
    },
    "bounds": {
      "type": [
        "array",
        "null"
      ],
      "default": null
    },
    "radius_miles": {
      "type": "integer",
      "default": 100
    },
    "search": {
      "type": "string",
      "default": ""
    },
    "sort": {
      "type": "string",
      "default": "distance"
    },
    "types": {
      "type": "array",
      "default": [
        "trails",
        "parks",
        "campgrounds"
      ]
    },
    "per_type_limit": {
      "type": "integer",
      "default": 50
    },
    "combined_limit": {
      "type": "integer",
      "default": 150
    }
  }
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "retrieved_at": {
      "type": "string"
    },
    "source": {
      "type": "object"
    },
    "payload": {
      "type": "object"
    }
  },
  "required": [
    "retrieved_at",
    "source",
    "payload"
  ]
}
🟢trails.search(q, region, difficulty, min_length_miles, max_length_miles, ...)

Search public, verified trails with filters (supports map bounds and near-me style geo filtering).

輸入結構描述

{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "default": ""
    },
    "region": {
      "type": [
        "null",
        "integer"
      ],
      "default": null
    },
    "difficulty": {
      "type": [
        "null",
        "string"
      ],
      "default": null
    },
    "min_length_miles": {
      "type": [
        "null",
        "number"
      ],
      "default": null
    },
    "max_length_miles": {
      "type": [
        "null",
        "number"
      ],
      "default": null
    },
    "lat": {
      "type": [
        "null",
        "number"
      ],
      "default": null
    },
    "lng": {
      "type": [
        "null",
        "number"
      ],
      "default": null
    },
    "radius_meters": {
      "type": [
        "null",
        "integer"
      ],
      "default": null
    },
    "bounds": {
      "type": [
        "null",
        "string"
      ],
      "default": null
    },
    "sort": {
      "type": "string",
      "default": "name"
    },
    "dir": {
      "type": "string",
      "default": "asc"
    },
    "page": {
      "type": "integer",
      "default": 1
    },
    "per_page": {
      "type": "integer",
      "default": 24
    }
  }
}
🟢trails.get(trail)

Get a single public, verified trail by id or slug, including nearby trails and breadcrumbs.

輸入結構描述

{
  "type": "object",
  "properties": {
    "trail": {
      "type": "string"
    }
  },
  "required": [
    "trail"
  ]
}
🟢safety.overview(lat, lon)

Combined safety overview (weather alerts, AQI, wildfire context) for a location.

輸入結構描述

{
  "type": "object",
  "properties": {
    "lat": {
      "type": "number"
    },
    "lon": {
      "type": "number"
    }
  },
  "required": [
    "lat",
    "lon"
  ]
}
🟢weather.current(lat, lon)

Current weather conditions for a location.

輸入結構描述

{
  "type": "object",
  "properties": {
    "lat": {
      "type": "number"
    },
    "lon": {
      "type": "number"
    }
  },
  "required": [
    "lat",
    "lon"
  ]
}
🟢weather.alerts(lat, lon)

Weather alerts for a location.

輸入結構描述

{
  "type": "object",
  "properties": {
    "lat": {
      "type": "number"
    },
    "lon": {
      "type": "number"
    }
  },
  "required": [
    "lat",
    "lon"
  ]
}
🟢aqi.current(lat, lon, distance_miles)

Current air quality (AQI) for a location.

輸入結構描述

{
  "type": "object",
  "properties": {
    "lat": {
      "type": "number"
    },
    "lon": {
      "type": "number"
    },
    "distance_miles": {
      "type": "integer",
      "default": 25
    }
  },
  "required": [
    "lat",
    "lon"
  ]
}
🟢fires.nearby(lat, lon, radius_miles)

Nearby wildfire incidents for a location.

輸入結構描述

{
  "type": "object",
  "properties": {
    "lat": {
      "type": "number"
    },
    "lon": {
      "type": "number"
    },
    "radius_miles": {
      "type": "integer",
      "default": 50
    }
  },
  "required": [
    "lat",
    "lon"
  ]
}
🟢parks.search(q, region_id, park_type, lat, lng, ...)

Search published, verified parks with optional geo and region filters.

輸入結構描述

{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "default": ""
    },
    "region_id": {
      "type": [
        "null",
        "integer"
      ],
      "default": null
    },
    "park_type": {
      "type": [
        "null",
        "string"
      ],
      "default": null
    },
    "lat": {
      "type": [
        "null",
        "number"
      ],
      "default": null
    },
    "lng": {
      "type": [
        "null",
        "number"
      ],
      "default": null
    },
    "radius_meters": {
      "type": [
        "null",
        "integer"
      ],
      "default": null
    },
    "bounds": {
      "type": [
        "null",
        "string"
      ],
      "default": null
    },
    "page": {
      "type": "integer",
      "default": 1
    },
    "per_page": {
      "type": "integer",
      "default": 20
    }
  }
}
🟢parks.get(park)

Get a single published, verified park by id or slug.

輸入結構描述

{
  "type": "object",
  "properties": {
    "park": {
      "type": "string"
    }
  },
  "required": [
    "park"
  ]
}
🟢campsites.list(campground, campsite_type, hookup_type, status, loop, ...)

List campsites for a campground with filters (type, hookups, accessibility, availability, loop).

輸入結構描述

{
  "type": "object",
  "properties": {
    "campground": {
      "type": "string"
    },
    "campsite_type": {
      "type": [
        "null",
        "string"
      ],
      "default": null
    },
    "hookup_type": {
      "type": [
        "null",
        "string"
      ],
      "default": null
    },
    "status": {
      "type": [
        "null",
        "string"
      ],
      "default": null
    },
    "loop": {
      "type": [
        "null",
        "string"
      ],
      "default": null
    },
    "available_only": {
      "type": [
        "null",
        "boolean"
      ],
      "default": null
    },
    "is_accessible": {
      "type": [
        "null",
        "boolean"
      ],
      "default": null
    },
    "is_waterfront": {
      "type": [
        "null",
        "boolean"
      ],
      "default": null
    },
    "is_pull_through": {
      "type": [
        "null",
        "boolean"
      ],
      "default": null
    },
    "pets_allowed": {
      "type": [
        "null",
        "boolean"
      ],
      "default": null
    },
    "is_reservable": {
      "type": [
        "null",
        "boolean"
      ],
      "default": null
    },
    "min_occupancy": {
      "type": [
        "null",
        "integer"
      ],
      "default": null
    },
    "vehicle_length": {
      "type": [
        "null",
        "integer"
      ],
      "default": null
    },
    "min_amps": {
      "type": [
        "null",
        "integer"
      ],
      "default": null
    },
    "sort": {
      "type": "string",
      "default": "name"
    },
    "direction": {
      "type": "string",
      "default": "asc"
    },
    "page": {
      "type": "integer",
      "default": 1
    },
    "per_page": {
      "type": "integer",
      "default": 50
    }
  },
  "required": [
    "campground"
  ]
}
🟢campsites.get(campground, campsite_id)

Get a single campsite (and its campground/park/region relations) by campground + campsite id.

輸入結構描述

{
  "type": "object",
  "properties": {
    "campground": {
      "type": "string"
    },
    "campsite_id": {
      "type": "integer"
    }
  },
  "required": [
    "campground",
    "campsite_id"
  ]
}
🟢campgrounds.search(q, region_id, state, park_id, campground_type, ...)

Search published, verified campgrounds with common filters (type, reservation, region/state, geo).

輸入結構描述

{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "default": ""
    },
    "region_id": {
      "type": [
        "null",
        "integer"
      ],
      "default": null
    },
    "state": {
      "type": [
        "null",
        "string"
      ],
      "default": null
    },
    "park_id": {
      "type": [
        "null",
        "integer"
      ],
      "default": null
    },
    "campground_type": {
      "type": [
        "null",
        "string"
      ],
      "default": null
    },
    "reservation_type": {
      "type": [
        "null",
        "string"
      ],
      "default": null
    },
    "has_tent_sites": {
      "type": [
        "null",
        "boolean"
      ],
      "default": null
    },
    "has_rv_sites": {
      "type": [
        "null",
        "boolean"
      ],
      "default": null
    },
    "has_cabins": {
      "type": [
        "null",
        "boolean"
      ],
      "default": null
    },
    "lat": {
      "type": [
        "null",
        "number"
      ],
      "default": null
    },
    "lng": {
      "type": [
        "null",
        "number"
      ],
      "default": null
    },
    "radius_meters": {
      "type": [
        "null",
        "integer"
      ],
      "default": null
    },
    "bounds": {
      "type": [
        "null",
        "string"
      ],
      "default": null
    },
    "page": {
      "type": "integer",
      "default": 1
    },
    "per_page": {
      "type": "integer",
      "default": 20
    }
  }
}
🟢campgrounds.get(campground)

Get a single published, verified campground by id or slug.

輸入結構描述

{
  "type": "object",
  "properties": {
    "campground": {
      "type": "string"
    }
  },
  "required": [
    "campground"
  ]
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本20 個工具
已驗證未記錄版本20 個工具