使用说明
Eventbrite MCP服务器
用于Eventbrite事件管理、报告和分析的模型上下文协议(MCP)服务器。
项目概述
此MCP服务器与Eventbrite API集成,提供用于管理事件、跟踪与会者和生成分析报告的工具。它旨在与Claude和其他MCP客户端合作,提供人工智能辅助的事件管理功能。
项目状态
| 状态 | 描述 |
|---|---|
| 🚧 进行中 | 已实现基本功能 |
目前,已实施以下工具:
list_events:列出具有可选筛选的事件get_event_details:获取特定事件的详细信息
特性
- 事件管理:查看、创建、更新和发布事件
- 与会者管理:列出与会者、查看详细信息和导出与会者数据
- 业务销售分析:生成门票销售、收入和趋势报告
- 自定义报告:创建并保存自定义报告模板
- 数据可视化:为关键指标生成图表和图形
实施计划
第一阶段:设置和核心基础设施
- [x] 初始化项目结构
- [x] 设置MCP服务器框架
- [x] 实现Eventbrite API身份验证
- [x] 创建基本的API包装函数
第二阶段:事件管理工具
- [x] 实施
list_events工具 - [x] 实施
get_event_details工具 - []实施
create_event工具 - []实施
update_event工具 - []实施
publish_event工具
第三阶段:与会者管理工具
- []实施
list_attendees工具 - []实施
get_attendee_details工具 - []实施
export_attendee_data工具
第4阶段:分析和报告
- []实施
generate_sales_report工具 - []实施
generate_attendance_report工具 - []实施
generate_analytics_chart工具 - []创建数据可视化组件
第5阶段:测试和文件编制
- [x] 实施测试MCP客户端
- [x] 创建事件查看器web界面
- [x] 事件列表功能的全面测试
- []创建全面的使用文档
- []创建示例工作流
开发日志
| 日期 | 描述 | 状态 |
|---|---|---|
| 2025-03-20 | 项目规划启动 | 完成 |
| 2025-03-20 | 已审核Eventbrite API文件 | 已完成 |
| 2025-03-20 | 审查了MCP服务器实施示例 | 已完成 |
| 2025-03-20 | 创建初始项目文档 | 完成 |
| 2025-03-20 | 实施核心MCP服务器结构 | 完成 |
| 2025-03-20 | 已实施Eventbrite API客户端 | 已完成 |
| 2025-03-20 | 实现了list_events和get_events_details工具 | 已完成 |
| 2025-03-20 | 创建测试MCP客户端 | 完成 |
| 2025-03-20 | 已实现事件查看器UI | 已完成 |
| 2025-03-20 | 使用日期过滤测试事件检索 | 已完成 |
入门指南
先决条件
- Node.js(v18或更高版本)
- Eventbrite API代币(来自您的Eventbrite帐户的私人代币)
- Claude Desktop或其他MCP客户端
安装
# Clone the repository
git clone https://github.com/yourusername/eventbrite-mcp.git
# Install dependencies
cd eventbrite-mcp
npm install
# Configure environment variables
cp .env.example .env
# Edit .env with your Eventbrite API token
# Build the project
npm run build
# Start the server
npm start
获取您的Eventbrite API代币
- 登录您的Eventbrite帐户
- 转到“帐户设置”>“开发人员链接”>“API密钥”
- 复制您的私人令牌
- 将其添加到.env文件中,作为EVENTBRITE_API_KEY=your_token_here
使用Claude Desktop进行配置
将以下内容添加到您的 claude_desktop_config.json (位于 ~/Library/Application Support/Claude/claude_desktop_config.json 在 macOS 上:
选项1:使用npm start
{
"mcpServers": {
"eventbrite": {
"command": "npm",
"args": ["start"],
"cwd": "/path/to/eventbrite-mcp",
"env": {
"EVENTBRITE_API_KEY": "your_api_token_here"
}
}
}
}
选项2:直接执行Node.js(推荐)
{
"mcpServers": {
"eventbrite": {
"command": "node",
"args": ["/path/to/eventbrite-mcp/dist/index.js"],
"cwd": "/path/to/eventbrite-mcp",
"env": {
"EVENTBRITE_API_KEY": "your_api_token_here"
}
}
}
}
测试和事件查看器
该项目包括用于测试MCP服务器和查看事件的工具:
测试MCP客户端
这 test-mcp-client-final.js 脚本允许您测试MCP服务器的事件检索功能:
# Run the test client with default parameters
node test-mcp-client-final.js
# Run with custom date range
node test-mcp-client-final.js --start-date="2025-01-01" --end-date="2025-12-31"
# Run with specific status filter
node test-mcp-client-final.js --status="live"
事件查看器
该项目包括一个基于网络的事件查看器,用于显示和过滤事件:
# Start the events viewer
node view-events.js
这将启动一个本地web服务器,并在浏览器中打开事件查看器。查看器允许您:
- 查看从Eventbrite检索到的所有事件
- 按日期范围筛选事件
- 按状态筛选事件
- 查看详细事件信息
如果 events.json 文件不存在,脚本将自动从Eventbrite API获取事件。
许可证
麻省理工学院
