Claudinho — live World Cup scores in your Cursor CLI statusline (+ a read-only MCP server)

,

Hey all :waving_hand: I built a little open-source thing for the 2026 World Cup and the Cursor CLI, and this felt like the right place to share it.

Claudinho puts live match scores right in your Cursor CLI statusline — the score sits quietly above your prompt while you code, so you don’t tab away to check on a match:

⚽ 🇲🇽 2–1 🇰🇷 88'

It’s also a read-only MCP server (7 tools), so you can just ask Cursor things like “who’s playing today?” or “what’s Group A’s table?” and get real, current data.

Setup

Statusline (writes ~/.cursor/cli-config.json, backs it up first):

npm i -g @claudinho/cli

claudinho init-cursor-statusline

# restart the Cursor CLI

MCP server (~/.cursor/mcp.json or project .cursor/mcp.json):

{ "mcpServers": { "claudinho": { "command": "npx", "args": ["-y", "@claudinho/mcp"] } } }

Or just try it with zero install: npx @claudinho/cli today

A few notes

  • Free, MIT, no API keys, no signup — the full fixture list ships bundled (works offline); only live scores hit the network.
  • Facts + emoji flags only — it’s an independent fan project, not affiliated with FIFA, Anthropic, or Cursor.
  • I looked at shipping a beforeSubmitPrompt hook (to drop the score into the agent’s context during a match) but left it out — from what I can tell the hook can’t reliably inject context yet. If that changes I’d love to add it. (Happy to be told I’m wrong!)

Repo (issues/PRs welcome): https://github.com/arturogarrido/claudinho

Mostly sharing because it’s been a fun side project but genuinely curious if the statusline contract matches what you’d expect, and what other ambient-context ideas people have for the CLI. :folded_hands:

1 Like

hahahaa, damn, this and the new /loop on ci feature of cursor, it’s awesome XD, start my day by asking it to loop on updates and to ping me when a goal happens, gpt 5.4 nano since it doesn’t require lots of compute

1 Like

haha this is exactly the energy I was hoping for :grinning_face_with_smiling_eyes: honestly hadn’t thought of the /loop + ping-on-goal combo, that’s slick.

Couple tips to make it even lighter: the statusline already refreshes live scores on its own (reads a local micro-cache, never blocks on the network), so you get passive updates for free without spending loop compute. And for the goal pings, the MCP get_live tool is the clean thing to poll, it returns just the in-play matches + scores, so a score diff = goal.

gpt 5.4 nano is a smart call, those reads are tiny and cached so you don’t need anything heavier.

¡Vamos! :soccer_ball: who are you backing?

1 Like