
Veabird: ski & beach trip planner
io.github.alexchouck-hashv2.0.0更新於 Oct 1, 2026
Ski & beach trip planning: resort matching, snow and sargassum forecasts, lodging and flights.
概覽
讓助理運用 Veabird 資料規劃滑雪與海灘旅行:雪場媒合、積雪與馬尾藻預報、住宿和航班。
- 功能
- 提供唯讀工具來規劃滑雪與海灘旅行。滑雪類工具依團體能力、雪況、人潮、雪票和門戶機場排序雪場,並回報當日條件。海灘類工具排序度假地,回報海灘評分、馬尾藻、潮汐、颶風威脅和旅遊提示。行程類工具依目的地和日期彙整住宿、航班與加購項目搜尋。
- 適用情境
- 當使用者詢問去哪裡滑雪或去哪個海灘、需要特定日期的條件,或需要度假地附近的住宿與航班選項時使用。適合把旅客輪廓(出發機場、程度、雪票、預算)保存在記憶中並當作參數傳入的助理。
- 執行需求
- 透過 Streamable HTTP 連線的遠端 MCP 端點,未宣告身分驗證。託管服務讀取 Worker 密鑰 LITEAPI_KEY 和變數 LITEAPI_WHITELABEL。也提供本機 Node.js 伺服器,使用 LITEAPI_KEY、LITEAPI_WHITELABEL、VEABIRD_FEED、VEABIRD_SARGASSUM 和 VEABIRD_SITE。需要網路連線。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Veabird: ski & beach trip planner,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"veabird": {
"type": "http",
"url": "https://veabird.com/mcp"
}
}
}README
Veabird for AI assistants (MCP server + API)
Lets ChatGPT, Claude, Gemini and other assistants plan ski and beach trips with Veabird's data: "Where should we ski in late January? Two intermediates and a 7-year-old, Ikon pass, flying from Dallas", "Plan 4 nights at Breckenridge under $350 a night", "Is there seaweed in Tulum next week?"
One set of tools (tools.mjs), served three ways:
User-facing setup instructions: veabird.com/ai. Agent-facing site map: /llms.txt.
Tools
All tools are read-only (readOnlyHint), so assistants don't ask for confirmation before calling them. Results carry structuredContent plus a JSON text copy, photo URLs where we have them, partner links with a disclosure, and an attribution line.
Personalization. The server is stateless. The traveler's profile (home airport, ability, pass, kids' ages, budget) lives in the assistant's memory and arrives as tool arguments. The schemas have a slot for each, and the server instructions tell the assistant to ask for them.
Data
- Ski catalog:
snow/js/resorts.js,snow/js/resorts-more.js,snow/js/tickets.js(passes, airports, sites). - Ski conditions:
ski/boards.jsonon the data feed (every 3 h,snow/scripts/boards.mjs), scored withsnow/js/now.jsandsnow/js/crowds.js. - Terrain mix:
data/ski-terrain.json, the share of downhill run length by difficulty plus run and lift counts from OpenSkiMap (OpenStreetMap). Rebuild withnode scripts/build-ski-terrain.mjs(one download, about 20 MB). - Airports:
data/airports.json, 3,200+ airports with scheduled service from OurAirports. Rebuild withnode scripts/build-airports.mjs. - Beach: the resort feed (format) and
js/data/hotel-photos.json. - Lodging prices: LiteAPI
/hotels/rateswhenLITEAPI_KEYis set (a sandbox key returns sample prices, labeled as such).LITEAPI_WHITELABEL(the domain of the LiteAPI white-label booking site, e.g.book.veabird.com) sends hotel "book" links to that hotel's page there with dates and guests filled in; without it they open a Stay22 search. - Affiliate IDs and templates:
js/affiliates.js(Stay22 AID, Vrbo/Booking/flights/rentals wraps).
Run locally
Claude Code: claude mcp add --transport http veabird https://veabird.com/mcp (hosted) or claude mcp add veabird -- node /path/to/bluebird/mcp/server.mjs (local).
Env for the local server: LITEAPI_KEY, LITEAPI_WHITELABEL, VEABIRD_FEED, VEABIRD_SARGASSUM, VEABIRD_SITE. The hosted one reads the Worker secret LITEAPI_KEY and the var LITEAPI_WHITELABEL (see wrangler.jsonc). Worker checks: node tests/worker.test.mjs.
Terms
Free with attribution ("Data: Veabird" + link). Forecasts are modeled, not safety guidance. Lodging, flight and rental links are partner links; partners never affect forecasts or rankings.
來源:mcp/README.md,提交 5f4f799
工具
0版本歷史
1- v2.0.0最新Oct 1, 2026
