mcpwatch
MCPWatch
MCPサーバー版「Have I Been Pwned」。 MCPサーバーをOWASP MCP Top 10に基づいて監査し、A〜Fの評価を生成するオープンソースのセキュリティスキャナーです。
概要
MCPWatchは、MCPエコシステム向けのセキュリティツールであり、以下の機能を提供します:
あらゆるMCPサーバーに対して、OWASP MCP Top 10に基づく10項目の自動チェックを実行
チェック項目ごとの結果を含むA〜Fの評価を生成
MCPサーバーインターフェースを公開し、AIエージェントがオンデマンドでMCPを監査可能に
CI/CDパイプラインでのインストール前スキャン用のCLIを提供
mcpwatch.pages.dev にて、ライブSVG評価バッジ付きの公開リーダーボードを運営
インストール
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にこう尋ねてください:「~/mcps/filesystem-mcp にある filesystem-mcp サーバーを、設定に追加する前に mcpwatch を使ってスキャンして。」
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 を参照してください。
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