mcpwatch
MCPWatch
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의 공개 리더보드 운영
Related MCP server: mcp-shield
설치
Claude Code / Cursor / Windsurf와 함께 사용 (MCP 서버)
MCP 구성에 추가하세요:
{
"mcpServers": {
"mcpwatch": {
"command": "npx",
"args": ["-y", "mcpwatch-mcp"]
}
}
}CLI (설치 전 스캔)
npx mcpwatch-scanner /path/to/mcp-serverGitHub Action (CI/CD 게이트)
- uses: lazymac2x/mcpwatch-action@v1
with:
path: .
fail-below: BMCP 도구
MCP 서버로 실행될 때, MCPWatch는 AI 에이전트에 다음과 같은 도구를 노출합니다:
도구 | 설명 |
| 경로를 통해 로컬 MCP 서버 스캔 — 등급 및 검사별 결과 반환 |
| 소유자/저장소 슬러그를 통해 모든 공개 MCP 서버의 실시간 등급 가져오기 |
| 공개 리더보드에서 상위/하위 N개 서버 반환 |
| 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에 삽입 가능:
[](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를 참조하세요.
This server cannot be deployed
Maintenance
Related MCP Connectors
Security scanner for MCP servers. Detect vulnerabilities, prompt injection, and tool poisoning.
Scan any MCP server for tool-poisoning, security, auth & license. Trust score before install.
Scan any public GitHub MCP-server repo for security issues. 37 MCP-specific L1 rules, 8 languages.
MEOK MCP Hardening MCP — automated security red-team for any MCP server. Maps OWASP LLM Top 10
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server for https://oathe.ai security audits. Runtime behavioral analysis and security scanner for Ai systems. Check trust scores before installing MCP servers, plugins, or AI agent skills.59 npm1MIT
- AlicenseAqualityDmaintenanceThe MCP ecosystem is growing fast. Not every server on npm is safe. mcp-shield lets Claude audit any MCP server — local or from npm — before you trust it with your files, keys, and context.415 npm2MIT
- AlicenseNot gradedqualityCmaintenanceDiagnose MCP servers — health checks, tool testing, token cost audits, conflict detection, and security scanning with 50+ prompt injection patterns. Works as CLI or MCP server inside Claude Desktop.1MIT
- AlicenseCqualityBmaintenanceSecurity scanner and MCP server that catches dangerous patterns in MCP servers and AI agent projects, such as leaked secrets, shell execution, and prompt-injection text. Runs as both a CLI and MCP server with CI-friendly severity gates.21MIT