io.github.chrischall/sixflags-mcp
Six Flags MCP for Claude — live wait times, park hours, shows, and day planning
Open source Open in the app JSON README (API)
About
Six Flags MCP for Claude — live wait times, park hours, shows, and day planning
Details
- Kind
- MCP servers
- Topic
- No topic detected
- Publisher
- chrischall
- Origin
- official
- Category
- ferramentas
- Transport
- local
- Version
- 1.1.0
- Last push
- 2026-09-05T13:13:27Z
- Repository state
- ativo
- Language
- TypeScript
- License
- MIT
- Added
- 2026-08-29 03:02:34
- Updated
- 2026-09-04 23:00:30
- Origin id
io.github.chrischall/sixflags-mcp
README
# sixflags-mcp
MCP server for **Six Flags** theme parks — live ride wait times, park hours, show schedules, and day planning. Your home park (default **Carowinds**) is the default for every tool, so "what are the wait times?" just works. Covers the whole combined Six Flags / Cedar Fair chain: Cedar Point, Kings Island, Canada's Wonderland, Magic Mountain, the Hurricane Harbor water parks, and more.
Data comes from the public [themeparks.wiki](https://themeparks.wiki) API — **no account, no API key, no login**.
> **Built and maintained by AI.** This codebase is developed and maintained by Claude (Claude Code). Use at your own discretion.
## Tools
| Tool | What it does |
| --- | --- |
| `sixflags_get_wait_times` | Every ride's current standby + single-rider wait and status, sorted longest-first, with a crowd summary. |
| `sixflags_suggest_next` | Ranks currently-open rides by shortest wait — the "what should we ride next?" planner. Supports `exclude`, `maxWaitMinutes`, `limit`. |
| `sixflags_get_park_schedule` | Operating hours from today forward. |
| `sixflags_get_shows` | Today's live show schedule (parades, stunt shows, character meets) with showtimes. |
| `sixflags_list_attractions` | The full directory of a park's rides / shows / restaurants, with map coordinates. |
| `sixflags_list_parks` | Every Six Flags park and its id; `search` to filter. |
| `sixflags_healthcheck` | Confirm the upstream data source is reachable. |
Every data tool takes an optional `park` argument (name, slug, unique substring, or id). Omit it for your home park.
## Install
Via `npx` (published to npm):
```json
{
"mcpServers": {
"sixflags": {
"command": "npx",
"args": ["-y", "sixflags-mcp"],
"env": { "SIXFLAGS_HOME_PARK": "Carowinds" }
}
}
}
```
Or as a Claude Code plugin from the `chrischall` marketplace, or install the `.mcpb` bundle from a release.
## Configuration
All optional — the upstream is keyless.
| Env var | Default | Purpose |
| --- | --- | --- |
| `SIXFLAGS_HOME_PARK` | `Carowinds` | Default park for tools that don't name one. A park name, themeparks.wiki slug, or park id. |
| `SIXFLAGS_REQUEST_TIMEOUT_MS` | `15000` | Per-request timeout. |
| `SIXFLAGS_USER_AGENT` | `sixflags-mcp (+…)` | User-Agent sent to themeparks.wiki. |
## Development
```bash
npm install
npm run build # tsc → dist/, then esbuild bundle → dist/bundle.js
npm test # vitest run
npm run test:coverage # 100% coverage gate (CI)
npm run dev # node --env-file=.env dist/index.js (requires a build)
```
## Data source & accuracy
Wait times, show times, and hours are provided by themeparks.wiki, which aggregates the parks' own apps. They populate only during operating hours — off-hours every ride reads `CLOSED`. Treat waits as best-effort estimates, not guarantees.