What is MCP?
Model Context Protocol (MCP) is an open standard that lets AI assistants interact with external tools. The ticketnation-mcp server exposes the Ticketnation Open API as tools that AI agents can call directly.Available on npm: ticketnation-mcp
- “Create a concert event at MOA Arena with VIP tickets at ₱3,500”
- “Add DJ Shadow as a performer and build a schedule”
- “How many tickets have been sold for my latest event?”
- “Set up a webhook for order notifications”
Installation
- Claude Desktop
- Claude Code (CLI)
- Cursor
Add to your Restart Claude Desktop after saving.
claude_desktop_config.json:Environment Variables
| Variable | Required | Description |
|---|---|---|
TICKETNATION_API_KEY | Yes | Your API key from Organizer Dashboard > Settings > API Keys |
TICKETNATION_BASE_URL | No | Override API URL (default: https://api.ticketnation.ph). Use http://localhost:4000 for local development. |
Available Tools
Events (6 tools)
Events (6 tools)
| Tool | Description |
|---|---|
create_event | Create a new event in DRAFT status |
create_and_publish_event | Create and publish in one step (includes inline tickets) |
list_events | List events with status/search filters |
get_event | Get event details by ID or slug |
publish_event | Publish a DRAFT event to the marketplace |
unpublish_event | Revert a published event to DRAFT |
Tickets (3 tools)
Tickets (3 tools)
| Tool | Description |
|---|---|
create_ticket | Add a ticket type with pricing and quantity |
list_tickets | List all ticket types for an event |
mark_ticket_sold_out | Set remaining quantity to 0 |
Performers (2 tools)
Performers (2 tools)
| Tool | Description |
|---|---|
add_performer | Add an artist, DJ, speaker, or host |
list_performers | List the event lineup |
Schedules (2 tools)
Schedules (2 tools)
| Tool | Description |
|---|---|
add_schedule_item | Add a timetable entry (optionally linked to a performer) |
list_schedule | List all schedule items |
Brands (2 tools)
Brands (2 tools)
| Tool | Description |
|---|---|
add_brand | Add a sponsor or partner brand |
list_brands | List brand partners |
Orders (1 tool)
Orders (1 tool)
| Tool | Description |
|---|---|
list_orders | List orders for an event (read-only) |
Venues (1 tool)
Venues (1 tool)
| Tool | Description |
|---|---|
search_venues | Search public venues by name |
Webhooks (2 tools)
Webhooks (2 tools)
| Tool | Description |
|---|---|
create_webhook | Create a webhook endpoint |
list_webhooks | List all webhooks |
Account (1 tool)
Account (1 tool)
| Tool | Description |
|---|---|
get_account_info | Verify connection and see scopes |
Example Conversations
Create a full event
You: Create a music festival called “Manila Beats 2026” at Mall of Asia Arena on October 15, 2026 from 6pm to 11pm. Add GA tickets at ₱1,500 and VIP at ₱5,000 with 500 and 100 capacity. Use this image: https://example.com/manila-beats.jpgThe AI agent will:
- Call
search_venuesto find “Mall of Asia Arena” - Call
create_and_publish_eventwith the venue ID, image, and inline tickets - Return the event URL on ticketnation.ph
Add performers and schedule
You: Add SB19 as the headliner and DJ Nix as the opening act. Build a schedule: doors at 6pm, DJ Nix from 7pm-8:30pm, SB19 from 9pm-11pm.The AI agent will:
- Call
add_performertwice - Call
add_schedule_itemthree times, linking performers to their time slots
Check sales
You: How are ticket sales going for Manila Beats 2026?The AI agent will:
- Call
list_eventswith search “Manila Beats” - Call
list_ticketsto see remaining inventory - Call
list_ordersto see completed purchases
Pricing Note
Prices are in whole pesos (not centavos). When the AI creates a ticket with
price: 1500, that means ₱1,500.00. The formatPeso() utility is used internally by the MCP server to display prices in tool responses.Scopes Required
The MCP server uses whatever scopes your API key has. For full functionality, enable all scopes:| Scope | Tools that need it |
|---|---|
events:read | list_events, get_event, search_venues, list_performers, list_schedule, list_brands |
events:write | create_event, create_and_publish_event, publish_event, unpublish_event, add_performer, add_schedule_item, add_brand |
tickets:read | list_tickets |
tickets:write | create_ticket, mark_ticket_sold_out |
orders:read | list_orders |
webhooks:manage | create_webhook, list_webhooks |
SDK vs MCP — When to Use What
Use the SDK
When you’re writing application code that programmatically creates events — e.g., a platform integration, a cron job, or a backend service.
Use the MCP
When you want AI agents to manage events conversationally — e.g., from Claude Desktop, Cursor, or a custom AI workflow.

