Disney Parks MCP Server
Uses SQLite for persistent caching of Disney parks data with 24-hour cache duration and full-text search capabilities for entity lookups.
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., "@Disney Parks MCP Server find attractions with Lightning Lane at Disneyland"
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.
Disney Parks MCP Server
An MCP (Model Context Protocol) server that provides Disney parks data to Claude Code. Returns structured data for attractions, dining, and other park entities.
Features
Attraction data: Height requirements, Lightning Lane status, thrill levels, single rider availability
Dining data: Service type, meal periods, cuisine, reservations, mobile ordering
Fuzzy search: Find entities by name with intelligent matching
Auto-caching: 24-hour cache with SQLite persistence
Dual data sources: Disney Finder API (primary) with ThemeParks.wiki fallback
Related MCP server: mcp-arcgis-castateparks
Installation
npm install
npm run buildUsage
With Claude Code
Add to your Claude Code MCP configuration:
{
"mcpServers": {
"disney": {
"command": "node",
"args": ["/path/to/mouse-mcp/dist/index.js"]
}
}
}Development
# Run in development mode with auto-reload
npm run dev
# Type check without building
npm run check
# Test with MCP inspector
npm run inspectorTools
disney_destinations
List all supported Disney destinations with their parks.
No parameters requireddisney_attractions
Get attractions for a destination or park.
Parameter | Type | Required | Description |
| string | Yes |
|
| string | No | Filter to specific park |
| boolean | No | Only Lightning Lane attractions |
| number | No | Max height in inches |
| string | No |
|
| boolean | No | Only single rider attractions |
disney_dining
Get dining locations for a destination or park.
Parameter | Type | Required | Description |
| string | Yes |
|
| string | No | Filter to specific park |
| string | No |
|
| string | No |
|
| boolean | No | Only reservation restaurants |
| boolean | No | Only character dining |
disney_entity
Look up a specific entity by ID or fuzzy name search.
Parameter | Type | Required | Description |
| string | No* | Entity ID for exact lookup |
| string | No* | Entity name for fuzzy search |
| string | No | Limit search to |
| string | No |
|
*Either id or name is required.
disney_status
Get server health and cache statistics.
Parameter | Type | Required | Description |
| boolean | No | Include entity breakdown |
Configuration
Environment variables (all prefixed with MOUSE_MCP_):
Variable | Default | Description |
|
| Log level: |
|
| SQLite database path |
|
| Request timeout in ms |
|
| Run Playwright in headless mode |
Architecture
┌─────────────────────────────────────────────────────────────┐
│ MCP Server │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Tools │ │
│ │ destinations | attractions | dining | entity | status │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ API Clients │ │
│ │ ┌─────────────────┐ ┌─────────────────┐ │ │
│ │ │ Disney Finder │───▶│ ThemeParks.wiki │ │ │
│ │ │ (primary) │ │ (fallback) │ │ │
│ │ └─────────────────┘ └─────────────────┘ │ │
│ │ │ │ │
│ │ ┌─────────────────┐ │ │
│ │ │ Session Manager │ (Playwright auth) │ │
│ │ └─────────────────┘ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ SQLite Database │ │
│ │ sessions | cache | entities (with FTS5) │ │
│ └─────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘Supported Destinations
Walt Disney World Resort (wdw)
Magic Kingdom Park
EPCOT
Disney's Hollywood Studios
Disney's Animal Kingdom Theme Park
Disneyland Resort (dlr)
Disneyland Park
Disney California Adventure Park
License
MIT
Available Tools
7 toolsdiscoverA
Discover Disney experiences using natural language. Uses semantic search to find entities matching concepts like 'thrill rides for teenagers', 'romantic dinner spots', or 'character breakfast'. Requires initialize to be run first. For exact name lookups, use search instead.
Inputs: query (required), destination, entityType, limit.
find_attractionsA
Find attractions at Disney parks with filters. Returns ride metadata including height requirements, Lightning Lane status, thrill level, and single rider availability. Use list_parks first to get valid destination and park IDs.
Inputs: destination (required), parkId, filters.
find_diningA
Find dining locations at Disney parks with filters. Returns restaurant metadata including service type, meal periods, cuisine, price range, and reservation requirements. Use list_parks first to get valid destination and park IDs.
Inputs: destination (required), parkId, filters.
initializeA
Initialize the server by loading all Disney park data and generating embeddings for semantic search. Call this once before using discover for meaning-based queries. Returns statistics about loaded entities and embedding generation progress.
Inputs: destination, skipEmbeddings, force.
list_parksA
List all Disney parks with their IDs, names, and locations. Returns Walt Disney World (wdw) and Disneyland Resort (dlr) with their theme parks. Use park IDs from this response when filtering attractions or dining.
Inputs: no named parameters.
searchA
Search for Disney entities by ID or name. Uses fuzzy matching for name queries like 'Space Mountain' or 'Be Our Guest'. For conceptual queries like 'thrill rides' or 'romantic dinner', use discover instead.
Inputs: id, name, destination, entityType.
statusA
Get server health status, session state, and cache statistics. Useful for debugging data freshness and connectivity issues.
Inputs: includeDetails.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
Each tool has a clearly distinct purpose with no significant overlap. For example, 'discover' handles semantic/conceptual queries, 'search' handles exact name lookups, and tools like 'find_attractions' and 'find_dining' target specific resource types. The descriptions explicitly differentiate between similar tools (e.g., 'discover' vs. 'search'), preventing agent confusion.
Most tools follow a consistent verb_noun pattern (e.g., 'find_attractions', 'find_dining', 'list_parks', 'search'), but 'discover' and 'initialize' deviate slightly by using single verbs without nouns. However, these deviations are minor and still readable, maintaining overall clarity without chaotic mixing of conventions.
With 7 tools, the count is well-scoped for the Disney parks domain, covering core operations like data initialization, park listing, attraction/dining discovery, and health checks. Each tool earns its place by addressing specific needs, such as semantic search, exact lookups, and filtered queries, without being overly sparse or bloated.
The tool surface covers essential CRUD-like operations for the domain, including initialization, listing, searching, and filtering for attractions and dining. Minor gaps exist, such as no explicit update or delete tools for dynamic data (e.g., ride wait times), but agents can work around this using the provided tools for discovery and status checks.
Maintenance
Related MCP Connectors
Live Disney World & Disneyland wait times, dining drop alerts & Lightning Lane auto-booker.
Live Disney and Universal waits, Lightning Lane, best times, ride facts and crowds from Parky.
Live Walt Disney World waits, crowd forecasts, Lightning Lane sellouts and prices, dining drop odds.
ThemeParks.wiki MCP — live theme park wait times, schedules, and attraction data. Keyless. Covers…
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables access to live theme park wait times, schedules, and attraction data from ThemeParks.wiki.298 npmMIT
- AlicenseNot gradedqualityBmaintenanceSearch and query California State Parks open geospatial datasets (parks, trails, recreational layers) via ArcGIS Feature Services using natural language.123 npmMIT
- FlicenseAqualityCmaintenanceProvides on-demand Disney ride status and standby wait times for supported parks, resolving park and ride names by alias or partial match.2-
- AlicenseNot gradedqualityCmaintenanceProvides keyless access to a fan-built API of animated films, characters, locations, species, and vehicles, enabling list retrieval, single-item lookups, and plain-language queries through MCP tools.273 npmMIT