Makes your AI agent an expert at football data. It looks up the real docs instead of guessing — qualifier IDs, coordinate systems, API endpoints, method signatures. All verified, all sourced.
Answer two questions and we'll show you exactly what to install.
/plugin marketplace add withqwerty/pluginsOne-time setup to register the withqwerty plugin catalogue.
/plugin install nutmeg@withqwertyInstalls 10 skills, 3 agents, and the football-docs MCP server.
/nutmegDescribe what you want to do. On first run it sets up your profile, then routes everything automatically.
/nutmeg:learn for concepts and provider docs.claude mcp add football-docs -- npx -y football-docs@latestYour agent gets 15 tools, from search_docs and compare_providers to resolve_entity, read_paper and match_quote.
claude mcp add football-docs -- npx -y football-docs@latestTry asking your agent football data questions. Want the full toolkit later? Run /plugin marketplace add withqwerty/plugins then /plugin install nutmeg@withqwerty.
{"mcpServers": {"football-docs": {"command": "npx", "args": ["-y", "football-docs@latest"]}}}npx skills add withqwerty/nutmegInstalls the 10 skills via the Agent Skills standard.
Tell your AI: "set up nutmeg" or "initialise nutmeg". It'll ask about your language, data sources, and experience.
{"mcpServers": {"football-docs": {"command": "npx", "args": ["-y", "football-docs@latest"]}}}.vscode/mcp.json:{"servers": {"football-docs": {"command": "npx", "args": ["-y", "football-docs@latest"]}}}npx skills add withqwerty/nutmegInstalls the 10 skills via the Agent Skills standard.
Tell your AI: "set up nutmeg" or "initialise nutmeg". It'll ask about your language, data sources, and experience.
.vscode/mcp.json:{"servers": {"football-docs": {"command": "npx", "args": ["-y", "football-docs@latest"]}}}~/.codeium/windsurf/mcp_config.json:{"mcpServers": {"football-docs": {"command": "npx", "args": ["-y", "football-docs@latest"]}}}npx skills add withqwerty/nutmegInstalls the 10 skills via the Agent Skills standard.
Tell your AI: "set up nutmeg" or "initialise nutmeg". It'll ask about your language, data sources, and experience.
~/.codeium/windsurf/mcp_config.json:{"mcpServers": {"football-docs": {"command": "npx", "args": ["-y", "football-docs@latest"]}}}npx -y football-docs@latestCheck your tool's docs for how to configure MCP servers.
npx skills add withqwerty/nutmegSkills work with any tool supporting the Agent Skills standard.
Tell your AI: "set up nutmeg" or "initialise nutmeg". It'll ask about your language, data sources, and experience.
npx -y football-docs@latestAny MCP-compatible tool can connect.
npx -y football-docs@latestAdd this as an MCP server in your tool's settings. Try asking football data questions. Want skills too? Run npx skills add withqwerty/nutmeg.
| Provider | Events | Stats | xG | Free? |
|---|---|---|---|---|
| StatsBomb | Open data | |||
| Opta | ||||
| Wyscout | ||||
| SportMonks | Free tier | |||
| FBref | ||||
| Understat |
Searchable documentation across 30 football data providers and tools, built for AI coding agents. Covers club and provider APIs including StatsBomb, Wyscout, SportMonks, Impect, SkillCorner, Sportradar, Driblab, ESPN, TheSportsDB, BeSoccer, FMDB Pro, TransferRoom, Opta, public/free sources and the Reep identity register, wearable and sports-science APIs (STATSports, Firstbeat Sports, Hawkin Dynamics, VALD), plus open-source libraries people build with too (kloppy, mplsoccer, socceraction, soccerdata, databallpy, floodlight, fast-forward, unravelsports, and more). Your agent resolves provider names, looks up the real docs, compares provider concepts, resolves football entities across provider IDs, and finds, reads and quotes the papers and posts behind a method, instead of guessing from training data. Works with any MCP client.
Adds football-docs to the current Claude Code project.
claude mcp add football-docs -- npx -y football-docs@latest Use this when you want football-docs available across all Claude Code projects.
claude mcp add --scope user football-docs -- npx -y football-docs@latest Use this shape in clients that accept MCP server JSON config.
{
"mcpServers": {
"football-docs": {
"command": "npx",
"args": [
"-y",
"football-docs@latest"
]
}
}
} use football-docs to find where xT comes from. search_papers searches OpenAlex, arXiv and SportRxiv, read_paper reads open-access papers in full, and match_quote confirms a quote actually appears in the source. get_web_source reads blog posts too: ask where xT comes from and it finds Karun Singh’s original post, shows it was online by February 2019 via the Wayback Machine, and quotes the sentence where he named it.add_local_paper, or point it at your Zotero library. football-docs never logs in anywhere on your behalf and only returns short passages from those papers. Paper text stays on your machine, and FOOTBALL_DOCS_PAPERS=off turns every paper and web request off.
23 React chart components, 10 data-provider adapters, one canonical coordinate frame, zero-config defaults. Typed from schema to render. Every chart is agent-discoverable via a static JSON registry at campos.withqwerty.com/r/ — nutmeg proposes and composes campos charts automatically when it detects a React project. Docs and live demos at campos.withqwerty.com.
When nutmeg detects a React project (package.json contains react or @withqwerty/campos-react), it loads a shared bridge doc, fetches the registry above, and proposes campos charts with real capability data per provider. Chart output, adapter selection, and recipe suggestion all route through the live catalogue — no hallucinated props, no training-data drift. See nutmeg on GitHub for the bridge reference.