Skip to content

Show an MCPWatch security grade badge on each server listing #714

@lazymac2x

Description

@lazymac2x

Proposal: show an MCPWatch security grade on each server listing

Context. MCPWatch (https://mcpwatch.pages.dev, https://github.com/lazymac2x/mcpwatch) is a new open-source MCP server security scanner. It runs the 10 OWASP MCP Top 10 checks on any public MCP repo and produces an A–F letter grade. There is:

  • A CLI: npx mcpwatch-scanner /path/to/mcp
  • A scheduled crawler that grades popular public MCPs daily
  • A public live leaderboard
  • A free SVG badge endpoint: https://api.lazy-mac.com/mcpwatch/badge/{owner}/{repo}.svg
  • A JSON scan-detail endpoint: https://api.lazy-mac.com/mcpwatch/scan/{owner}/{repo}
  • A free GitHub Action: lazymac2x/mcpwatch-action@v1

Proposal. Smithery already lists hundreds of MCP server cards. Surfacing a safety signal next to each card would materially help users judge whether a server is safe to install before they click npx. Concretely, one of two non-invasive options:

Option A — Badge image. Render a small MCPWatch grade badge on each server card by embedding the SVG from the free endpoint. Zero runtime cost, cacheable, falls back silently if the scanner hasn't seen that repo yet.

<img src="https://api.lazy-mac.com/mcpwatch/badge/{owner}/{repo}.svg"
     alt="MCPWatch security grade" />

Option B — Link only. Add a Security audit ↗ link on each server detail page pointing to https://api.lazy-mac.com/mcpwatch/scan/{owner}/{repo} so users can opt in manually.

I'm happy to open a PR implementing Option A (rough scope: pick where to render + add one fetch + handle the 404 / ? grade case). Would a PR like that be welcome, or does the team prefer a different shape?

Disclosure. I maintain MCPWatch. The scanner and the badge endpoint are MIT / free — there is no tracking and no API key requirement. The project has a $49 Pro Report as an upsell, but the Smithery integration path is free-only forever.

Thanks for maintaining Smithery.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions