关于 accessoticketing-mcp
accessoticketing-mcp 是用于读取 accesso Passport 手机票务链接的 MCP 服务。无需账户登录,即可获取订单与入场信息、条码和 Google Wallet 链接。
主要功能
- 01读取订单与入场信息
- 02获取单张票务详情
- 03保存或返回条码图片
- 04获取 Google Wallet 链接
- 05解析追踪链接
- 06检查服务与链接状态
适用场景
- 01查看邮件票务链接中的入场项目
- 02将票务条码保存为图片
- 03获取 Google Wallet 通行证链接
MCP 相关
向 MCP 客户端提供工具,以读取 accesso Passport 票务链接数据、获取条码和钱包链接并检查链接状态。订单数据为只读;保存条码时可写入 PNG 文件。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @chrischall/accessoticketing-mcpACCESSO_TICKET_URL密钥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.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
6收录的工具列表 · 更新于 1 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 否 | 订单确认邮件中的 accesso 门票链接。设置了 ACCESSO_TICKET_URL 时可选。 |
| view | enum | 否 | 响应结构:“compact”(默认)会省略响应在其他位置已包含的字段;“full”会返回此服务器支持的所有字段。compact 返回精简的单张门票投影——身份、参与者、日期、时间;“full”会返回从订单页面解析出的所有字段。compact | full |
| include_terms | boolean | 否 | 包含每张门票的条款和条件(内容较长,且同一场馆的门票内容相同)。 |
详细介绍
accessoticketing-mcp
用于 accesso Passport 手机票务链接 的 MCP 服务——这是场馆在你购票后通过电子邮件发送给你的 URL。读取订单及其中的每张入场票、可扫描的条形码,以及 Google Wallet 保存链接。
accesso 为许多主题公园、水上乐园、营地、博物馆和节庆活动提供票务服务,因此一个服务即可适用于所有这些场所:商家信息编码在链接中。
由 AI(Claude Code)开发和维护。请自行斟酌使用。
所需条件
无需登录。 这些链接包含自己的凭据——查询字符串中的 oToken 用于授权读取。无需账户、密码、浏览器会话,也没有反机器人屏障。
警告
这也意味着链接就是机密。任何持有链接的人都能查看并添加订单中的票。请像对待密码一样保管:不要将其粘贴到问题、日志或聊天中。此服务会在自身输出和错误消息中对令牌进行脱敏。
安装
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 为可选项——设置后,每次调用就无需传入 url。未设置时,服务也能正常启动,并会在首次使用时提示缺少链接。
| 变量 | 必填 | 用途 |
|---|---|---|
ACCESSO_TICKET_URL | 否 | 默认票务链接;调用工具时未传入 url 则使用此链接。 |
ACCESSO_OUTPUT_DIR | 否 | accesso_save_barcodes 写入 PNG 文件的位置。默认为当前工作目录;若当前工作目录为 /(Claude Desktop),则默认为 ~/Downloads。 |
ACCESSO_NO_FILE_OUTPUT | 否 | 当文件系统不属于用户(例如托管部署)时设为 1,以便条形码以内联形式返回。 |
工具
| 工具 | 功能 |
|---|---|
accesso_get_order | 订单及其中的每张入场票:产品、参与者、日期、开始时间和说明。默认返回精简的逐票列表;设置 view: "full" 则返回解析出的所有字段。 |
accesso_get_ticket | 按 index 返回一张完整的入场票。 |
accesso_save_barcodes | 写入条形码 PNG 文件并返回路径,或以内联形式返回图像。 |
accesso_get_wallet_passes | 返回票券的 Google Wallet 保存链接。 |
accesso_resolve_link | 解开电子邮件点击追踪链接,获取其隐藏的 accesso URL。 |
accesso_healthcheck | 确认服务是否可访问,以及是否已配置默认链接。 |
此处没有任何操作会修改订单。除 accesso_save_barcodes 外,所有工具均为只读;该工具会将 PNG 文件写入磁盘(绝不覆盖已有文件),除非要求以内联图像形式返回。
> 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 调用技能
更喜欢使用 Shell?skills/accesso-tickets/ 能通过 curl 和一个无依赖解析器完成相同的读取操作,无需运行服务。它随软件包一同发布。
数据说明
date/time是商家的当地墙上时钟时间字符串,不包含时区信息。它们会原样传递,不做转换。- 商家专属的详情行(
Guest Number、Web Sales ID等)会以通用方式收集到details中,因此即使场所从未经过测试,也能正常使用。 - 过期链接会返回 HTTP 200,而不是错误状态——服务会检测响应正文并提示链接已过期,而不是报告票数为零。
开发
npm install
npm run build
npm test
npm run test:coverage # 100% thresholds, enforced in CI
请求和响应结构示例见 docs/ACCESSO-API.md;仓库规范见 CLAUDE.md。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。