Skip to main content
Glama

MCPWatch

npm License: MIT lazymac2x/mcpwatch MCP server

MCP 서버를 위한 'Have I Been Pwned'. OWASP MCP Top 10을 기준으로 MCP 서버를 감사하고 A–F 등급을 생성하는 오픈 소스 보안 스캐너입니다.

개요

MCPWatch는 MCP 생태계를 위한 보안 도구로, 다음과 같은 기능을 제공합니다:

  • 모든 MCP 서버에 대해 OWASP MCP Top 10에서 파생된 10가지 자동화된 검사 실행

  • 검사별 결과가 포함된 A–F 등급 생성

  • AI 에이전트가 필요할 때 MCP를 감사할 수 있도록 MCP 서버 인터페이스 노출

  • CI/CD 파이프라인에서 설치 전 스캔을 위한 CLI 제공

  • 실시간 SVG 등급 배지가 포함된 mcpwatch.pages.dev공개 리더보드 운영

설치

Claude Code / Cursor / Windsurf와 함께 사용 (MCP 서버)

MCP 구성에 추가하세요:

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

CLI (설치 전 스캔)

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

GitHub Action (CI/CD 게이트)

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

MCP 도구

MCP 서버로 실행될 때, MCPWatch는 AI 에이전트에 다음과 같은 도구를 노출합니다:

도구

설명

scan_mcp_server

경로를 통해 로컬 MCP 서버 스캔 — 등급 및 검사별 결과 반환

get_public_score

소유자/저장소 슬러그를 통해 모든 공개 MCP 서버의 실시간 등급 가져오기

list_leaderboard

공개 리더보드에서 상위/하위 N개 서버 반환

explain_check

ID별로 OWASP MCP Top 10 검사에 대한 상세 설명 가져오기

예시: MCP 추가 전 스캔

Claude에게 요청하세요: "mcpwatch를 사용하여 ~/mcps/filesystem-mcp에 있는 filesystem-mcp 서버를 구성에 추가하기 전에 스캔해줘."

10가지 검사 (OWASP MCP Top 10)

ID

검사

심각도

MCP-01

도구 핸들러의 명령 주입

치명적

MCP-02

파일 도구의 경로 탐색

치명적

MCP-03

인증되지 않은 변경 작업

치명적

MCP-04

도구 설명을 통한 프롬프트 주입

높음

MCP-05

URL 가져오기 도구의 SSRF

높음

MCP-06

하드코딩된 비밀 정보 유출

높음

MCP-07

과도하게 허용된 파일 시스템 범위

중간

MCP-08

속도 제한 누락

중간

MCP-09

알려진 CVE가 있는 오래된 종속성

중간

MCP-10

입력 스키마 유효성 검사 누락

낮음

등급 산정

등급

점수

A

90–100 — 치명적/높음 결과 없음

B

75–89 — 치명적 결과 없음

C

60–74 — 치명적 결과 있음, 영향 미미

D

40–59 — 다수의 치명적 결과 있음

F

0–39 — 심각/악용 가능한 취약점

공개 리더보드 및 배지

Smithery, npm 및 공식 레지스트리에 있는 모든 공개 MCP 서버는 매일 스캔됩니다.

실시간 배지 — 모든 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}

아키텍처

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

요구 사항

  • Node.js 18 이상

  • 테스트 대상 MCP 서버는 로컬에서 액세스 가능해야 함 (scan_mcp_server / CLI의 경우)

  • 공개 리더보드 조회 시 API 키 필요 없음

라이선스

MIT — 자유롭게 사용하고, 포크하고, 검사 로직을 기여하세요.

기여

새로운 검사, 오탐지 수정 또는 리더보드 개선을 위한 풀 리퀘스트를 환영합니다. 가이드라인은 CONTRIBUTING.md를 참조하세요.

-
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