Sport-agnostic tournament engine: brackets, Swiss, round robin, leagues, Elo and Glicko-2. Runs in the browser with no account or server, and ships as an npm library, a CLI and an MCP server so an agent can run your club night.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add bracketeer -- npx -y --package=bracketeer-cli bracketeer-mcp~/.codex/config.toml
[mcp_servers.bracketeer]
command = "npx"
args = ["-y", "--package=bracketeer-cli", "bracketeer-mcp"]
# codex mcp add bracketeer -- npx -y --package=bracketeer-cli bracketeer-mcp~/.cursor/mcp.json
{
"mcpServers": {
"bracketeer": {
"command": "npx",
"args": [
"-y",
"--package=bracketeer-cli",
"bracketeer-mcp"
]
}
}
}.vscode/mcp.json
{
"servers": {
"bracketeer": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"--package=bracketeer-cli",
"bracketeer-mcp"
]
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"bracketeer": {
"command": "npx",
"args": [
"-y",
"--package=bracketeer-cli",
"bracketeer-mcp"
]
}
}
}claude_desktop_config.json
{
"mcpServers": {
"bracketeer": {
"command": "npx",
"args": [
"-y",
"--package=bracketeer-cli",
"bracketeer-mcp"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"bracketeer": {
"command": "npx",
"args": [
"-y",
"--package=bracketeer-cli",
"bracketeer-mcp"
]
}
}
}