Skip to main content

MCP server for AI agents to search and compare concert ticket prices

Project description

Ticket Discovery MCP

mcp-name: io.github.wmarceau/ticket-discovery

An MCP server that helps AI agents discover, search, and compare concert and event ticket prices across multiple platforms.

Features

  • Multi-Platform Search: Query Ticketmaster and SeatGeek simultaneously
  • Price Comparison: Compare prices across platforms for the same event
  • Smart Filtering: Filter by artist, city, state, date range, and max price
  • Affiliate Ready: Built-in support for affiliate link tracking
  • 100% Legal: Uses only official public APIs - no scraping or automation

Tools Available

Tool Description
search_events Search for events across all platforms
compare_prices Compare ticket prices for a specific event
get_event_details Get detailed info about a specific event
get_upcoming_events Find upcoming events for an artist
find_cheap_tickets Find tickets under a specific price
check_api_status Verify which APIs are configured

Installation

pip install ticket-discovery-mcp

Or install from source:

git clone https://github.com/wmarceau/ticket-discovery-mcp
cd ticket-discovery-mcp
pip install -e .

Configuration

Get API Keys (Free)

  1. Ticketmaster: Get a free API key at developer.ticketmaster.com
  2. SeatGeek: Get a free client ID at seatgeek.com/account/develop

Set Environment Variables

export TICKETMASTER_API_KEY="your-ticketmaster-key"
export SEATGEEK_CLIENT_ID="your-seatgeek-client-id"
export SEATGEEK_CLIENT_SECRET="your-seatgeek-secret"  # Optional

# For affiliate commissions (optional)
export SEATGEEK_AFFILIATE_ID="your-affiliate-id"

Claude Desktop Configuration

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "ticket-discovery": {
      "command": "ticket-discovery-mcp",
      "env": {
        "TICKETMASTER_API_KEY": "your-key",
        "SEATGEEK_CLIENT_ID": "your-client-id"
      }
    }
  }
}

Usage Examples

Search for Events

User: Find Kendrick Lamar concerts in Florida

AI uses: search_events(query="Kendrick Lamar", state="FL")

Compare Prices

User: Compare ticket prices for Taylor Swift in Miami on March 15

AI uses: compare_prices(
    event_name="Taylor Swift",
    date="2026-03-15",
    city="Miami",
    state="FL"
)

Find Cheap Tickets

User: Find concert tickets under $100 in New York this month

AI uses: find_cheap_tickets(
    event_name="concert",
    max_price=100,
    state="NY",
    start_date="2026-02-01",
    end_date="2026-02-28"
)

API Rate Limits

Platform Free Tier Limit
Ticketmaster 5,000 calls/day
SeatGeek 1,000 calls/hour

Legal Notice

This MCP uses only official, public APIs provided by ticket platforms. It does NOT:

  • Automate ticket purchasing (prohibited by BOTS Act)
  • Scrape ticket websites (ToS violation)
  • Bypass security measures (illegal)

Users complete purchases on the official platform websites.

Monetization

This MCP supports affiliate links. When users click through to purchase, you can earn:

  • SeatGeek: ~$11 average per sale
  • StubHub: 9% commission (via Partnerize)
  • Vivid Seats: 4-6% commission

License

MIT License - See LICENSE file for details.

Contributing

Contributions welcome! Please read CONTRIBUTING.md first.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ticket_discovery_mcp-1.0.0.tar.gz (32.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ticket_discovery_mcp-1.0.0-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file ticket_discovery_mcp-1.0.0.tar.gz.

File metadata

  • Download URL: ticket_discovery_mcp-1.0.0.tar.gz
  • Upload date:
  • Size: 32.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for ticket_discovery_mcp-1.0.0.tar.gz
Algorithm Hash digest
SHA256 4c3bd187c8933fbd55fc29d078a96c714c322b8c9c408995ec4314354eea9277
MD5 08069e4a7bf9cfccd443179d0dbba27f
BLAKE2b-256 b2030898a97ba52f529c22ab1a796d9ed612f4f8ce041c7f385e8e5ba0be94f5

See more details on using hashes here.

File details

Details for the file ticket_discovery_mcp-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ticket_discovery_mcp-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e79bb9a612acfb7111ff5b8f4ada5e6165f79bb8a69507d08e313e1e3aa53b92
MD5 9f2f0dce4a3809f765be4f85854dc5e1
BLAKE2b-256 ec5eacdd8f77f6eb0210accf3debdec7175dc9b0bc9d63eb97f9566098d723f2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page