Bawbel Scanner について
Bawbel Scannerは、MCPサーバーやエージェントファイルの脆弱性を調べるMCPサーバーです。仕様への適合評価、AVE脅威記録の検索、検出項目の抑制管理にも対応します。
主な機能
- 01コンテンツ、サーバーカード、認証情報、委譲チェーンのスキャン
- 02MCP仕様への適合評価
- 03理由付き検出項目の抑制管理
- 04AVE脅威記録の検索と取得
- 05スキルファイルの変更ドリフト検知
活用シーン
- 01接続前のサーバーカード検査
- 02スキルファイルの秘密情報や危険な委譲の監査
- 03仕様の不適合項目とAVEの修正策の確認
- 04レビュー済み誤検知の記録
MCP 対応
スキャン、適合評価、抑制管理、AVE検索のツールをMCPクライアントに提供し、AVE統計と記録のリソースも公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
10掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| label | string | いいえ | 出力に表示するコンテンツの任意のラベル |
| content | string | はい | スキャンするテキストコンテンツ(スキルファイル、システムプロンプトなど) |
| no_ignore | boolean | いいえ | True の場合、すべての抑制設定を無視して検出結果をすべて表示します |
詳細
Bawbel MCP サーバー
MCP サーバーおよびエージェント型 AI コンポーネントのセキュリティスキャナーを、MCP ツールとして提供します。
Bawbel MCP サーバーを使うと、MCP 互換のエージェントは会話の途中でサーバーをスキャンし、スキルファイルをチェックし、適合性を評価し、正当な抑制を管理して、AVE 脅威インテリジェンスデータベースを照会できます。
インストール
pip install bawbel-mcp
または、すべての検出エンジン(YARA、Semgrep、LLM、Magika、Sandbox)を使用する場合:
pip install "bawbel-mcp[all]"
ツール
| ツール | 説明 |
|---|---|
scan_content | 生テキストコンテンツをスキャンして、AVE の脆弱性を検出します |
scan_server_card | 接続前に MCP サーバーカードを取得してスキャンします |
scan_creds | 認証情報に特化したスキャンを実行します(API キー、トークン、パスワード、秘密鍵) |
scan_chain | 委譲チェーンをスキャンします(安全でないサブエージェントの起動や、継承された権限を検出) |
check_conformance | MCP 仕様に照らしてサーバーマニフェストを評価します(18 項目、A+ から F) |
accept_finding | 理由、レビュー担当者、有効期限(任意)を指定して、正当な抑制を登録します |
lookup_ave | ID を指定して、修正ガイダンス付きの完全な AVE レコードを取得します |
search_ave | キーワードで AVE レコードを検索します |
list_ave | 重大度やカテゴリのフィルター(任意)を指定して、すべての AVE レコードを一覧表示します |
check_pins | スキルファイルのディレクトリ内でラグプルによる変化を検出します |
リソース
| リソース | 説明 |
|---|---|
ave://stats | 現在の AVE データベース統計 |
ave://record/{ave_id} | 指定した ID の完全な AVE レコード |
使用方法
Claude Desktop
claude_desktop_config.json に追加します:
{
"mcpServers": {
"bawbel": {
"command": "uvx",
"args": ["bawbel-mcp"]
}
}
}
Claude Code
claude mcp add bawbel uvx bawbel-mcp
Cursor / Windsurf
MCP 設定に追加します:
{
"bawbel": {
"command": "uvx",
"args": ["bawbel-mcp"]
}
}
リモートデプロイ(Streamable HTTP)
uvx bawbel-mcp --transport streamable-http --host 0.0.0.0 --port 8000
会話例
接続前にサーバーをスキャンする:
「この MCP サーバーを設定に追加する前に、セキュリティ上の問題がないかスキャンしてください: https://api.some-mcp-server.com」
Claude は scan_server_card("https://api.some-mcp-server.com") を呼び出し、
AVE ID、AIVSS 深刻度スコア、修正手順を含む検出結果を報告します。
スキルファイルを確認する:
「このスキルファイルの内容に、プロンプトインジェクションの脆弱性がないか確認してください」
Claude は scan_content(content) を呼び出し、検出された有害なフローチェーンなどの検出結果を返します。
ハードコードされた認証情報を確認する:
「このスキルファイルに、ハードコードされた API キーやシークレットが含まれていますか?」
Claude は scan_creds(content) を呼び出し、認証情報に関する検出結果のみを返します。
安全でない委任を確認する:
「このスキルは、適切な信頼境界を設けずにサブエージェントを起動しますか?」
Claude は scan_chain(content) を呼び出し、委任チェーンに関する検出結果を返します。
誤検知を承認する:
「travel.md の 7 行目にある AVE-2026-00001 を誤検知としてマークしてください。 理由:内部レジストリエンドポイントであり、攻撃者が制御するものではありません。」
Claude は accept_finding(...) を呼び出し、正当な抑制コメントをファイルに直接書き込みます。承認はバージョン管理で追跡されます。
仕様に照らしてサーバーを評価する:
「このサーバーは MCP 仕様に準拠していますか? https://api.some-mcp-server.com」
Claude は check_conformance("https://api.some-mcp-server.com") を呼び出し、
スコア、評価、失敗したチェックの一覧を返します。
脆弱性を調べる:
「AVE-2026-00041 とは何ですか?また、どのように修正できますか?」
Claude は lookup_ave("AVE-2026-00041") を呼び出し、振る舞いのフィンガープリント、IOC、修正手順を含む完全なレコードを返します。
関連する脆弱性を検索する:
「認証情報の窃取に関する AVE レコードはどれですか?」
Claude は search_ave("credential exfiltration") を呼び出し、AIVSS スコアと OWASP MCP カテゴリを含む該当レコードを返します。
監査モード — 抑制されたものも含め、すべての検出結果を表示する:
「このファイルをスキャンして、抑制された検出結果も含め、すべて表示してください。」
Claude は scan_content(content, no_ignore=True) を呼び出し、すべての抑制レイヤーを迂回します。
要件
- Python 3.10+
bawbel-scanner>=1.2.2(自動インストール)fastmcp>=3.0.0(自動インストール)
bawbel CLI が PATH で利用可能である必要があります。bawbel-mcp をインストールすると、bawbel CLI を提供する bawbel-scanner がインストールされます。
関連項目
- bawbel-scanner - CLI スキャナー
- bawbel/ave - AVE 標準とレコード
- api.piranha.bawbel.io - 脅威インテリジェンス API
- bawbel.io/docs - ドキュメント全文
Apache 2.0。開発元:Bawbel。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。