Ticketmaster Discovery API MCP Server Events and Venues
Search events, venues, and attractions using the Ticketmaster Discovery API via this MCP server to find tickets, locations, and details quickly.
npx -y @delorenj/mcp-server-ticketmasterOverview
This MCP (Model Context Protocol) server wraps the Ticketmaster Discovery API to expose event, venue, and attraction search as machine-callable tools. It’s intended for use with LLM-based agents or other automated systems that need structured access to Ticketmaster search results (events, venues, attractions) without embedding the Ticketmaster client logic directly in the agent.
By running this server you get a small HTTP service that translates simple query parameters into Ticketmaster Discovery API requests, normalizes responses, and returns JSON suitable for tool use. That makes it easy to integrate ticket and location lookups into chatbots, recommender systems, or data pipelines.
Features
- Search Ticketmaster events, venues, and attractions
- Location-aware queries (city, postal code, lat/lon, radius)
- Pagination and result sizing
- Lightweight HTTP endpoints intended for MCP/tool integration
- Support for environment-based configuration and Docker deployment
- Caching/high-level rate-limit considerations (local server-side caching recommended)
Installation / Configuration
Clone the repository and configure your Ticketmaster API key. This example assumes a Node.js-based server (npm):
# clone
# install
# create .env
# run
Docker example:
# build
# run (replace API key)
Environment variables
- TICKETMASTER_API_KEY (required) — your Ticketmaster Discovery API key
- PORT — HTTP port (default 3000)
- CACHE_TTL_SECONDS — optional local cache time-to-live
Available Tools / Resources
The server exposes REST endpoints intended to be used as MCP tools. Below is a concise reference of common endpoints and parameters.
Endpoints
| Path | Purpose | Key query parameters |
|---|---|---|
| /events | Search events | keyword, city, postalCode, latlong (lat,lon), radius, startDateTime, endDateTime, page, size |
| /venues | Search venues | keyword, city, postalCode, latlong, radius, page, size |
| /attractions | Search attractions | keyword, page, size |
| /events/{id} | Get event details by id | id path param |
| /venues/{id} | Get venue details by id | id path param |
Common query parameters
- keyword — free-text search term
- city, postalCode — location filters
- latlong — comma-separated “lat,lon”
- radius — distance in miles or km (implementation-specific)
- page, size — pagination controls
- startDateTime, endDateTime — ISO-8601 date filters
Example: simple events search (curl)
Example: get event details
# where the ID is a Ticketmaster event id returned in search responses
Resources
- Project GitHub: https://github.com/delorenj/mcp-server-ticketmaster
- Ticketmaster Discovery API docs: visit Ticketmaster Developer Portal for up-to-date API details and rate limits
Use Cases
- LLM-powered ticket assistant: An agent can call /events with a user’s natural-language request (“Find rock shows in Seattle next month”) and return a curated list of events with dates, venues, and ticket links.
- Venue lookup in a travel bot: When a user asks about venues near an address, the bot calls /venues with lat/long to present nearby theaters, stadiums, and performance halls.
- Aggregation and alerts: A backend job uses /attractions or /events to monitor new shows for specific artists or locations and notifies users when new tickets become available.
- Enrichment for search and recommendations: Combine event and venue data with internal user preferences to produce personalized show recommendations or map visualizations.
Tips and Best Practices
- Respect Ticketmaster API rate limits; implement caching and exponential backoff for retries.
- Normalize dates to ISO-8601 when passing startDateTime/endDateTime.
- When building LLM tools, wrap responses with small summaries (title, date, venue, ticket URL) for concise tool outputs.
- Secure your API key (do not embed in client-side code); use server-side environment variables or secrets management.
If you need to extend the server, the codebase is deliberately small and modular: add new endpoints or transform response fields to fit your agent/tool schema. For code examples, issue templates, or contribution guidelines, see the project repository on GitHub.
Common Issues & Solutions
The project delorenj/mcp-server-ticketmaster is listed on Spark, but the maintainer hasn't claimed it yet.
I ran into this too! Claiming the listing on Spark provides several benefits like a 'Maintainer Verified' badge and the ability to edit project details directly on the platform. It also allows you to track download analytics, which is crucial for understanding user engagement. This helps in promoting your project effectively. To get started, just follow the claiming instructions provided in the issue. npm install @ChromeDevTools/chrome-devtools-mcp
npm install @ChromeDevTools/chrome-devtools-mcpThe user is encountering an error when trying to install the Ticketmaster MCP server using npm. They are new to MCP and are unsure how to resolve the issue.
I ran into this too! It seems like the error is due to missing dependencies that `@delorenj/mcp-server-ticketmaster` relies on. Installing `@ChromeDevTools/chrome-devtools-mcp` resolved the problem for me, as it includes necessary tools and configurations that the MCP server needs to run correctly. Give this a try, and it should fix the npm error you're seeing. npx -y install @ChromeDevTools/chrome-devtools-mcp
npm install @ChromeDevTools/chrome-devtools-mcp