Hack Princeton Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Hack Princeton Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol server that provides tools for discovering events, venues, and attractions through the Ticketmaster Discovery API.
This implementation has been adapted from [delorenj/mcp-server-ticketmaster](https://github.com/delorenj/mcp-server-ticketmaster) with enhanced HTTP transport support.
You'll need a Ticketmaster API key:
#### Option 1: Direct Installation (Recommended)
# Clone and build locally
git clone https://github.com/your-org/ticketmaster-mcp.git
cd ticketmaster-mcp
npm install
npm run build#### Option 2: NPM Package Installation
Note: Package publishing to NPM pending
npm install -g @your-org/mcp-server-ticketmaster-discoveryStreamable HTTP transport is designed for cloud deployment and production use cases where the server runs as a web service.
Environment Configuration:
# Required
TICKETMASTER_API_KEY=your-consumer-key-here
# For cloud deployment
PORT=8080 # Port will be injected by cloud platform
SERVER_URL=https://your-service.example.com # Your service domain
NODE_ENV=productionStart the server:
# Cloud deployment (reads PORT from environment)
npm start
# Local testing with specific port
npm run dev:shttpClient Configuration:
{
"mcpServers": {
"ticketmaster": {
"url": "https://your-service.example.com/mcp"
}
}
}STDIO transport is designed for local development and testing. It cannot be deployed on cloud platforms as it requires direct process communication.
Environment Configuration:
TICKETMASTER_API_KEY=your-consumer-key-hereStart the server:
# Local development
npm run dev:stdioClient Configuration:
{
"mcpServers": {
"ticketmaster": {
"command": "node",
"args": ["path/to/ticketmaster-mcp/build/index.js"],
"env": {
"TICKETMASTER_API_KEY": "your-consumer-key-here"
}
}
}
}#### search_ticketmaster
Search for events, venues, or attractions on Ticketmaster.
Required Parameters:
type (string): Type of search - "event", "venue", or "attraction"Optional Parameters:
keyword (string): Search term or phrasestartDate (string): Start date in YYYY-MM-DD format (events only)endDate (string): End date in YYYY-MM-DD format (events only)city (string): City name for location-based searchstateCode (string): State code (e.g., "NY", "CA")countryCode (string): Country code (e.g., "US", "CA")venueId (string): Specific Ticketmaster venue IDattractionId (string): Specific Ticketmaster attraction IDclassificationName (string): Event category (e.g., "Sports", "Music", "Theater")format (string): Output format - "json" (default) or "text"// Search for upcoming concerts in New York
{
"tool": "search_ticketmaster",
"arguments": {
"type": "event",
"keyword": "concert",
"city": "New York",
"stateCode": "NY",
"startDate": "2025-01-01",
"classificationName": "Music",
"format": "text"
}
}# Initialize session
SESSION_ID=$(curl -s -D - http://localhost:3001/mcp \
-H "Accept: application/json, text/event-stream" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "initialize",
"params": {
"protocolVersion": "2025-06-18",
"capabilities": { "tools": {} },
"clientInfo": { "name": "TestClient", "version": "1.0.0" }
}
}' | grep -i mcp-session-id | cut -d' ' -f2 | tr -d '\r')
# Send initialized notification
curl http://localhost:3001/mcp \
-H "Accept: application/json, text/event-stream" \
-H "Content-Type: application/json" \
-H "Mcp-Session-Id: $SESSION_ID" \
-d '{"jsonrpc": "2.0", "method": "notifications/initialized"}'
# Search for events
curl http://localhost:3001/mcp \
-H "Accept: application/json, text/event-stream" \
-H "Content-Type: application/json" \
-H "Mcp-Session-Id: $SESSION_ID" \
-d '{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "search_ticketmaster",
"arguments": {
"type": "event",
"city": "San Francisco",
"format": "text"
}
}
}'# Clone repository
git clone <repository-url>
cd ticketmaster-mcp
# Set up environment
cp .env.example .env
# Edit .env with your Ticketmaster API key
# Install dependencies
npm install
# Build TypeScript
npm run build
# Start development server
npm run dev
# Run with TypeScript watch mode
npm run watchThis server supports two transport mechanisms optimized for different use cases:
#### Streamable HTTP Transport
/mcp#### STDIO Transport
# Test with MCP Inspector (STDIO)
npm run inspector
# Test STDIO transport
npm run dev:stdio
# Test HTTP transport locally
npm run dev:shttp
# Then use curl commands from examples aboveThe Ticketmaster Discovery API has rate limits:
For higher quotas or commercial usage, contact the Ticketmaster developer relations team through their portal.
Contributions are welcome! This project builds upon the excellent foundation from delorenj/mcp-server-ticketmaster.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)Please ensure:
npm run build)MIT License - see LICENSE file for details.
This implementation is adapted from delorenj/mcp-server-ticketmaster by Jarad DeLorenzo, with enhancements for streamable HTTP transport.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.