Read accesso-powered mobile ticket links: orders, admissions, barcodes and Google Wallet passes. The emailed link is the only credential — no account sign-in.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Documented (README)
claude mcp add accessoticketing-mcp -- npx -y @chrischall/accessoticketing-mcp{
"mcpServers": {
"accessoticketing-mcp": {
"command": "npx",
"args": ["-y", "@chrischall/accessoticketing-mcp"]
}
}
}MCP Servers overview
# accessoticketing-mcp
[](https://github.com/chrischall/accessoticketing-mcp/actions/workflows/ci.yml)
[](https://www.npmjs.com/package/@chrischall/accessoticketing-mcp)
An MCP server for **accesso Passport mobile ticket links** — the URL a venue emails
you after a purchase. Reads the order and every admission on it, the scannable
barcodes, and Google Wallet save links.
accesso powers ticketing for a lot of theme parks, water parks, camps, museums and
festivals, so one server covers all of them: the merchant is encoded in the link.
> Developed and maintained by AI (Claude Code). Use at your own discretion.
## What it needs
**No login.** These links carry their own credential — the `oToken` in the query
string is what authorises the read. There is no account, no password, no browser
session, and no bot wall.
> [!WARNING]
> That also means **the link is a secret**. Anyone holding it can view and add the
> order's tickets. Treat it like a password: don't paste it into issues, logs or
> chats. This server redacts the tokens from its own output and error messages.
## Install
```bash
npx -y @chrischall/accessoticketing-mcp
```
```jsonc
// claude_desktop_config.json / .mcp.json
{
"mcpServers": {
"accessoticketing": {
"command": "npx",
"args": ["-y", "@chrischall/accessoticketing-mcp"],
"env": { "ACCESSO_TICKET_URL": "https://media-engine.na3.accessoticketing.com/tickets/v1/..." }
}
}
}
```
`ACCESSO_TICKET_URL` is optional — it just saves passing `url` on every call. The
server starts fine without it and reports the missing link on first use.
| Variable | Required | Purpose |
|---|---|---|
| `ACCESSO_TICKET_URL` | no | Default ticket link, used when a tool is called without `url`. |
| `ACCESSO_OUTPUT_DIR` | no | Where `accesso_save_barcodes` writes PNGs. Defaults to cwd. |
| `ACCESSO_NO_FILE_OUTPUT` | no | Set to `1` where the filesystem isn't the user's (a hosted deployment) so barcodes return inline. |
## Tools
| Tool | Does |
|---|---|
| `accesso_get_order` | The order and every admission: product, participant, date, start time, instructions. Returns the slim per-ticket list by default; `view: "full"` for every parsed field. |
| `accesso_get_ticket` | One admission in full, by `index`. |
| `accesso_save_barcodes` | Writes barcode PNGs and returns paths, or returns the images inline. |
| `accesso_get_wallet_passes` | Google Wallet save links for the tickets. |
| `accesso_resolve_link` | Unwraps an email click-tracking link to the accesso URL it hides. |
| `accesso_healthcheck` | Confirms reachability and whether a default link is configured. |
Every tool is read-only; nothing here mutates an order.
```
> what do we have booked tomorrow?
9:00 AM Tiny Trekkers Full-Day (Ages 4-7) — one participant
9:00 AM Whitewater Kayak Camp I: Intro — two participants
all-day Lunch / Snack / Early Drop-Off — nine more admissions
```
## Shell-out skill
Prefer a shell? `skills/accesso-tickets/` does the same reading with `curl` and a
dependency-free parser, no server required. It ships with the package.
## Notes on the data
- `date` / `time` are the merchant's local wall-clock strings with no timezone
attached. They are passed through verbatim rather than converted.
- Merchant-specific detail rows (`Guest Number`, `Web Sales ID`, …) are harvested
generically into `details`, so a venue this was never tested against still works.
- An expired link returns **HTTP 200**, not an error status — the server detects
the body and says the link is expired rather than reporting zero tickets.
## Development
```bash
npm install
npm run build
npm test
npm run test:coverage # 100% thresholds, enforced in CI
```
See `docs/ACCESSO-API.md` for the captured request/response shapes and `CLAUDE.md`
for repo conventions.
## License
MIT
What people ask about accessoticketing-mcp
What is chrischall/accessoticketing-mcp?
+
chrischall/accessoticketing-mcp is mcp servers for the Claude AI ecosystem. Read accesso-powered mobile ticket links: orders, admissions, barcodes and Google Wallet passes. The emailed link is the only credential — no account sign-in. It has 0 GitHub stars and its last recorded update is dated 2026-09-10.
How do I install accessoticketing-mcp?
+
You can install accessoticketing-mcp by cloning the repository (https://github.com/chrischall/accessoticketing-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is chrischall/accessoticketing-mcp safe to use?
+
Our security agent has analyzed chrischall/accessoticketing-mcp and assigned a Trust Score of 87/100 (tier: Trusted). See the full breakdown of passed checks and flags on this page.
Who maintains chrischall/accessoticketing-mcp?
+
chrischall/accessoticketing-mcp is maintained by chrischall. The last recorded GitHub activity is dated 2026-09-10, with 0 open issues.
Are there alternatives to accessoticketing-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy accessoticketing-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/chrischall-accessoticketing-mcp)<a href="https://claudewave.com/repo/chrischall-accessoticketing-mcp"><img src="https://claudewave.com/api/badge/chrischall-accessoticketing-mcp" alt="Featured on ClaudeWave: chrischall/accessoticketing-mcp" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!