1. Conduid
  2. Developer Tools
  3. io.github.lazymac2x/mcpwatch
MCP server · Developer Tools

io.github.lazymac2x/mcpwatch

Audit MCP servers from inside Claude Code. 10 OWASP checks, A-F grade, live leaderboard.

Unclaimed devtools
37Low

Scored 6 months ago · breakdown

About io.github.lazymac2x/mcpwatch

io.github.lazymac2x/mcpwatch is an MCP server published by lazymac2x in the Developer Tools category: audit MCP servers from inside Claude Code. 10 OWASP checks, A-F grade, live leaderboard.

Recent commit activity is the strongest signal that reported issues will get attention.

Install

Claude Code
claude mcp add io-github-lazymac2x-mcpwatch -- npx -y mcpwatch-mcp
npx
npx -y mcpwatch-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (4)

explain_checkGet a detailed explanation of any OWASP MCP Top 10 check by ID

Parameters not published.

get_public_scoreFetch the live grade for any public MCP server by owner/repo slug

Parameters not published.

list_leaderboardReturn the top/bottom N servers from the public leaderboard

Parameters not published.

scan_mcp_serverScan a local MCP server by path — returns grade + per-check findings

Parameters not published.

Ask AI

✦

Ask AI about io.github.lazymac2x/mcpwatch

Powered by Claude · Grounded in docs

I know everything about io.github.lazymac2x/mcpwatch. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

MCPWatch

npm lazymac2x/mcpwatch MCP server

Have I Been Pwned for MCP servers. Open-source security scanner that audits MCP servers against the OWASP MCP Top 10 and produces an A–F letter grade.

Overview

MCPWatch is a security tool for the MCP ecosystem that:

  • Runs 10 automated checks derived from the OWASP MCP Top 10 on any MCP server
  • Produces an A–F letter grade with per-check findings
  • Exposes an MCP server interface so AI agents can audit MCPs on demand
  • Provides a CLI for pre-install scanning in CI/CD pipelines
  • Powers a public leaderboard at mcpwatch.pages.dev with live SVG grade badges

Installation

Use with Claude Code / Cursor / Windsurf (MCP server)

Add to your MCP configuration:

{
  "mcpServers": {
    "mcpwatch": {
      "command": "npx",
      "args": ["-y", "mcpwatch-mcp"]
    }
  }
}

CLI (scan before install)

npx mcpwatch-scanner /path/to/mcp-server

GitHub Action (CI/CD gate)

- uses: lazymac2x/mcpwatch-action@v1
  with:
    path: .
    fail-below: B

MCP Tools

When running as an MCP server, MCPWatch exposes the following tools to your AI agent:

Tool Description
scan_mcp_server Scan a local MCP server by path — returns grade + per-check findings
get_public_score Fetch the live grade for any public MCP server by owner/repo slug
list_leaderboard Return the top/bottom N servers from the public leaderboard
explain_check Get a detailed explanation of any OWASP MCP Top 10 check by ID

Example: scan before adding an MCP

Ask Claude: "Use mcpwatch to scan the filesystem-mcp server at ~/mcps/filesystem-mcp before I add it to my config."

The 10 Checks (OWASP MCP Top 10)

ID Check Severity
MCP-01 Command injection in tool handlers Critical
MCP-02 Path traversal in file tools Critical
MCP-03 Unauthenticated mutations Critical
MCP-04 Prompt injection via tool descriptions High
MCP-05 SSRF in URL-fetching tools High
MCP-06 Hardcoded secret leakage High
MCP-07 Over-permissive filesystem scope Medium
MCP-08 Missing rate limits Medium
MCP-09 Outdated dependencies with known CVEs Medium
MCP-10 Missing input schema validation Low

Grading

Grade Score
A 90–100 — no Critical/High findings
B 75–89 — no Critical findings
C 60–74 — has Critical findings, minor impact
D 40–59 — multiple Critical findings
F 0–39 — severe/exploitable vulnerabilities

Public Leaderboard & Badges

Every public MCP server on Smithery, npm, and the official registry is scanned daily.

Live badge — drop into any README:

[![MCPWatch score](https://api.lazy-mac.com/mcpwatch/badge/YOUR_OWNER/YOUR_REPO.svg)](https://mcpwatch.pages.dev/servers/YOUR_OWNER/YOUR_REPO)

JSON API:

GET https://api.lazy-mac.com/mcpwatch/scan/{owner}/{repo}

Architecture

mcpwatch/
├── packages/
│   ├── scanner/   # Core check engine (TypeScript, runs in Worker + CLI + Node)
│   └── cli/       # mcpwatch-scanner — npx runnable
├── workers/
│   └── crawler/   # CF Worker — scheduled crawl + scan (daily)
├── apps/
│   └── web/       # CF Pages — mcpwatch.pages.dev — public leaderboard
└── .github/
    └── workflows/ # mcpwatch-action CI gate

Requirements

  • Node.js 18+
  • The MCP server under test must be locally accessible (for scan_mcp_server / CLI)
  • No API key required for public leaderboard lookups

License

MIT — use it, fork it, contribute checks.

Contributing

Pull requests for new checks, false-positive fixes, or leaderboard improvements are welcome. See CONTRIBUTING.md for guidelines.

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About io.github.lazymac2x/mcpwatch

How do I install io.github.lazymac2x/mcpwatch?

Run claude mcp add io-github-lazymac2x-mcpwatch -- npx -y mcpwatch-mcp, then add the server to your MCP client's configuration.

Is io.github.lazymac2x/mcpwatch safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is io.github.lazymac2x/mcpwatch still maintained?

Yes — the last commit was 5 months ago. The repository has 0 stars and 0 forks.