Skip to main content
Glama

MCPWatch

npm License: MIT lazymac2x/mcpwatch MCP server

Have I Been Pwned für MCP-Server. Open-Source-Sicherheitsscanner, der MCP-Server anhand der OWASP MCP Top 10 prüft und eine Note von A bis F vergibt.

Übersicht

MCPWatch ist ein Sicherheitswerkzeug für das MCP-Ökosystem, das:

  • 10 automatisierte Prüfungen durchführt, die von den OWASP MCP Top 10 abgeleitet sind, auf jedem beliebigen MCP-Server

  • Eine Note von A–F mit Ergebnissen pro Prüfung erstellt

  • Eine MCP-Server-Schnittstelle bereitstellt, damit KI-Agenten MCPs bei Bedarf prüfen können

  • Eine CLI für Scans vor der Installation in CI/CD-Pipelines bietet

  • Ein öffentliches Leaderboard unter mcpwatch.pages.dev mit Live-SVG-Noten-Badges betreibt

Installation

Verwendung mit Claude Code / Cursor / Windsurf (MCP-Server)

Fügen Sie dies zu Ihrer MCP-Konfiguration hinzu:

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

CLI (Scan vor der Installation)

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

GitHub Action (CI/CD-Gate)

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

MCP-Tools

Wenn MCPWatch als MCP-Server ausgeführt wird, stellt es Ihrem KI-Agenten die folgenden Tools zur Verfügung:

Tool

Beschreibung

scan_mcp_server

Scannt einen lokalen MCP-Server nach Pfad — gibt Note + Ergebnisse pro Prüfung zurück

get_public_score

Ruft die Live-Note für jeden öffentlichen MCP-Server nach Owner/Repo-Slug ab

list_leaderboard

Gibt die Top/Bottom N Server aus dem öffentlichen Leaderboard zurück

explain_check

Ruft eine detaillierte Erklärung zu jeder OWASP MCP Top 10-Prüfung nach ID ab

Beispiel: Scan vor dem Hinzufügen eines MCP

Fragen Sie Claude: "Verwende mcpwatch, um den filesystem-mcp-Server unter ~/mcps/filesystem-mcp zu scannen, bevor ich ihn zu meiner Konfiguration hinzufüge."

Die 10 Prüfungen (OWASP MCP Top 10)

ID

Prüfung

Schweregrad

MCP-01

Befehlsinjektion in Tool-Handler

Kritisch

MCP-02

Pfad-Traversal in Datei-Tools

Kritisch

MCP-03

Nicht authentifizierte Mutationen

Kritisch

MCP-04

Prompt-Injektion über Tool-Beschreibungen

Hoch

MCP-05

SSRF in URL-Abruf-Tools

Hoch

MCP-06

Hardcodierte Geheimnis-Lecks

Hoch

MCP-07

Zu freizügiger Dateisystem-Bereich

Mittel

MCP-08

Fehlende Ratenbegrenzungen

Mittel

MCP-09

Veraltete Abhängigkeiten mit bekannten CVEs

Mittel

MCP-10

Fehlende Eingabeschema-Validierung

Niedrig

Benotung

Note

Punktzahl

A

90–100 — keine kritischen/hohen Ergebnisse

B

75–89 — keine kritischen Ergebnisse

C

60–74 — enthält kritische Ergebnisse, geringe Auswirkungen

D

40–59 — mehrere kritische Ergebnisse

F

0–39 — schwerwiegende/ausnutzbare Schwachstellen

Öffentliches Leaderboard & Badges

Jeder öffentliche MCP-Server auf Smithery, npm und dem offiziellen Register wird täglich gescannt.

Live-Badge — in jede README einfügen:

[![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}

Architektur

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

Anforderungen

  • Node.js 18+

  • Der zu testende MCP-Server muss lokal zugänglich sein (für scan_mcp_server / CLI)

  • Kein API-Schlüssel für Abfragen des öffentlichen Leaderboards erforderlich

Lizenz

MIT — nutzen Sie es, forken Sie es, tragen Sie Prüfungen bei.

Mitwirken

Pull Requests für neue Prüfungen, Korrekturen von Fehlalarmen oder Verbesserungen am Leaderboard sind willkommen. Siehe CONTRIBUTING.md für Richtlinien.

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/lazymac2x/mcpwatch'

If you have feedback or need assistance with the MCP directory API, please join our Discord server