Are you the author? Sign in to claim
⚽ 2026 World Cup live scores in your terminal, Claude Code statusline & MCP. No API keys. Not affiliated with FIFA or An
Live scores for the 2026 men's football tournament — in your terminal, your Claude Code statusline, and any MCP client. No API key, no signup; all 104 fixtures ship bundled, so the schedule works offline.
npx @claudinho/cli today # try it in 10 seconds — no install, no key
While matches are live, your Claude Code statusline reads:
⚽ 🇳🇴 1–1 🇫🇷 87' · 🇸🇳 1–2 🇮🇶 86'
And claudinho share prints a card made for the group chat:
Group A · standings
1. 🇲🇽 MEX 3 pts · 1-0-0 · +2
2. 🇰🇷 KOR 3 pts · 1-0-0 · +1
3. 🇨🇿 CZE 0 pts · 0-0-1 · -1
4. 🇿🇦 RSA 0 pts · 0-0-1 · -2
Live data: ESPN
#VibingLaVidaLoca · Independent fan project · not affiliated with FIFA or Anthropic.
Try it: npx @claudinho/cli table A
⚠️ Not affiliated with, endorsed by, or connected to FIFA or Anthropic. Claudinho is an independent, open-source fan project. It displays factual match data (scores, fixtures, standings) and uses emoji flags only — no logos, emblems, kits, broadcast footage, or player likenesses.
npm i -g @claudinho/cli
claudinho today
claudinho next MEX --tz America/Mexico_City --lang es
npm i -g @claudinho/cli
claudinho init-statusline # live scores inline while you code (<150ms, cache-only)
claudinho init-hook # Claude knows the score during matches (silent off-match)
claude mcp add claudinho -- npx -y @claudinho/mcp
Both init-* commands back up ~/.claude/settings.json first and are idempotent.
Restart Claude Code to activate.
codex mcp add claudinho -- npx -y @claudinho/mcp # Codex CLI
Everything else takes the standard stdio config:
{ "mcpServers": { "claudinho": { "command": "npx", "args": ["-y", "@claudinho/mcp"] } } }
today, live, next MEX, table, match <id>, markets, share (and vibe 😎). --json on everything; TZ-aware via --tz.claudinho prompt.UserPromptSubmit hook that drops the live score into Claude's context during matches; zero tokens off-match.get_today, get_live, get_match, get_next_fixture, get_standings, get_market_signal, get_share_snippet) plus my_team / tournament_today prompts.--no-markets / CLAUDINHO_MARKETS=off.claudinho share next MEX --copy puts a plain-text match card on your clipboard; claudinho share table A does the same for a group's live standings.Speaks en / es / pt / fr, with optional localized commentary flair (¡GOOOOL!) — dial it down with --flavor subtle|off.
Planned (not shipped yet): a desktop notifier and an AI pundit with a public accuracy scorecard.
Do I need an API key or account? No. Nothing to sign up for; npx and done.
Does it work offline? The schedule, next, and group skeletons do — all 104 fixtures are bundled. Only live scores hit the network.
Where does the data come from? Live scores from ESPN's public scoreboard (attributed in output as Live data: ESPN); market signals from Polymarket public data. Rate limits respected.
Is the market line betting advice? No. It's read-only, informational-only market data with attribution — no trading, no links — and it never appears on the statusline or hook.
Why no crests, kits, or player photos? Legal-clean by design: facts and emoji flags only.
Windows? Works, but flag emoji rendering varies by terminal — best on macOS/Linux.
MIT © 2026 Arturo Garrido. All three packages publish with npm provenance via OIDC trusted publishing.
Built while watching the games. #VibingLaVidaLoca ⚽
Run analytics queries on ClickHouse — explore schemas, execute SQL, fetch results
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
Google's universal MCP server supporting PostgreSQL, MySQL, MongoDB, Redis, and 10+ databases