by delorenj
mcp-server-ticketmaster is a Model Context Protocol (MCP) server that enables searching for events, venues, and attractions through the Ticketmaster Discovery API.
mcp-server-ticketmaster is an MCP (Model Context Protocol) server designed to interact with the Ticketmaster Discovery API. It allows users to search for various Ticketmaster entities like events, venues, and attractions programmatically or through human-readable text.
To use mcp-server-ticketmaster, you first need to install it. You can do this via Smithery using npx -y @smithery/cli install mcp-server-ticketmaster --client claude
or manually with npx -y install @delorenj/mcp-server-ticketmaster
. A Ticketmaster API key is required, which you can obtain from the Ticketmaster developer portal. This key needs to be configured in your MCP settings file under the env
section as TICKETMASTER_API_KEY
.
Once set up, the server provides a tool called search_ticketmaster
. This tool accepts a type
parameter (event, venue, or attraction) and various optional parameters like keyword
, startDate
, endDate
, city
, stateCode
, countryCode
, venueId
, attractionId
, classificationName
, and format
(json or text). You can call this tool with structured JSON arguments to perform your searches.
Q: What is an MCP server? A: An MCP (Model Context Protocol) server provides tools that can be used by AI models or other applications to interact with external services and data.
Q: Do I need a Ticketmaster API key? A: Yes, a Ticketmaster API key is required to use this server. You can obtain one from the Ticketmaster developer portal.
Q: What types of searches can I perform? A: You can search for events, venues, and attractions.
Q: Can I get the output in a human-readable format?
A: Yes, you can specify the format
parameter as text
to receive human-readable output instead of JSON.
Q: How do I contribute to the project? A: Contributions are welcome! You can submit a Pull Request, and for major changes, it's recommended to open an issue first to discuss them.
A Model Context Protocol server that provides tools for discovering events, venues, and attractions through the Ticketmaster Discovery API.
To install mcp-server-ticketmaster for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install mcp-server-ticketmaster --client claude
npx -y install @delorenj/mcp-server-ticketmaster
The server requires a Ticketmaster API key. You can get one by:
Set your API key in your MCP settings file:
{
"mcpServers": {
"ticketmaster": {
"command": "npx",
"args": ["-y", "@delorenj/mcp-server-ticketmaster"],
"env": {
"TICKETMASTER_API_KEY": "your-api-key-here"
}
}
}
}
The server provides a tool called search_ticketmaster
that accepts:
type
: Type of search ('event', 'venue', or 'attraction')keyword
: Search termstartDate
: Start date in YYYY-MM-DD format (for events)endDate
: End date in YYYY-MM-DD format (for events)city
: City namestateCode
: State code (e.g., 'NY')countryCode
: Country code (e.g., 'US')venueId
: Specific venue IDattractionId
: Specific attraction IDclassificationName
: Event category (e.g., 'Sports', 'Music')format
: Output format ('json' or 'text', defaults to '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>
cp .env.example .env
.env
npm install
npm run build
npm run inspector
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
MIT License - see LICENSE file for details
Reviews feature coming soon
Stay tuned for community discussions and feedback