WA highway conditions, ferry schedules, vessel locations, toll rates, and border waits via MCP.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Query WA highway conditions, ferry schedules, vessel locations, toll rates, border waits, and alerts via MCP. STDIO or Streamable HTTP.
12 tools split across two domains β traffic (WSDOT Traveler API) and ferries (WSF Ferry API):
| Tool | Description |
|---|---|
wsdot_get_mountain_passes | Current conditions for all WA mountain passes: status, road condition, traction laws, temperature, elevation. |
wsdot_search_alerts | Active highway alerts β incidents, construction, closures β filterable by state route, WSDOT region, and milepost range. |
wsdot_get_travel_times | Current vs. average travel times for named WA highway corridors (I-5, I-90, SR 520, etc.) with congestion delay. |
wsdot_get_toll_rates | Dynamic toll rates for WA express lanes and tolled facilities: SR 99, SR 167 HOT, I-405 Express, SR 509, SR 520. |
wsdot_get_border_waits | Current vehicle wait times at all WA/Canada land border crossings. |
wsdot_search_cameras | Highway camera metadata and image URLs, filterable by state route, region, and milepost range. |
wsdot_get_ferry_terminals | All WSF ferry terminals with numeric IDs needed for schedule and space lookups. |
wsdot_get_ferry_routes | WSF routes operating on a given date β route ID, abbreviation, and description for each, for route discovery and ferry-alert cross-reference. |
wsdot_get_ferry_schedule | Departure times for a specific WSF route β today-remaining or full-day future mode. |
wsdot_get_vessel_locations | Real-time AIS positions, speed, heading, ETA, and dock status for all active WSF vessels. |
wsdot_get_terminal_space | Drive-up and reservable vehicle space available at WSF terminals for upcoming sailings. |
wsdot_get_ferry_alerts | Active WSF service disruptions and bulletins with impacted route IDs. |
wsdot_get_mountain_passesCurrent road conditions for all WA mountain passes.
wsdot_search_alertsActive WA highway alerts β incidents, construction, closures, restrictions.
"I-90", "90", "090", or "SR 520" / "520"link text (url) so the destination survivesalertId and paged (default 50, max 500) β pass offset/limit to page through the full statewide set; the notice reports the next offset. Upstream returns the same alert set in more than one row order, so the ordering is imposed here to keep a given offset reproduciblewsdot_get_travel_timesCurrent vs. average travel times for named WA highway corridors.
"I-5", "5", "SR 520") to get every corridor measured on it, or by any text to match corridor names ("Everett")offset/limit to page through the full statewide set; the notice reports the next offsetwsdot_get_toll_ratesCurrent dynamic toll rates for WA tolled facilities.
stateRoute is a bare, zero-padded route number ("099", "405") with no route type; the rendered text resolves the posted designation, so I-405 reads as I-405 rather than SR 405startLocationName β endLocationName segment; the opaque upstream trip key stays available as tripNameoffset/limit to page through the full statewide set; the notice reports the next offsetwsdot_get_border_waitsCurrent vehicle wait times at WA/Canada land border crossings.
crossings[], one per lanecrossingName is a route code (e.g. I5, SR543Trucks); location.description holds the readable nameupdateTime is ISO 8601. A crossing reporting no current data is still returned β only waitTimeInMinutes is omitted, and the rendered text reads Not availablewsdot_search_camerasWSDOT highway camera metadata and image URLs.
"I-90", "90", "SR 520", or "520" all work), WSDOT region, or milepost range"SR 26" excludes US 26 and "US 97" excludes US 97A; a bare "26" returns bothcameraId and paged (default 50, max 500) β pass offset/limit to page through the full statewide set; the notice reports the next offset. Upstream returns the same camera set in more than one row order, so the ordering is imposed here to keep a given offset reproduciblewsdot_get_ferry_terminalsAll WSF ferry terminals with numeric IDs.
wsdot_get_ferry_schedule and wsdot_get_terminal_spacewsdot_get_ferry_routesWSF ferry routes operating on a given date.
impactedRouteIds in wsdot_get_ferry_alerts β use this tool to resolve alert route IDs to route nameswsdot_get_ferry_terminalswsdot_get_ferry_scheduleDeparture times for a specific WSF ferry route.
wsdot_get_ferry_terminals firstremainingOnly: true returns only future departures for today (useful for "next ferry" queries)departureTime and arrivalTime are ISO 8601 UTC, while tripDate is the Pacific service day β an evening sailing therefore carries the following UTC calendar date and will not match tripDate. Convert to America/Los_Angeles before quoting a clock timearrivalTime is populated on some routes and absent on otherswsdot_get_ferry_alerts, which reports disruptions at route levelwsdot_get_vessel_locationsReal-time AIS positions for all active WSF vessels.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/wsdot-mcp-server)<a href="https://allmcps.com/mcp/wsdot-mcp-server"><img src="https://allmcps.com/api/badge/wsdot-mcp-server?style=directory" alt="Wsdot MCP Server on AllMCPs" /></a>