The SeatGeek MCP Server is a comprehensive tool for searching events, performers, and venues while providing personalized recommendations using SeatGeek's data.
Key capabilities:
- 🎟️ Event Search - Find events by performer, location, date, venue, or general text query
- 🎯 Personalized Recommendations - Get event and performer suggestions based on your preferences, location, or past interests
- 🏟️ Detailed Venue Information - Access seating sections, rows, and venue details for specific events
- 🌍 Location-Based Features - Use geoip, lat/lon, postal codes, or city/state/country for targeted results
- 📅 Date Filtering - Search within specific date ranges
- 📄 Flexible Output - Results available in structured (readable) or JSON (raw) format
Integration & Setup:
- Operates as standalone server with STDIO and HTTP streaming transport support
- Integrates with platforms like Claude Desktop and OpenWebUI (via
mcpo
proxy) - Requires SeatGeek API credentials configured through environment variables or
.env
file
Provides comprehensive tools for accessing SeatGeek's event data, including searching for events and performers, getting personalized recommendations, retrieving detailed venue seating information with sections and rows, and finding events by location or date.
seatgeek-mcp
Comprehensive MCP server exposing a registry of SeatGeek tools including events, performers, venues, section info, and recommendations as a TypeScript library.
Demo
Prerequisites
- Node.js >= 18.0.0
- npm >= 8.0.0
Installation
Usage
As a Standalone Server
Tools
find_events
: Search for events by performer, location, date, or venue. This tool is optimized for finding specific events based on user queries. If the query involves a performer, it first looks up the performer, then finds events for that performer. Otherwise, it searches events directly. Returns structured event data with venue information.find_event_recommendations
: Get personalized event recommendations based on performers, events, or location. This tool first searches for performers and/or events based on the query, then uses the IDs to find similar events. Use location parameters for nearby events.find_performer_recommendations
: Get personalized performer recommendations based on performers, events, or location. This tool first searches for performers and/or events based on the queries, then uses the IDs to find similar performers.retrieve_event_venue_information
: Get detailed seating information including sections and rows for a specific event. This tool first searches for the event using the provided query, then retrieves detailed venue layout information.
Environment Variables
SEATGEEK_CLIENT_ID
: Your SeatGeek API client ID (required)SEATGEEK_SECRET
: Your SeatGeek API secret (optional)MCP_HTTP
: Set to any value to enable HTTP transport instead of STDIOPORT
: Port to listen on when using HTTP transport (default: 8080)
Setting up Environment Variables
To use this MCP server, you need to set up a .env
file in the root directory with your SeatGeek API credentials:
- Copy the
.env.example
file to.env
: - Edit the
.env
file and replace the placeholder values with your actual SeatGeek API credentials
You can obtain your SeatGeek API credentials by creating an account at SeatGeek Platform.
Development
Setup
Build
Development Server
Clean Build
Testing the Server
You can test the server in several ways:
- Using HTTP transport (easiest for testing):
- Using curl to test tools (proper MCP protocol sequence):The MCP protocol requires a specific sequence of requests with proper headers:a. Initialize the connection (required first step):b. Extract the session ID from the response headers (look for
mcp-session-id
)c. Use the session ID for subsequent requests:For a complete working example, see:
- examples/curl-example.sh - Shell script demonstrating the full sequence of requests
- examples/node-example.js - Node.js script showing programmatic usage
- Using the test scripts:
The server implements the Model Context Protocol (MCP) specification, so it can be used with any MCP-compatible client.
Using with Claude Desktop
Prerequisites
- Installed Claude Desktop
- Added claude_desktop_config.json under Settings -> Developer
Setup Instructions
- Add to
mcpServers
list:
Using with OpenWebUI
You can use this MCP server with OpenWebUI through the mcpo (MCP Over HTTP) proxy, which automatically generates OpenAPI documentation from your MCP tool schemas.
Prerequisites
- Docker installed on your system (Optional if using uv)
- OpenWebUI installed and running
Setup Instructions
- Start the mcpo proxy:or
- Verify the proxy is running:
- Open your browser and navigate to
http://localhost:8000/docs
to see the automatically generated Swagger UI documentation - You can also check the OpenAPI specification at
http://localhost:8000/openapi.json
- Open your browser and navigate to
- Connect to OpenWebUI:
- Open OpenWebUI
- Go to Settings > Tools & Integrations
- Add a new OpenAPI-compatible tool
- Use the URL:
http://localhost:8000
Example Usage in OpenWebUI
Once connected, you can use these tools in OpenWebUI that will make requests such as:
- To search for performers:
{"q": "washington nationals", "per_page": 5}
- To search for venues:
{"city": "New York", "per_page": 5}
The mcpo proxy automatically handles the conversion between the OpenAPI REST interface and the MCP protocol, making your MCP tools accessible through standard REST endpoints that OpenWebUI can easily integrate with.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Enables users to search for events, performers, and venues through the SeatGeek API. Provides event recommendations, detailed venue seating information, and performer discovery capabilities for ticketed entertainment events.
Related MCP Servers
- AsecurityAlicenseAqualityProvides tools for discovering events at Madison Square Garden via the Ticketmaster API, returning structured data with event details like name, date, price, and ticket purchase links.Last updated -12,96220TypeScriptMIT License
- AsecurityFlicenseAqualityThis server integrates with the Ticketmaster API to provide AI agents with real-time concert and event data, enabling dynamic fetching and formatting for ease of interpretation.Last updated -12Python
- AsecurityAlicenseAqualityThis server provides tools for AI assistants to interact with the Eventbrite API, allowing users to search for events, get event details, retrieve venue information, and list event categories.Last updated -46622JavaScriptMIT License
- -securityAlicense-qualityIntegrates with the Eventbrite API to provide AI-assisted event management capabilities for viewing events, tracking attendees, and generating analytics reports.Last updated -11MIT License