protogrid

Search / io.github.LuSrodri/css-sota-mcp

CSS SOTA

R0· no sign-in

What CSS you can actually ship today, from live Baseline data and MDN browser-compat-data.

v0.1.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality86good
Trust93of 100
Uptime, 30 days94%
Latency p50347 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "css-sota-mcp": {
      "type": "http",
      "url": "https://css-sota-mcp.lusrodri.workers.dev/mcp"
    }
  }
}
claude mcp add --transport http css-sota-mcp https://css-sota-mcp.lusrodri.workers.dev/mcp
[mcp_servers.css-sota-mcp]
url = "https://css-sota-mcp.lusrodri.workers.dev/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "css-sota-mcp": {
      "type": "remote",
      "url": "https://css-sota-mcp.lusrodri.workers.dev/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "css-sota-mcp": {
      "type": "http",
      "url": "https://css-sota-mcp.lusrodri.workers.dev/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=css-sota-mcp&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vY3NzLXNvdGEtbWNwLmx1c3JvZHJpLndvcmtlcnMuZGV2L21jcCJ9"
}
{
  "servers": {
    "css-sota-mcp": {
      "type": "http",
      "url": "https://css-sota-mcp.lusrodri.workers.dev/mcp"
    }
  }
}
{
  "mcpServers": {
    "css-sota-mcp": {
      "httpUrl": "https://css-sota-mcp.lusrodri.workers.dev/mcp"
    }
  }
}
extensions:
  "css-sota-mcp":
    enabled: true
    name: "css-sota-mcp"
    type: streamable_http
    uri: "https://css-sota-mcp.lusrodri.workers.dev/mcp"
    timeout: 300

Quality 86 / 100good

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene79 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • warn
    tools.description_length1 tools have descriptions over 1,024 characters, which crowds the context
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations6 of 6 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: search_css_features (destructiveHint, idempotentHint); whats_new (destructiveHint, idempotentHint); get_feature (destructiveHint, idempotentHint); …
  • pass
    tools.token_costabout 2,159 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

6 tools, about 2,159 tokens to load them all · tool set ca0737b7131e · checked 2026-10-19 21:10 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 93 / 100

provenance90
liveness97
freshness85
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-94% ~updated-78d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://css-sota-mcp.lusrodri.workers.dev/mcp streamable-httpnoneyes94%347 ms2026-07-282026-10-19

Tools (6)

audit_cssread-onlyScan CSS source and report every feature in it that does not meet a browser support target. Targets are either a Baseline level ("baseline-widely", "baseline-newly") or an explicit browser list ("chrome 120, safari 17.4, firefox 128"). Reports the offending line, what is wrong (unsupported, too old, prefix-only, partial), and the minimum version that would work. Browserslist queries like "last 2 versions" are not supported. IMPORTANT when reading Baseline-level results: Baseline describes a whole feature, and a feature can be "Limited" because one part of it is not interoperable while the exact declaration you wrote works everywhere. "Cursor styles" is Limited, so `cursor: pointer` is reported — yet it only lacks iOS Safari, where a cursor is meaningless rather than broken. Each finding therefore also names the browsers missing that specific key, or says that the key ships everywhere and the status comes from elsewhere in the feature. Read that line before removing anything: a key that ships everywhere is still not proof the code works, since it may be inert without the parts that do not.
check_supportread-onlyLook up which browser versions support a CSS property, value, selector, at-rule or function, from MDN browser-compat-data bundled with this server (no network call). Give either a BCD key ("css.properties.anchor-name") or a property with an optional value ("display" + "grid"). Also reports vendor prefixes, partial implementations and the Baseline status of the feature the key belongs to.
dont_make_me_thinkread-onlyUI/UX guidelines and a review of a page against them. mode="guidelines" returns the principles — Nielsen's 10 heuristics, Hick's and Fitts's laws, WCAG 2.2, neurodiversity-inclusive design, motion and microinteractions (including when Lottie or Rive are worth their bundle cost), SVG craft and animation, light-first theming, lightness and responsiveness — optionally filtered by topic. Read them BEFORE designing or building UI. mode="review" statically reviews supplied HTML and CSS, or a URL, and reports what violates which principle. The review reads source and does not render it, so it cannot measure computed contrast, real target sizes, or where focus lands — it catches what is visible in the markup, which is most of what actually goes wrong.
get_featureread-onlyGet everything known about one CSS feature: Baseline status and dates, the browser versions it shipped in, its description, spec links, Web Platform Tests scores, usage, and MDN reference prose. Accepts a web-features id ("container-queries") or a display name ("Container queries"). Use search_css_features first if you do not know the id.
search_css_featuresread-onlySearch CSS features on the Web Platform Dashboard (webstatus.dev) by keyword, Baseline status, and the date range in which they reached Baseline. Use this to answer questions like "which CSS features for scroll animations are Baseline yet?" or "what limited-support CSS is there for anchoring?". Returns live Baseline data. For the browser versions a specific property shipped in, use check_support instead.
whats_newread-onlyList CSS features that crossed a Baseline threshold within a date range, newest first. Use this to answer "what CSS can I start using now?", to write release notes, or to catch up after time away. Defaults to the last 180 days. The date is when a feature became interoperable across browsers, which is usually well after it first shipped in one.

Schemas: list_tools.

Similar MCP servers

More from io.github.LuSrodri

Official server.json
{
  "name": "io.github.LuSrodri/css-sota-mcp",
  "title": "CSS SOTA",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://css-sota-mcp.lusrodri.workers.dev/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.1.0",
  "repository": {
    "url": "https://github.com/LuSrodri/css-sota-mcp",
    "source": "github",
    "subfolder": "mcp"
  },
  "websiteUrl": "https://css-sota-mcp.pages.dev",
  "description": "What CSS you can actually ship today, from live Baseline data and MDN browser-compat-data."
}