mcpField
E
etix-mcp

etix-mcp

ローカル
github.com/chrischallゲーム・エンタメ15 日前に更新

etix-mcp について

etix-mcpは、Etixのイベント、会場、出演者を検索し、詳細を取得するClaude向けイベント検索MCPサーバーです。ユーザーがログイン中のブラウザータブを通じてEtixのページデータにアクセスします。

主な機能

  1. 01イベント・会場・出演者の検索
  2. 02イベントや公演の詳細取得
  3. 03会場住所と今後のイベントの表示
  4. 04都市名や郵便番号から座標を取得
  5. 05ブラウザーブリッジの状態確認

活用シーン

  1. 01キーワードによるイベント検索
  2. 02公演日時とチケット価格帯の確認
  3. 03会場で予定されているイベントの閲覧
  4. 04都市の位置情報を使ったイベント検索

MCP 対応

MCPサーバーは、Etixの検索、詳細取得、位置情報解決、ヘルスチェックのツールをClaudeに提供します。リクエストはContextMint Bridgeを介し、ユーザーがログイン中のEtixブラウザータブ経由で送信されます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"chrischall-etix": {
"command": "npx",
"args": [
"-y",
"etix-mcp"
],
"env": {
"ETIX_WS_PORT": "<ETIX_WS_PORT>",
"ETIX_DEBUG": "<ETIX_DEBUG>",
"FETCHPROXY_WS_HOST": "<FETCHPROXY_WS_HOST>",
"FETCHPROXY_IDENTITY_DIR": "<FETCHPROXY_IDENTITY_DIR>"
}
}
}
}
起動コマンドnpx -y etix-mcp
設定が必要な環境変数
ETIX_WS_PORTOverride the fetchproxy WebSocket port (default 37149).
ETIX_DEBUGSet to 1 for stderr per-request bridge timing.
FETCHPROXY_WS_HOSTBind interface for the bridge (default 127.0.0.1; a literal IP only, anything else is ignored). Keep on loopback — it exists for ONE topology: a hosted child in its own network namespace.
FETCHPROXY_IDENTITY_DIRWhere to store the long-term fetchproxy identity keypair (default ~/.fetchproxy/identity/; an absolute path only, anything else is ignored). Exists for a host that runs a separate child per caller, so they can share one identity.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmetix-mcp1.1.8

ツール

5

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
keywordsstringはい検索テキスト——アーティスト、イベント、会場名(例:"jazz"、"Marion Meadows")。

詳細

etix-mcp

Claude 向けの MCP サーバーとして Etix のイベントを検索できます。自然言語でイベント、会場、出演者を検索し、イベントや会場の詳細情報を取得できます。

⚠️ Etix は一般消費者向けの公開 API を提供しておらず、一般消費者向けサイトは DataDome のボット対策の背後にあります。このサーバーは、ContextMint Bridge ブラウザー拡張機能を介して、お客様ご自身のサインイン済みブラウザータブを経由し、etix.com 自体が使用する同じ /ticket/api/online/... エンドポイントとサーバー生成ページを読み取ります。すべてのリクエストは、お客様の既存セッションを通じて実行されます。つまり、お客様の Cookie、TLS、JavaScript コンテキストを使用し、ご自身でサイトを閲覧した場合とまったく同じように動作します。Etix アカウントは不要です。公開されている検索データを使用します。ご自身の判断でご利用ください。

ツール

ツール目的
etix_searchキーワードでイベント、会場、出演者を検索します。各カテゴリの上位候補を数件返し、それぞれの ID と正規の etix.com URL を含みます。
etix_get_eventevent_id でイベント/公演の完全なレコードを取得します。名称、日時、会場(住所と座標を含む)、主催者、チケット価格帯、個別の価格設定済み販売枠を取得できます。
etix_get_venuevenue_id で会場を取得します。名称、主催者、住所全体、その会場で開催予定のイベント一覧を取得できます。
etix_find_location都市名または郵便番号を座標と正規化された市区町村/州に変換します。位置情報に基づくイベント検索の基礎となるツールです。
etix_healthcheckエンドツーエンドのブリッジ確認を行います。/robots.txt への往復通信を実行し、失敗した箇所(ブリッジ停止、拡張機能未接続、タブ上の DataDome チャレンジ)を報告します。他のツールが失敗した場合に呼び出してください。

仕組み

Etix は一般消費者向けサイトの前段に DataDome のインタースティシャルを設けており、サーバー側からのフェッチではこれを回避できません。そのため etix-mcp は、共有 fetchproxy ブリッジ(127.0.0.1:37149 の WebSocket)を介して、お客様がサインイン済みで、すでにチャレンジを通過した etix.com のタブからすべてのリクエストを送信します。etix_search はクリーンな search/suggest JSON エンドポイントを読み取り、etix_get_event と etix_get_venue はサーバー生成の公演/会場ページ(schema.org JSON-LD とマイクロデータ)を解析します。確認済みのエンドポイントの形式については、docs/ETIX-API.md をご覧ください。

セットアップ

インストール手順の詳細は skills/etix/SKILL.md をご覧ください。手順に沿って、サーバーを MCP 設定に追加し、共有の ContextMint Bridge 拡張機能をインストールして etix.com を開き、初回のペアリングを承認します。その後、etix_healthcheck を実行してください。

拡張機能の入手先。 ContextMint Bridge は、同じメンテナーが新しい名称で提供している fetchproxy ブラウザー拡張機能です。fetchproxy 自身の README(chrischall/fetchproxy#extension)からもリンクされています。ソースコードは nullnet-app/contextmint-bridge で公開されています。ご自身でビルドする(npm run build)か、リリース ZIP を同梱されている .sha256 ファイルと照合してください(shasum -a 256 -c contextmint-bridge-chrome-<version>.zip.sha256)。

開発

npm ci
npm run build   # tsc --noEmit + esbuild bundle → dist/bundle.js
npm test        # vitest

利用規約に関する確認

この MCP サーバーを使用することで、ContextMint Bridge 拡張機能を介してお客様ご自身の etix.com セッションを使用すること、Etix は一般消費者向けの公開 API を提供していないため基盤となるエンドポイントはいつでも変更される可能性があること、また本プロジェクトは Etix と無関係の非公式な AI 開発プロジェクトであることを確認したものとみなされます。Etix の利用規約に従い、ご自身の判断でご利用ください。

ライセンス

MIT — AI(Claude Code)が開発・保守しています。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。