io.github.chrischall/accessoticketing-mcp
Read accesso mobile ticket links: orders, admissions, barcodes and Google Wallet passes.
Installation
Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).
@chrischall/accessoticketing-mcpclaude mcp add accessoticketing-mcp -e 'ACCESSO_TICKET_URL=<your accesso_ticket_url>' -e 'ACCESSO_OUTPUT_DIR=<ACCESSO_OUTPUT_DIR>' -e 'ACCESSO_NO_FILE_OUTPUT=<ACCESSO_NO_FILE_OUTPUT>' -- npx -y @chrischall/accessoticketing-mcp@1.1.2
{
"mcpServers": {
"accessoticketing-mcp": {
"command": "npx",
"args": [
"-y",
"@chrischall/accessoticketing-mcp@1.1.2"
],
"env": {
"ACCESSO_TICKET_URL": "<your accesso_ticket_url>",
"ACCESSO_OUTPUT_DIR": "<ACCESSO_OUTPUT_DIR>",
"ACCESSO_NO_FILE_OUTPUT": "<ACCESSO_NO_FILE_OUTPUT>"
}
}
}
}
Variables d'environnement
ACCESSO_TICKET_URLsecret Optional default accesso ticket link from an order-confirmation email.ACCESSO_OUTPUT_DIROptional directory for saved barcode images.ACCESSO_NO_FILE_OUTPUTSet to 1 where the filesystem isn't the user's (a hosted deployment) so barcodes return inline.
Documentation
Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.
Sommaire
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
npx -y @chrischall/accessoticketing-mcp
// 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, or ~/Downloads when cwd is / (Claude Desktop). |
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. |
Nothing here mutates an order. Every tool is read-only except accesso_save_barcodes, which writes PNG files to disk (never overwriting one) unless asked for inline images.
> 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/timeare 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 intodetails, 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
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
Questions fréquentes
Qu'est-ce que io.github.chrischall/accessoticketing-mcp ?
Read accesso mobile ticket links: orders, admissions, barcodes and Google Wallet passes.
Comment installer io.github.chrischall/accessoticketing-mcp ?
Il s'exécute sur votre machine. Dans Claude Code : claude mcp add accessoticketing-mcp -e 'ACCESSO_TICKET_URL=<your accesso_ticket_url>' -e 'ACCESSO_OUTPUT_DIR=<ACCESSO_OUTPUT_DIR>' -e 'ACCESSO_NO_FILE_OUTPUT=<ACCESSO_NO_FILE_OUTPUT>' -- npx -y @chrischall/accessoticketing-mcp@1.1.2. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.
Faut-il une clé API pour io.github.chrischall/accessoticketing-mcp ?
Oui. Il attend ACCESSO_TICKET_URL, à renseigner dans sa configuration.
io.github.chrischall/accessoticketing-mcp est-il open source ?
Oui. Son code est sur GitHub sous licence MIT.
Qui maintient io.github.chrischall/accessoticketing-mcp ?
Il est publié par chrischall. AI.tn le référence sans le maintenir ni le recommander.
Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.