
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
