MCP 서버

ocean-schedules

io.github.lxxmng/ocean-schedules
비즈니스 및 운영 데이터 및 분석 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Compares ocean carrier schedules, transit times, reliability, port congestion, cyclone exposure, and upcoming sailings, with optional lane alerts.

active_cyclones
Live tropical cyclones (typhoons/hurricanes) currently active on ocean trade lanes — name, basin, category, center position, max wind, pressure and movement, from CMA (NW-Pacific) + NHC (Atlantic/E-Pacific) + JTWC (Indian/Southern Hemisphere) + GDACS (global). Use this to see which storms are at sea right now.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
carrier_league
Carrier league table — ocean carriers ranked by overall on-time reliability across all tracked lanes.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
carrier_reliability
On-time performance and delay distribution for a specific carrier (by SCAC), optionally on a given lane.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['carrier_code'], 'properties': {'carrier_code': {'type': 'string', 'description': 'Carrier SCAC, e.g. MAEU'}}, 'additionalProperties': False}
compare_lanes
Compare ocean carriers serving an origin→destination port pair, ranked by on-time reliability and transit time. Use this to decide which line to book.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['origin', 'destination'], 'properties': {'origin': {'type': 'string', 'description': 'Origin port UN/LOCODE, e.g. CNSHA'}, 'destination': {'type': 'string', 'description': 'Destination port UN/LOCODE, e.g. NLRTM'}}, 'additionalProperties': False}
find_best_sailings
Decision query: the best upcoming sailings on a lane, ONE per carrier (next bookable departure), ranked. Filter by date window, max transit days, min on-time reliability, cut-off still open, and direct-vs-transshipment. Use this to answer "what should I book?".
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['origin', 'destination'], 'properties': {'to': {'type': 'string', 'description': 'Latest departure date YYYY-MM-DD (default: +60 days)'}, 'from': {'type': 'string', 'description': 'Earliest departure date YYYY-MM-DD (default: today)'}, 'sort': {'enum': ['recommended', 'reliability', 'fastest', 'soonest'], 'type': 'string', 'description': 'Ranking (default recommended = reliability blended with transit)'}, 'origin': {'type': 'string', 'description': 'Origin port UN/LOCODE or name resolves upstream, e.g. CNSHA'}, 'cutoff_open': {'type': 'boolean', 'description': 'Only sailings whose booking cut-off has not passed'}, 'destination': {'type': 'string', 'description': 'Destination port UN/LOCODE, e.g. NLRTM'}, 'direct_only': {'type': 'boolean', 'description': 'Exclude transshipment routings'}, 'max_transit_days': {'type': 'number', 'description': 'Maximum transit time in days'}, 'reliability_floor': {'type': 'number', 'description': 'Minimum 90-day on-time %, 0-100'}}, 'additionalProperties': False}
find_sailings
Observed and derived upcoming departures on an origin→destination lane, with carrier and frequency.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['origin', 'destination'], 'properties': {'origin': {'type': 'string', 'description': 'Origin port UN/LOCODE'}, 'destination': {'type': 'string', 'description': 'Destination port UN/LOCODE'}}, 'additionalProperties': False}
get_schedules
Published forward sailing schedules on an origin→destination lane: carrier, vessel, voyage, ETD/ETA and cut-offs, soonest first. Sourced from carrier connectors (and aggregator coverage). Use this to find concrete upcoming departures to book.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['origin', 'destination'], 'properties': {'origin': {'type': 'string', 'description': 'Origin port UN/LOCODE, e.g. CNSHA'}, 'destination': {'type': 'string', 'description': 'Destination port UN/LOCODE, e.g. NLRTM'}}, 'additionalProperties': False}
lane_storm_exposure
Whether an origin→destination ocean lane currently passes through an active cyclone's forecast gale field (a "storm-exposed" sailing at risk of weather delay). Omit ports to list every exposed lane.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'origin': {'type': 'string', 'description': 'Origin port UN/LOCODE, e.g. CNSHA'}, 'destination': {'type': 'string', 'description': 'Destination port UN/LOCODE, e.g. USLAX'}}, 'additionalProperties': False}
port_congestion
Fused port-congestion signal for a port (UN/LOCODE): effective level (mild/moderate/severe), expected added wait in days (for ETA-band widening), a 0–1 confidence, and per-source detail — weiyun broad-AIS analysis + IMF PortWatch throughput + our own AIS wait/density.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['port'], 'properties': {'port': {'type': 'string', 'description': 'Port UN/LOCODE, e.g. NLRTM'}}, 'additionalProperties': False}
port_reliability
Congestion and dwell signals for a port (UN/LOCODE) — average wait and vessels at anchor.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['port'], 'properties': {'port': {'type': 'string', 'description': 'Port UN/LOCODE, e.g. NLRTM'}}, 'additionalProperties': False}
transit_time
Observed transit-time distribution (median / p90, in days) for a carrier on an origin→destination lane.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['origin', 'destination'], 'properties': {'origin': {'type': 'string', 'description': 'Origin port UN/LOCODE'}, 'destination': {'type': 'string', 'description': 'Destination port UN/LOCODE'}, 'carrier_code': {'type': 'string', 'description': 'Optional carrier SCAC to filter'}}, 'additionalProperties': False}
watch_lane
Watch a lane for schedule alerts (PAID): get emailed when a sailing on it is blanked, a booking cut-off is about to close, or a sailing slips. Also alerts on reliability drops. Returns the created watch.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['origin', 'destination'], 'properties': {'origin': {'type': 'string', 'description': 'Origin port UN/LOCODE, e.g. CNNGB'}, 'alert_slip': {'type': 'boolean', 'description': 'Alert when a sailing slips vs schedule (default true)'}, 'alert_blank': {'type': 'boolean', 'description': 'Alert on suspected blank sailings (default true)'}, 'destination': {'type': 'string', 'description': 'Destination port UN/LOCODE, e.g. NLRTM'}, 'alert_cutoff': {'type': 'boolean', 'description': 'Alert when a booking cut-off is closing (default true)'}, 'carrier_code': {'type': 'string', 'description': 'Optional SCAC to scope the watch to one carrier'}, 'cutoff_lead_hours': {'type': 'number', 'description': 'Hours before cut-off to alert (default 48)'}}, 'additionalProperties': False}
추가됨
lane_storm_exposure
2026년 9월 17일 12:43 PM
추가됨
active_cyclones
2026년 9월 17일 12:43 PM
추가됨
port_congestion
2026년 9월 17일 12:43 PM
추가됨
carrier_league
2026년 9월 17일 12:43 PM
추가됨
port_reliability
2026년 9월 17일 12:43 PM
추가됨
watch_lane
2026년 9월 17일 12:43 PM
추가됨
find_best_sailings
2026년 9월 17일 12:43 PM
추가됨
get_schedules
2026년 9월 17일 12:43 PM
추가됨
find_sailings
2026년 9월 17일 12:43 PM
추가됨
transit_time
2026년 9월 17일 12:43 PM
추가됨
carrier_reliability
2026년 9월 17일 12:43 PM
추가됨
compare_lanes
2026년 9월 17일 12:43 PM