Skill0 repo starsupdated today
etix-mcp
etix-mcp is an MCP server that enables natural-language search and retrieval of events, venues, and performers from Etix by routing queries through your browser's authenticated session via the fetchproxy extension. Use it to discover events, retrieve detailed information about specific performances or venues, and find showtimes without needing an Etix account or facing bot-detection barriers.
Install in Claude Code
Copygit clone https://github.com/chrischall/etix-mcp ~/.claude/skills/etix-mcpThen start a new Claude Code session; the skill loads automatically.
Definition
SKILL.md
# etix-mcp
MCP server for Etix — natural-language search of events, venues, and performers, plus full event and venue detail. Routes through your signed-in etix.com tab via the fetchproxy browser extension, so Etix's DataDome bot-wall sees a real browser session instead of a Node process. No Etix account is required — this is public event-discovery data.
- **npm:** [npmjs.com/package/etix-mcp](https://www.npmjs.com/package/etix-mcp)
- **Source:** [github.com/chrischall/etix-mcp](https://github.com/chrischall/etix-mcp)
> ⚠️ Etix does not publish a public consumer API, and its consumer site sits behind a DataDome interstitial. This server reads the same `/ticket/api/online/...` endpoints and server-rendered pages that etix.com itself uses, dispatched through your own signed-in browser tab via the fetchproxy extension. Use at your own discretion.
## Setup
### 1. Install etix-mcp
`.mcp.json` (project) or `~/.claude/mcp.json` (global):
```json
{
"mcpServers": {
"etix": {
"command": "npx",
"args": ["-y", "etix-mcp"]
}
}
}
```
### 2. Install the fetchproxy extension (one-time, shared across all fetchproxy-based MCPs)
```bash
git clone https://github.com/chrischall/fetchproxy
cd fetchproxy
npm ci
npm --workspace=@fetchproxy/extension-chrome run build
```
Then load the built extension at `chrome://extensions` (Developer mode → Load unpacked → the `extension-chrome/dist` folder). All fetchproxy MCPs share one extension and one port (`37149`).
### 3. Open etix.com and approve the pairing
Open [etix.com](https://www.etix.com/ticket/) in your browser and let it finish loading (so the DataDome check clears). The first tool call prints a one-time pairing code — approve it in the Transporter extension popup. After that, run `etix_healthcheck` to confirm the bridge is green end-to-end.
## Tools
| Tool | Purpose |
| --- | --- |
| `etix_search` | Search events, venues, and performers by keyword. Each result carries its id + canonical etix.com URL. |
| `etix_get_event` | Full detail for an event/performance by `event_id` — name, date/time, venue (address + coordinates), organizer, price range and individual priced offer levels. |
| `etix_get_venue` | A venue by `venue_id` — name, organizer, address, and its list of upcoming events. |
| `etix_find_location` | Resolve a city or postal code to coordinates (building block for location-based browsing). |
| `etix_healthcheck` | End-to-end bridge check — round-trips `/robots.txt` and reports which hop failed (bridge down vs. extension not connected vs. DataDome challenge on your tab). Call when other tools fail. |
## Acknowledgement of Terms
By using this MCP server, you acknowledge and agree to the following:
**1. This server uses your own etix.com session.** Every request is dispatched through your own browser tab via the fetchproxy extension — your cookies, your TLS, your session.
**2. No public API.** Etix does not offer a public consumer API; this reads the website's own endpoints and pages. Etix may change them at any time.
**3. Use at your own discretion**, consistent with Etix's Terms of Use. This is an unofficial, AI-developed project with no affiliation to Etix.