mcpField
A
accessoticketing-mcp

accessoticketing-mcp

本地服务
github.com/chrischall游戏娱乐04 天前更新

关于 accessoticketing-mcp

accessoticketing-mcp 是用于读取 accesso Passport 手机票务链接的 MCP 服务。无需账户登录,即可获取订单与入场信息、条码和 Google Wallet 链接。

主要功能

  1. 01读取订单与入场信息
  2. 02获取单张票务详情
  3. 03保存或返回条码图片
  4. 04获取 Google Wallet 链接
  5. 05解析追踪链接
  6. 06检查服务与链接状态

适用场景

  1. 01查看邮件票务链接中的入场项目
  2. 02将票务条码保存为图片
  3. 03获取 Google Wallet 通行证链接

MCP 相关

向 MCP 客户端提供工具,以读取 accesso Passport 票务链接数据、获取条码和钱包链接并检查链接状态。订单数据为只读;保存条码时可写入 PNG 文件。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"chrischall-accessoticketing": {
"command": "npx",
"args": [
"-y",
"@chrischall/accessoticketing-mcp"
],
"env": {
"ACCESSO_TICKET_URL": "<ACCESSO_TICKET_URL>",
"ACCESSO_OUTPUT_DIR": "<ACCESSO_OUTPUT_DIR>",
"ACCESSO_NO_FILE_OUTPUT": "<ACCESSO_NO_FILE_OUTPUT>"
}
}
}
}
启动命令npx -y @chrischall/accessoticketing-mcp
需要配置的环境变量
ACCESSO_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@chrischall/accessoticketing-mcp1.1.2

工具

6

收录的工具列表 · 更新于 1 周前

参数类型必填说明
urlstring否订单确认邮件中的 accesso 门票链接。设置了 ACCESSO_TICKET_URL 时可选。
viewenum否响应结构:“compact”(默认)会省略响应在其他位置已包含的字段;“full”会返回此服务器支持的所有字段。compact 返回精简的单张门票投影——身份、参与者、日期、时间;“full”会返回从订单页面解析出的所有字段。compact | full
include_termsboolean否包含每张门票的条款和条件(内容较长,且同一场馆的门票内容相同)。

详细介绍

accessoticketing-mcp

CI npm

用于 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。