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 分

    请在仓库或注册中心条目中声明许可证。