Etix Mcp

io.github.chrischallPublished by GitHub account chrischallv1.2.0Updated Nov 7, 2026

Etix event discovery for Claude — search events, venues & performers and fetch event details

Overview

AI-generated overview

Searches Etix for events, venues and performers and fetches event, venue and location details through the user's own signed-in browser tab.

What you can do
  • Search Etix by keyword for events, venues and performers, each with an id and canonical URL
  • Fetch a single event by id: name, date/time, venue with address and coordinates, organizer, price range and priced offer levels
  • Fetch a venue by id: organizer, full address and its upcoming events with ticket URLs
  • Resolve a city name or postal code to coordinates and normalized city/state
  • Run a bridge healthcheck that round-trips a public page and reports which hop failed
When to use it
Useful when you want an assistant to look up Etix performances, venues and ticket price ranges in natural language, or to build location-based event browsing, without an Etix account.
Requirements
Runs locally as an npm package over stdio. Requires the ContextMint Bridge browser extension, a signed-in etix.com tab, and a one-time pairing approval; requests go over a local WebSocket bridge (default port 37149). Optional variables: ETIX_DEBUG, ETIX_WS_PORT, FETCHPROXY_IDENTITY_DIR, FETCHPROXY_WS_HOST.
Before you install
Etix publishes no public consumer API and sits behind a bot wall; the server reads the same endpoints and pages through your browser session, acting with your cookies and JS context, so use is at your own discretion and may conflict with site terms. The bridge extension must be installed and paired, and its identity keypair is stored in FETCHPROXY_IDENTITY_DIR. Keep FETCHPROXY_WS_HOST on loopback. All tools are read-only.

Installation

In SourceWeft

  1. Open Etix Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

etix-mcp

Etix event discovery as an MCP server for Claude — search events, venues, and performers and pull full event/venue details via natural language.

⚠️ Etix does not publish a public consumer API, and its consumer site sits behind a DataDome bot-wall. This server reads the same /ticket/api/online/... endpoints and server-rendered pages that etix.com itself uses, routed through your own signed-in browser tab via the ContextMint Bridge browser extension. Every request acts on behalf of your existing session — your cookies, your TLS, your JS context — exactly as if you'd browsed it yourself. No Etix account is required; this is public discovery data. Use at your own discretion.

Tools

ToolPurpose
etix_searchSearch events, venues, and performers by keyword. Returns a few top matches per category, each with its id and canonical etix.com URL.
etix_get_eventFull record for an event/performance by event_id — name, date/time, venue (with address + coordinates), organizer, ticket price range and the individual priced offer levels.
etix_get_venueA venue by venue_id — name, organizer, full address, and the list of upcoming events at that venue.
etix_find_locationResolve a city name or postal code to coordinates plus normalized city/state — a building block for location-based event browsing.
etix_healthcheckEnd-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.

How it works

Etix fronts its consumer site with a DataDome interstitial that a server-side fetch can't clear, so etix-mcp routes every request through your signed-in, already-cleared etix.com tab via the shared fetchproxy bridge (WebSocket on 127.0.0.1:37149). etix_search reads the clean search/suggest JSON endpoint; etix_get_event and etix_get_venue parse the server-rendered performance/venue pages (schema.org JSON-LD + microdata). See docs/ETIX-API.md for the verified endpoint shapes.

Setup

See skills/etix/SKILL.md for full install steps: add the server to your MCP config, install the shared ContextMint Bridge extension, open etix.com, and approve the one-time pairing. Then run etix_healthcheck.

Where the extension comes from. ContextMint Bridge is the fetchproxy browser extension under its new name, from the same maintainer — fetchproxy's own README (chrischall/fetchproxy#extension) points to it. Its source is public at nullnet-app/contextmint-bridge: build it yourself (npm run build), or check a release zip against the .sha256 file published beside it (shasum -a 256 -c contextmint-bridge-chrome-<version>.zip.sha256).

Development

bash
npm cinpm run build   # tsc --noEmit + esbuild bundle → dist/bundle.jsnpm test        # vitest

Acknowledgement of Terms

By using this MCP server, you acknowledge that it uses your own etix.com session via the ContextMint Bridge extension, that Etix offers no public consumer API (so the underlying endpoints may change at any time), and that this is an unofficial, AI-developed project with no affiliation to Etix. Use at your own discretion, consistent with Etix's Terms of Use.

License

MIT — developed and maintained by AI (Claude Code).

Source: README.md at commit a53a2ec

Tools

5

etix_get_event

Get an Etix event/performance by id

Fetch a single Etix event (performance) by its numeric event_id — name, date/time, venue (with address + coordinates), organizer, ticket price range and the individual priced offer levels. Get the event_id from etix_search. Read-only, no Etix account required.

Parametersevent_idrequired

etix_get_venue

Get an Etix venue and its upcoming events by id

Fetch a single Etix venue by its numeric venue_id — name, organizer, full address, and the list of upcoming events at that venue (each with event_id, name, start time, and ticket URL). Get the venue_id from etix_search. Follow up with etix_get_event for any listed event. Read-only, no Etix account required.

Parametersvenue_idrequired

etix_find_location

Resolve a city or postal code to coordinates

Resolve a city name or postal code to coordinates (latitude/longitude) plus the normalized city/state, using Etix's geolocation lookup. Useful as a building block for location-based event browsing. Returns found:false with a message when nothing matches. Read-only, no Etix account required.

Parametersqueryrequiredcountry

etix_healthcheck

Verify the ContextMint Bridge connection end-to-end

Round-trips a small public www.etix.com URL (/robots.txt) through ContextMint Bridge (your signed-in browser tab) and returns diagnostics: the bridge's role (host/peer/null), port, version, the extension link (linked / pair pending / not attached / never answered), the elapsed round-trip time, and a plain-English hint distinguishing 'bridge never came up' from 'extension not connected' from 'this browser can't serve a capability' from 'real www.etix.com-side problem'. Read-only, no auth required. Call this when a real tool fails and you want to know which hop broke.

Takes no parameters.

Version history

13
  1. v1.2.0LatestNov 4, 2026
  2. v1.1.9Oct 29, 2026
  3. v1.1.8Oct 16, 2026
  4. v1.1.7Oct 10, 2026
  5. v1.1.6Oct 7, 2026
  6. v1.1.5Oct 5, 2026
  7. v1.1.4Oct 3, 2026
  8. v1.1.3Sep 28, 2026
  9. v1.1.2Sep 23, 2026
  10. v1.1.1Sep 23, 2026
  11. v1.1.0Sep 20, 2026
  12. v1.0.0Sep 18, 2026
  13. v0.6.4Sep 16, 2026

Score

80% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts
  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.