MCP server

CSS Noop Checker: Find CSS Declarations That Do Nothing

CSS Noop Checker is a Chrome DevTools extension that flags valid CSS properties with no effect on an element, and its MCP server exposes the same rules to AI agents.

Run
pnpm install
pnpm build
View on GitHub

Stars, license and last push from GitHub. Install count as reported by the open skills directory.

What is CSS Noop Checker?

CSS Noop Checker finds CSS declarations that are valid but silently ignored because of layout context, such as width on an inline span or gap on a non-flex container. It runs as a Chrome DevTools extension, and an MCP server exposes the rules for AI-assisted analysis.

Put width on an inline <span> and the browser accepts it and ignores it. CSS Noop Checker finds exactly these declarations: valid CSS that has no visible effect on the element it is applied to.

It is primarily a Chrome DevTools extension with a CSS Noop sidebar pane in the Elements tab. A separate mcp-server/ directory exposes the rules engine as MCP tools, using Playwright to open pages and read computed styles.

How detection works

  • Analysis uses getComputedStyle and lightweight heuristics, with no external network calls.
  • Rules are pure functions with no Chrome API dependency, so they can be unit tested.
  • Real-browser integration tests with Playwright are the main safeguard against false positives and false negatives.
  • Rule IDs follow Stylelint's thing-no-qualifier naming, for example container-no-gap.

Examples of what it catches

  • inline-no-dimensions: width or height on an inline element.
  • container-no-gap: gap on a container that is not flex or grid.
  • static-no-z-index: z-index on a static element that is not a flex or grid item.
  • transform-no-origin: transform-origin set without a transform.

Who it is for

Best for

  • Front end developers debugging a style that seems to do nothing, in the Elements tab or across a whole page scan.
  • Agents that review markup after a pass from an improve UI skill or a polish skill, where leftover dead declarations pile up.
  • Teams cleaning CSS who want each warning to include a title, an explanation and a fix suggestion.

Not for

  • Anyone who needs a verdict across browsers. The README says rule correctness follows current Chromium behavior, and some cases are browser dependent.
  • Teams that want a one-command MCP install. The extension builds from source, and the MCP setup lives in a separate README inside the repo.

Use it with UiChemy

CSS Noop Checker inspects whatever page is open in Chrome. When UiChemy Composer or AI to WordPress has produced an Elementor or Gutenberg page with real HTML and CSS, open it in DevTools and scan for dead declarations. Click Get Started on uichemy.com.