Mcp Server For Themeparks.wiki
LocalAbout Mcp Server For Themeparks.wiki
Mcp Server For Themeparks.wiki connects MCP clients to the ThemeParks.wiki API. It provides static and live information about destinations, parks, attractions, wait times, and schedules.
Key features
- 01List theme park destinations
- 02Retrieve entity details and children
- 03Fetch live wait times and hours
- 04Look up operating schedules
- 05Provide a help prompt
Use cases
- 01Find parks within a destination
- 02Inspect details for an attraction
- 03Check current wait times and show hours
- 04Review an entity’s operating calendar
MCP support
The MCP server exposes tools for querying ThemeParks.wiki destinations, entities, live data, and schedules, plus a help prompt for their usage.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
5Saved tool list · updated 3w ago
This tool takes no parameters.
Details
From the project READMEMCP Server for ThemeParks.wiki (mcp-server-theme-parks)
This project provides a Model-Context-Protocol (MCP) server that interfaces with the ThemeParks.wiki API. It allows users to access real-time and static data for theme parks, including destinations, attractions, wait times, and schedules.
![]()
Prerequisites
- Node.js >= 18
Setup & Installation
-
Clone the repository (if applicable):
git clone https://github.com/MasonMao-dev/mcp-server-theme-parks.git cd mcp-server-theme-parks -
Install dependencies:
npm install
Running the Server
MCP Server Configuration (for MCP clients)
To use this server with an MCP-compatible client, you would typically configure the client as follows:
{
"mcpServers": {
"mcp-server-theme-parks": {
"command": "npx",
"args": ["-y", "mcp-server-theme-parks"],
"env": {
"THEMEPARKS_API_BASE_URL": "https://api.themeparks.wiki/v1"
}
}
}
}
If running locally from source (after npm install and npm run build):
{
"mcpServers": {
"mcp-server-theme-parks": {
"command": "node",
"args": ["dist/index.js"],
"cwd": "/path/to/your/cloned/mcp-server-theme-parks", // Update this path
"env": {
"THEMEPARKS_API_BASE_URL": "https://api.themeparks.wiki/v1"
}
}
}
}
Debugging with MCP Inspector
You can debug the server using the MCP Inspector:
npx @modelcontextprotocol/inspector -e THEMEPARKS_API_BASE_URL=https://api.themeparks.wiki/v1 node dist/index.js
Ensure you have built the project first (npm run build).
Available Tools
The server exposes the following tools that can be invoked by an MCP client:
-
list_destinations- Description: Retrieves a list of all available top-level theme park destinations (e.g., Walt Disney World Resort, Universal Orlando Resort).
- Parameters: None
-
get_entity_details- Description: Fetches detailed static information for a specific entity (like a park, attraction, or restaurant) using its unique ID.
- Parameters:
entity_id(string, UUID, required): The unique GUID identifier for the entity.
-
get_entity_children- Description: Retrieves all direct child entities for a given parent entity ID (e.g., all parks within a destination, or all attractions within a park).
- Parameters:
entity_id(string, UUID, required): The unique GUID identifier for the parent entity.
-
get_entity_live_data- Description: Fetches live data for a specific entity and its children. This can include attraction wait times, park operating hours, and show times.
- Parameters:
entity_id(string, UUID, required): The unique GUID identifier for the entity.
-
get_entity_schedule- Description: Retrieves the operating schedule or calendar data for a specific entity. Can specify a year and month, or get general schedule data.
- Parameters:
entity_id(string, UUID, required): The unique GUID identifier for the entity.year(integer, optional): The year for the schedule (e.g., 2025). If omitted with month, fetches general schedule.month(integer, optional): The month for the schedule (1-12). If omitted with year, fetches general schedule. Requiresyearif specified. (Both year and month must be provided if one is.)
Help Prompt
The server also provides a help prompt:
help- Description: Provides a summary of all available tools and their usage.
- Parameters: None
- Output: A user-friendly message listing all tools, their descriptions, and parameters.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.