mcpField
B
Bawbel Scanner

Bawbel Scanner

ローカル
github.com/bawbelセキュリティ21 週間前に更新

Bawbel Scanner について

Bawbel Scannerは、MCPサーバーやエージェントファイルの脆弱性を調べるMCPサーバーです。仕様への適合評価、AVE脅威記録の検索、検出項目の抑制管理にも対応します。

主な機能

  1. 01コンテンツ、サーバーカード、認証情報、委譲チェーンのスキャン
  2. 02MCP仕様への適合評価
  3. 03理由付き検出項目の抑制管理
  4. 04AVE脅威記録の検索と取得
  5. 05スキルファイルの変更ドリフト検知

活用シーン

  1. 01接続前のサーバーカード検査
  2. 02スキルファイルの秘密情報や危険な委譲の監査
  3. 03仕様の不適合項目とAVEの修正策の確認
  4. 04レビュー済み誤検知の記録

MCP 対応

スキャン、適合評価、抑制管理、AVE検索のツールをMCPクライアントに提供し、AVE統計と記録のリソースも公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"bawbel-bawbel": {
"command": "uvx",
"args": [
"bawbel-mcp"
]
}
}
}
起動コマンドuvx bawbel-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypibawbel-mcp1.1.0

ツール

10

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
labelstringいいえ出力に表示するコンテンツの任意のラベル
contentstringはいスキャンするテキストコンテンツ(スキルファイル、システムプロンプトなど)
no_ignorebooleanいいえTrue の場合、すべての抑制設定を無視して検出結果をすべて表示します

詳細

Bawbel MCP サーバー

MCP サーバーおよびエージェント型 AI コンポーネントのセキュリティスキャナーを、MCP ツールとして提供します。

Bawbel MCP サーバーを使うと、MCP 互換のエージェントは会話の途中でサーバーをスキャンし、スキルファイルをチェックし、適合性を評価し、正当な抑制を管理して、AVE 脅威インテリジェンスデータベースを照会できます。

PyPI version PyPI - Python Version PyPI - Downloads License AVE Standard MCP Compatible Powered by


インストール

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_conformanceMCP 仕様に照らしてサーバーマニフェストを評価します(18 項目、A+ から F)
accept_finding理由、レビュー担当者、有効期限(任意)を指定して、正当な抑制を登録します
lookup_aveID を指定して、修正ガイダンス付きの完全な 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 がインストールされます。


関連項目


Apache 2.0。開発元:Bawbel。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。