mcpField
M
MCP Server for Ticketmaster

MCP Server for Ticketmaster

本地服务
github.com/delorenj游戏娱乐2569 周前更新

关于 MCP Server for Ticketmaster

MCP Server for Ticketmaster 是一个基于 Ticketmaster Discovery API 的 MCP 服务,用于搜索活动、场馆和表演人物。适合需要查询演出信息的用户与应用。

主要功能

  1. 01按关键词、日期、地点搜索活动、场馆和表演人物
  2. 02按活动分类、场馆 ID 或表演人物 ID 过滤
  3. 03支持 JSON 与可读文本两种输出格式
  4. 04返回名称、时间、价格区间、链接和图片等信息

适用场景

  1. 01查询某城市某段时间内的音乐会或体育赛事
  2. 02查找某场馆即将举办的活动
  3. 03获取某表演人物的相关活动与分类信息

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端提供 search_ticketmaster 工具,用于查询 Ticketmaster 的活动、场馆与表演人物数据。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"ticketmaster": {
"command": "npx",
"args": [
"-y",
"install"
]
}
}
}
启动命令npx -y install

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npminstall

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Ticketmaster 的 MCP 服务

smithery badge

一个 Model Context Protocol 服务,提供通过 Ticketmaster Discovery API 发现活动、场馆和景点的工具。

Server for Ticketmaster Events MCP server

功能

  • 通过灵活的筛选条件搜索活动、场馆和景点:
    • 关键词搜索
    • 活动的日期范围
    • 位置(城市、州、国家)
    • 特定场馆搜索
    • 特定景点搜索
    • 活动分类/类别
  • 输出格式:
    • 用于程序化使用的结构化 JSON 数据
    • 用于直接阅读的人类可读文本
  • 全面的数据,包括:
    • 名称和 ID
    • 日期和时间(针对活动)
    • 价格范围(针对活动)
    • URL
    • 图片
    • 位置和地址(针对场馆)
    • 分类(针对景点)

安装

通过 Smithery 安装

通过 Smithery 为 Claude Desktop 自动安装 mcp-server-ticketmaster:

npx -y @smithery/cli install mcp-server-ticketmaster --client claude
手动安装
npx -y install @delorenj/mcp-server-ticketmaster

配置

该服务需要 Ticketmaster API 密钥。你可以通过以下方式获取:

  1. 访问 https://developer.ticketmaster.com/
  2. 创建账户或登录
  3. 在账户中进入“My Apps”
  4. 创建一个新应用以获取你的 API 密钥

在你的 MCP 设置文件中设置 API 密钥:

{
  "mcpServers": {
    "ticketmaster": {
      "command": "npx",
      "args": ["-y", "@delorenj/mcp-server-ticketmaster"],
      "env": {
        "TICKETMASTER_API_KEY": "your-api-key-here"
      }
    }
  }
}

使用

该服务提供一个名为 search_ticketmaster 的工具,它接受:

必需参数
  • type:搜索类型('event'、'venue' 或 'attraction')
可选参数
  • keyword:搜索词
  • startDate:开始日期,格式为 YYYY-MM-DD(针对活动)
  • endDate:结束日期,格式为 YYYY-MM-DD(针对活动)
  • city:城市名称
  • stateCode:州代码(例如,'NY')
  • countryCode:国家代码(例如,'US')
  • venueId:特定场馆 ID
  • attractionId:特定景点 ID
  • classificationName:活动类别(例如,'Sports'、'Music')
  • format:输出格式('json' 或 'text',默认为 'json')
示例
结构化 JSON 输出(默认)
<use_mcp_tool>
<server_name>ticketmaster</server_name>
<tool_name>search_ticketmaster</tool_name>
<arguments>
{
  "type": "event",
  "keyword": "concert",
  "startDate": "2025-02-01",
  "endDate": "2025-02-28",
  "city": "New York",
  "stateCode": "NY"
}
</arguments>
</use_mcp_tool>
人类可读文本输出
<use_mcp_tool>
<server_name>ticketmaster</server_name>
<tool_name>search_ticketmaster</tool_name>
<arguments>
{
  "type": "event",
  "keyword": "concert",
  "startDate": "2025-02-01",
  "endDate": "2025-02-28",
  "city": "New York",
  "stateCode": "NY",
  "format": "text"
}
</arguments>
</use_mcp_tool>

开发

  1. 克隆仓库
  2. 复制示例环境文件:
    cp .env.example .env
    
  3. 将你的 Ticketmaster API 密钥添加到 .env
  4. 安装依赖:
    npm install
    
  5. 构建项目:
    npm run build
    
  6. 使用检查器测试:
    npm run inspector
    

贡献

欢迎贡献!请随时提交 Pull Request。对于重大更改,请先打开 issue 讨论你想要更改的内容。

许可证

MIT License - 详见 LICENSE 文件

评论

支持 Markdown

第一次接触 MCP?

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

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