npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@iflow-mcp/withqwerty-football-docs-server

v0.1.0

Published

MCP server providing searchable football data provider documentation

Readme

nutmeg

A Claude Code plugin that makes Claude an expert at football data analytics.

Who it's for: Anyone who works with football data — analysts, developers, journalists, researchers, hobbyists. If you've ever spent an hour figuring out which Opta qualifier is xG, or why your StatsBomb coordinates are upside down, or how to normalise a heatmap properly, this is for you.

What it does: Gives Claude deep, verified knowledge of football data providers, libraries, and conventions. Claude looks up the actual docs instead of guessing from training data, writes code adapted to your stack, and catches football-specific mistakes in your work.

Why not just ask Claude directly? Claude knows football data exists but its knowledge is frozen and often wrong on specifics — qualifier IDs, API endpoints, coordinate systems, method signatures. These change. nutmeg connects Claude to a live, searchable index of real provider documentation so it gets the details right.

Capabilities

nutmeg gives Claude deep knowledge of football data so it can help you:

  • Acquire data from Opta, StatsBomb, Wyscout, SportMonks, FBref, Understat, and more
  • Wrangle event streams, transform coordinates, join datasets, handle large files
  • Compute derived metrics like xG, PPDA, passing networks, expected threat
  • Store data in the right format and publish results via Streamlit, Observable, or static sites
  • Analyse matches, players, and teams with statistical rigour
  • Learn football analytics concepts, from xG basics to academic research

It adapts to your experience level, preferred programming language, and available data sources.

Install

Full install (Claude Code plugin)

Includes skills, agents, and the football docs MCP server.

# From Claude Code — add the marketplace first (one-time), then install
/plugin marketplace add withqwerty/plugins
/plugin install nutmeg@withqwerty

Skills only (any AI coding agent)

Works with Claude Code, Cursor, Codex, Windsurf, and 40+ other agents via the Agent Skills standard.

npx skills add withqwerty/nutmeg

This installs the 10 skills but not the agents or MCP docs server. For the full experience (searchable provider docs, pipeline builder agent, data reviewer agent), use the plugin install above.

Setup

Run /nutmeg and describe what you want to do. On first run, it creates your profile (experience, tools, data access) so all skills adapt accordingly.

Skills

Most users only need two commands — /nutmeg routes everything else automatically.

Entry points

| Skill | What it does | |-------|-------------| | /nutmeg | Start here. Describe what you want — it handles setup, routing, and dispatch | | /nutmeg-learn | Concepts, resources, provider docs, learning paths |

Sub-skills (auto-dispatched or direct)

These are invoked automatically by /nutmeg based on what you're doing. Power users can call them directly.

| Skill | What it does | |-------|-------------| | /nutmeg-acquire | Fetch, scrape, or download data + manage API keys | | /nutmeg-wrangle | Transform, filter, reshape data | | /nutmeg-compute | Calculate derived metrics (xG, PPDA, passing networks) | | /nutmeg-analyse | Explore and interpret football data | | /nutmeg-brainstorm | Research-backed visualisation ideation and chart design | | /nutmeg-store | Choose storage format and publishing method | | /nutmeg-review | Review data code and charts for correctness and conventions | | /nutmeg-heal | Fix broken scrapers, submit upstream issues |

Football Docs MCP Server

nutmeg includes a searchable index of football data provider documentation. Think Context7 for football data.

# Build the docs index
cd mcp/football-docs-server
npm install
npm run ingest

# The MCP server starts automatically when nutmeg is loaded

Adding provider docs

Drop markdown files in docs/providers/{provider}/ and re-run npm run ingest:

docs/providers/
  opta/
    event-types.md
    qualifiers.md
    coordinate-system.md
    api-access.md
  statsbomb/
    event-types.md
    data-model.md
    ...

Providers covered

| Provider | Event data | Stats | xG | Tracking | Free? | |----------|-----------|-------|----|----------|-------| | StatsBomb | Yes | Yes | Yes | No | Open data (select comps) | | Opta/Perform | Yes | Yes | Yes (xGOT too) | Yes | No (unofficial feed exists) | | Wyscout | Yes | Yes | No | No | No | | SportMonks | Partial | Yes | No | No | Free tier | | FBref | No | Yes | Yes (via StatsBomb) | No | Yes (scraping) | | Understat | No | Partial | Yes | No | Yes (scraping) | | ClubElo | No | No | No | No | Yes (API) |

License

MIT