parksapi-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@parksapi-mcpwhat are the current ride wait times at Universal Orlando?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
parksapi-mcp
Generic MCP server over @themeparks/parksapi — every destination the library supports (80+ theme parks worldwide) with no per-park code, plus the 8 Orlando parks the library can't serve without app credentials, via the public api.themeparks.wiki APIs (see src/hosted.ts).
Tools
Tool | Description | Input |
| All destination ids (id, name, category) |
|
| All categories for filtering | — |
| Details for one destination id |
|
| Entities (rides, shows, restaurants…) with hierarchy resolved |
|
| Live wait times / statuses / queues |
|
| Operating hours / show times |
|
All tools return JSON as text. entityType filters e.g. ATTRACTION, SHOW, RESTAURANT. entityId matches entry.id or entry.entityId. limit caps returned items (default: all).
Related MCP server: National Parks MCP Server
Requirements
Node 24+.
Run
npm run setup:upstream # once per clone: install + build vendored lib
npm install
npm run build
npm start # stdio MCP serverClaude Desktop / Hermes config:
{
"mcpServers": {
"parksapi": {
"command": "node",
"args": ["/path/to/parksapi-mcp/dist/index.js"],
"env": { "EFTELING_APIKEY": "..." }
}
}
}Orlando parks (no credentials needed)
The TS library leaves Walt Disney World out of scope (Disney locked down the direct facility-service API) and covers Universal Orlando only with app-extracted API keys (without them universalorlando fails with Invalid URL). This server fills the gap with 8 native destinations (same get_entities / get_live_data / get_schedules interface, no credentials):
Park |
| Source |
Magic Kingdom |
| preview collector |
EPCOT |
| preview collector |
Hollywood Studios |
| preview collector |
Animal Kingdom |
| preview collector |
Universal Studios Florida |
| preview collector |
Islands of Adventure |
| preview collector |
Volcano Bay |
| preview collector |
Epic Universe |
| v1 live + schedule API |
7 parks read https://api.themeparks.wiki/preview/parks/<ParkAPIID>/{waittime,calendar} (the HostedPark pattern from the legacy JS library). Epic Universe has no ParkAPIID in the preview feed (404), so it reads the v1 live API (universalresort_orlando/live filtered by Epic parkId) plus the v1 schedule endpoint.
To add more hosted parks (e.g. Disneyland California), add one entry to HOSTED_DESTINATIONS in src/hosted.ts.
Credentials
Most library-backed destinations need upstream API credentials as env vars (see the parksapi docs). Public ones such as efteling and all 8 Orlando hosted parks work with no credentials.
Tests (vitest, 29 tests)
npm test # build + full suitetests/service.test.ts— registry/helpers (offline)tests/hosted.test.ts— WDW + Universal mapping, Epic v1 fallback, registry (offline, stubbed fetch)tests/live.test.ts— Efteling live (no credentials)tests/protocol.test.ts— real server over JSON-RPC stdio
Examples
list_destinations→ browse ids (efteling,waltdisneyworldmagickingdom,universalepicuniverse…)get_live_data {destination: "waltdisneyworldmagickingdom"}→ Magic Kingdom wait timesget_live_data {destination: "universalepicuniverse"}→ Epic Universe wait times (v1-backed)get_schedules {destination: "efteling"}→ operating hours
Upstream
upstream/ is a snapshot of ThemeParks/parksapi (2460a5e). Refresh it with:
rm -rf upstream && git clone --depth 1 https://github.com/ThemeParks/parksapi.git upstream && rm -rf upstream/.git && npm run setup:upstreamThis server cannot be deployed
Maintenance
Related MCP Connectors
Recreation.gov MCP — wraps the Recreation Information Database (RIDB) API v1
AI ticket commerce for theme parks, zoos, museums, and aquariums via any AI agent
Official ParseAPI MCP. Place, IP, email, phone, weather, currency lookups.
Provides easy access to MLB, Baseball Savant, Statcast, and Fangraphs baseball data. Query detaile…
Related MCP Servers
- AlicenseBqualityFmaintenanceProvides real-time information about U.S. National Parks through the NPS API, enabling users to search parks, check details, alerts, visitor centers, campgrounds, and upcoming events.690 npm41MIT
- AlicenseNot gradedqualityDmaintenanceProvides access to the National Park Service API to search for U.S. national parks, view park details, check alerts and closures, find visitor centers, campgrounds, and upcoming events.90 npmMIT
- FlicenseAqualityCmaintenanceProvides access to Disney parks data including attractions, dining locations, height requirements, Lightning Lane status, and other park information for Walt Disney World and Disneyland resorts through structured queries and fuzzy search.72-
- AlicenseNot gradedqualityCmaintenanceEnables access to live theme park wait times, schedules, and attraction data from ThemeParks.wiki.1 npmMIT