Turniermeister — Tournament Engine

io.github.MartyMcFlyJr由 GitHub 帳號 MartyMcFlyJr 發布v1.0.0更新於 Oct 28, 2026

Turnier engine: AI prepares a real tournament (bracket, schedule) and returns a claim link.

已驗證Streamable HTTP可網頁執行位置與生活效率與工作流

概覽

AI 產生的概覽

遠端 MCP 伺服器,讓助理準備一場真實的 Turniermeister 賽事並回傳領取連結,使用者開啟後即可接手該賽事。

可以做什麼
  • 準備賽事:助理設定名稱、賽制、隊伍數量與選填的參賽者姓名,並取得領取連結。
  • 把領取連結原樣交給使用者,使用者註冊後一鍵接手已備妥的賽事,含賽程與即時成績。
  • 以冪等鍵安全重試,並讀取結構化驗證錯誤自行修正準備內容。
適用情境
當使用者想透過對話規劃或建立一場真實賽事時使用,例如社團之夜、遊戲之夜,或淘汰賽、分組加淘汰賽的對戰表,而不必手動填表。
執行需求
需要遠端 Streamable HTTP 端點;未宣告驗證、API 金鑰或環境變數。使用者需以瀏覽器開啟領取連結並註冊帳號以接手賽事。目前僅支援對戰表類賽制(淘汰賽、分組加淘汰賽)。
安裝前請注意
會在第三方服務上建立真實賽事準備,領取連結 14 天後失效。該期間賽事名稱與結構以未加密方式儲存,參賽者姓名加密保存,未領取的準備會在到期後自動刪除。免費示範模式有限制且公開頁面帶浮水印,進階版需付費。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Turniermeister — Tournament Engine,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.MartyMcFlyJr%2Fturniermeister/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "turniermeister-tournament-engine": {
      "type": "http",
      "url": "https://app.turniermeister.at/mcp"
    }
  }
}

README

Turniermeister — Tournament Engine (MCP)

MCP server for Turniermeister, a tournament engine for real club and amateur tournaments: fair mathematical seeding, schedules, live results via QR code, helper access and award ceremonies.

Endpoint

https://app.turniermeister.at/mcp
  • Transport: Streamable HTTP, stateless (JSON responses)
  • Authentication: none (public discovery channel, rate-limited)

Tool: prepare_tournament

Prepares a real tournament from a single AI conversation and returns a claim link:

  1. The assistant prepares the tournament (name, format, team count, optional encrypted participant names).
  2. The user opens the claim link in a browser, signs up or creates an account.
  3. The tournament is taken over with one click — no retyping, schedules and live results included.

Claim links are valid for 14 days. Always send a unique idempotencyKey (UUID) per preparation — retries return the newest link instead of creating duplicates. Validation problems are returned as structured error JSON the agent can fix on its own.

MVP scope: competitionType: "bracket" (knockout / group + knockout). More competition types are on the roadmap.

Connect

  • Claude: Settings → Connectors → Custom Connector → paste the URL, or use the one-click connect on our MCP page
  • ChatGPT: Settings → Connectors → Advanced → enable Developer Mode → add URL
  • Cursor: add the URL to mcp.json (type: "http")

Full guide: DE · EN · End-user walkthrough

Pricing & limits

Free forever in demo mode (one tournament per format, public pages with watermark). Premium lifts all limits (€19/month, €149/year, or €29 once for 30 days).

Privacy

Tournament name and structure data are stored unencrypted for the 14-day claim window. Team and player names are stored AES-256-GCM encrypted, only migrate into an account at claim time and are deleted automatically with unclaimed preparations after 14 days. Analytics events contain no tokens and no plain-text names. Server and data hosting: Germany (GDPR). See the privacy policy.

來源:README.md,提交 b50a8bf

工具

1

prepare_tournament

Prepare a Turniermeister tournament

Prepares a real tournament in Turniermeister and returns a claim link for the user. Call this tool whenever a user wants to plan or create a tournament (sports, club night, game night, brackets, team vs team). Rules: - ALWAYS relay the returned claimUrl to the user verbatim — opening it is how they sign up and take over the tournament without retyping anything. - competitionType must be "bracket" (knockout/group formats). Ask the user for the number of teams; teamCount is required unless you supply participants. - Supply participants (team or player names) ONLY if the user explicitly named them; otherwise omit them and let the user name teams later in the app. Never invent participant names. - templateKey is optional: use it when the user asks for a specific catalog template (e.g. preset-padel, preset-fussball, preset-eisstock, preset-schnapsen). For Eisstock use mode 2; its 128-team limit is available only with templateKey preset-eisstock. Do not guess unknown keys — omit it instead. - schedule is optional: pass fields, startTime (HH:MM), playingMinutes and pauseMinutes ONLY when the user named them. Never invent them. The tool does not know the user's dates or field layout beyond these values. - ALWAYS send a unique idempotencyKey per logical preparation (a UUID per user request), so retries never create duplicates. Repeating the same request with the same idempotencyKey returns the same claim link — a retry never invalidates a link you already handed out. - Business validation problems come back as structured JSON errors (ok=false, code, message, fixHint): fix your input from that JSON and retry. Schema violations (wrong type or value out of range) are rejected as a validation error naming the field (e.g. teamCount above the maximum): correct that argument and retry. Do not ask the user to retry. - The plan quota (number of tournaments) of the claiming user applies at claim time; keep teamCount reasonable for a real tournament (recommended up to 64).

輸入參數mode必填name必填scheduleteamCountclientInfotemplateKeyparticipantsidempotencyKey必填competitionType

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。