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.

已验证Streamable HTTP可网页运行Web Search & ScrapingLocation & LifestyleFinance

概览

AI 生成的概览

让助手借助 Veabird 数据规划滑雪与海滩旅行:雪场匹配、积雪与马尾藻预报、住宿和航班。

功能
提供只读工具用于滑雪和海滩旅行规划。滑雪类工具按团队能力、雪况、人流、雪票和门户机场对雪场排序,并给出当日条件。海滩类工具对度假地排序,报告海滩评分、马尾藻、潮汐、飓风威胁和旅行提示。行程类工具按目的地和日期汇总住宿、航班及附加项目搜索。
适用场景
当用户询问去哪里滑雪或去哪个海滩、需要特定日期的条件,或需要度假地附近的住宿与航班选项时使用。适合把旅客画像(出发机场、水平、雪票、预算)保存在记忆中并作为参数传入的助手。
运行要求
通过 Streamable HTTP 连接的远程 MCP 端点,未声明身份验证。托管服务读取 Worker 密钥 LITEAPI_KEY 和变量 LITEAPI_WHITELABEL。也提供本地 Node.js 服务器,使用 LITEAPI_KEY、LITEAPI_WHITELABEL、VEABIRD_FEED、VEABIRD_SARGASSUM 和 VEABIRD_SITE。需要网络访问。
安装前请注意
所有工具都标为只读,因此调用前不会请求确认。住宿、航班和租车结果为合作方链接,服务器可能把搜索发送给第三方服务商;实时酒店价格依赖 LITEAPI_KEY。预报为模型推算,不构成安全指引,结果需注明 Veabird 出处。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Veabird: ski & beach trip planner,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

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:

WhereWhatFor
https://veabird.com/mcpRemote MCP server (Streamable HTTP, stateless, no auth)ChatGPT connectors and apps, Claude connectors, Claude Code, any MCP client
https://veabird.com/api/v1The same tools as GET endpoints + OpenAPI specCustom GPT Actions, agents without MCP, partners
node mcp/server.mjsLocal MCP server (stdio or --http)Desktop clients that launch a command, testing

User-facing setup instructions: veabird.com/ai. Agent-facing site map: /llms.txt.

Tools

ToolREST pathWhat it answers
find_ski_resorts/ski/matchRanks ski resorts for a traveler: terrain fit for each ability in the group (kids add beginner terrain), snow and crowds for the dates, drive or flight from their airport/city, Epic/Ikon pass, budget style. Each pick has its reasons and links
ski_conditions/ski/conditions0-100 "ski today" score, 7-day summit snow, crowd outlook, terrain, passes, gateway airport
search_ski_resorts/ski/resorts~300 resorts by name, country, state or range, optionally by pass
plan_trip/trip/planOne ski or beach trip: conditions for the dates, lodging (live prices and photos when enabled, plus Stay22/Vrbo/Booking searches), flights to the best gateway airports, extras (lift tickets, rentals, tours, car hire, insurance)
find_lodging/trip/lodgingPlaces to stay near a resort or point for dates, party, rooms and budget
find_flights/trip/flightsFlight searches (Skyscanner, Google Flights) from home to each gateway airport, with the drive to the resort
rank_beaches/beach/rankBest beach resorts for a date by area or radius; with from, flight searches
beach_conditions/beach/conditionsBeach score, sargassum, weather, water, waves, UV, crowds, hurricane risk for one resort and date
search_beach_resorts/beach/resorts1,400+ beach resorts by name, town, island or country
better_nearby_beaches/beach/better-nearbyHigher-scoring resorts nearby on the same date
sargassum_forecast/beach/sargassum16-day sargassum detail + weekly outlook, cleanup, model skill
hurricane_threats/beach/hurricanesActive NHC storms and threatened resorts
travel_advisory/beach/advisoryState Department advisory + local safety notes
tides/beach/tidesHigh/low tides
sargassum_model_skill/beach/model-skillHeld-out accuracy of the sargassum model

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.json on the data feed (every 3 h, snow/scripts/boards.mjs), scored with snow/js/now.js and snow/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 with node scripts/build-ski-terrain.mjs (one download, about 20 MB).
  • Airports: data/airports.json, 3,200+ airports with scheduled service from OurAirports. Rebuild with node scripts/build-airports.mjs.
  • Beach: the resort feed (format) and js/data/hotel-photos.json.
  • Lodging prices: LiteAPI /hotels/rates when LITEAPI_KEY is 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

bash
cd mcp && npm install   # only the test needs the MCP SDK; the server has no dependenciesnode server.mjs         # stdionode server.mjs --http 8787   # http://localhost:8787/mcpnpm test                # the official MCP SDK client calls every tool over stdio

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
  1. v2.0.0最新Oct 1, 2026