Parky MCP server
A public, read-only connector so an assistant can answer park planning questions with live Parky data. No Parky account or key is needed. Each tool is also a REST operation with the same name, inputs and answer, in the OpenAPI document.
Connect
Any MCP client that speaks Streamable HTTP can use this URL:
https://mcp.parkypass.com/mcpClaude
In Claude, open Settings, then Connectors, choose Add custom connector, name it Parky, and paste the URL. In Claude Code, run:
claude mcp add --transport http parky https://mcp.parkypass.com/mcpWith a developer key:
claude mcp add --transport http parky https://mcp.parkypass.com/mcp --header "Authorization: Bearer $PARKY_KEY"Codex
codex mcp add parky --url https://mcp.parkypass.com/mcpWith a developer key, which Codex reads from the environment variable you name:
codex mcp add parky --url https://mcp.parkypass.com/mcp --bearer-token-env-var PARKY_KEYChatGPT
Parky is in ChatGPT's app directory: open Parky in ChatGPT and choose Connect. No account or key is needed.
To connect the server yourself instead, open Settings, then Apps & Connectors, turn on developer mode under Advanced settings, choose Create, and paste the URL with no authentication.
Developer key
A free key works here as it does on REST. Send Authorization: Bearer pk_live_… or X-Parky-Key: pk_live_…. Tool calls then count against that key's limits; listing tools never counts. A malformed, unknown or revoked key gets a 401, never the anonymous allowance.
Answers
A tool's structuredContent is the REST body, with the same fields and the same error codes. parky_get_waits returns rides. attribution is an object: show attribution.text linked to attribution.url. Replies are capped at 256 KB, so ask for the fewest days you need.
Tools
- parky_find_experience
- Find a supported park or ride by name and get its Parky ID.
GET /v1/search - parky_get_waits
- Live posted waits, Single Rider and Lightning Lane return times for every ride, plus attractions and shows the feed reports.
GET /v1/parks/{park_id}/waits - parky_get_hours
- Operating hours from the park's own calendar for up to 60 days.
GET /v1/parks/{park_id}/hours - parky_get_crowd_outlook
- Crowd forecast (1-10) with its range and the model's accuracy, for up to 30 days.
GET /v1/parks/{park_id}/crowds - parky_get_lightning_lane
- Lightning Lane prices for a date and today's return times.
GET /v1/parks/{park_id}/lightning-lane - parky_get_best_time
- Hourly predicted and typical waits, plus Disney's own forecast, for a date with the best and worst windows.
GET /v1/rides/{ride_id}/best-times - parky_get_ride_reliability
- 30-day uptime and outages per ride, least reliable first.
GET /v1/parks/{park_id}/reliability - parky_get_ride_facts
- One ride's facts, live wait and 30-day reliability.
GET /v1/rides/{ride_id} - parky_get_showtimes
- Show and parade times.
GET /v1/parks/{park_id}/showtimes - parky_get_ride_outages
- With ride_id, one ride's outages with start and end times, up to 30 days; without it, every outage at the park today.
GET /v1/parks/{park_id}/outages - parky_get_park_conditions
- Current National Weather Service conditions and alerts, plus how many rides are up or down.
GET /v1/parks/{park_id}/conditions - parky_get_ticket_prices
- Current ticket prices for a start date, plus per-park products such as Universal Express.
GET /v1/resorts/{resort}/tickets - parky_get_park_availability
- Park reservation and blockout availability by ticket or pass type, up to 31 days.
GET /v1/resorts/{resort}/park-availability - parky_get_bus_times
- With stop, the next Walt Disney World bus departures from it; without it, the list of stops.
GET /v1/buses - parky_get_event_nights
- Ticketed event nights (Halloween and holiday parties, Halloween Horror Nights) with sell-out status and price, up to 60 days.
GET /v1/resorts/{resort}/events - parky_list_parks
- Supported parks with keys, time zones and Parky URLs.
GET /v1/parks - parky_list_park_rides
- Rides with facts: height requirement, duration, speed, drop, land and Lightning Lane.
GET /v1/parks/{park_id}/rides - parky_get_park_ride
- One ride by ID or name within a park, with its live wait and reliability.
GET /v1/parks/{park_id}/rides/{ride_id} - parky_get_crowd_actuals
- Observed crowd index for recent days, up to 60.
GET /v1/parks/{park_id}/crowds/actuals - parky_get_ride_history
- Every change in one ride's posted wait and status over the last 1 to 7 days.
GET /v1/rides/{ride_id}/history - parky_list_resorts
- Supported resorts (walt-disney-world, disneyland-resort, universal-orlando, universal-studios-hollywood) with their parks.
GET /v1/resorts - parky_get_resort
- One resort with its parks, time zone and aliases.
GET /v1/resorts/{resort} - parky_get_hotel_availability
- Hotel availability and lowest rates per night, up to 14 nights.
GET /v1/resorts/{resort}/hotel-availability
Schedules, waits and forecasts can change; confirm important plans with the park operator. The connector cannot book tickets or read private Parky Pass data.
Supported parks
- Magic Kingdom
- EPCOT
- Disney's Hollywood Studios
- Disney's Animal Kingdom
- Disneyland Park
- Disney California Adventure
- Universal Studios Florida
- Universal Islands of Adventure
- Universal Epic Universe
- Universal Studios Hollywood
Fair use
Calls without a key share a global allowance of 120 requests a minute and 5,000 a UTC day, subject to shared capacity. Calls with a key use that key's limits. The connector is for personal park planning; bulk collection and resale are prohibited. To build a product on Parky data, use the Parky API. See the Terms of Use and Privacy Policy.