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:

MCP CONNECTOR · KEY OPTIONALhttps://mcp.parkypass.com/mcp

Claude

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/mcp

With 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/mcp

With 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_KEY

ChatGPT

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.