Bawbel Scanner

io.github.bawbel由 GitHub 帳號 bawbel 發布v1.1.0更新於 Oct 24, 2026

Scan MCP servers and skill files for AVE vulnerabilities. Conformance scoring and threat intel.

已驗證STDIO僅桌面開發者工具安全與監控

概覽

AI 產生的概覽

本機 MCP 伺服器,讓助理掃描 MCP 伺服器與技能檔案中的 AVE 漏洞、評估規格符合度並查詢威脅情報。

可以做什麼
掃描原始文字、技能檔案與遠端伺服器卡片中的 AVE 漏洞,包括憑證外洩與不安全的委派鏈,並可用稽核模式顯示被抑制的發現。依 MCP 規格為伺服器清單評分,給出等級與未通過檢查清單。查詢、搜尋與列出 AVE 威脅情報記錄,含嚴重性評分與修復建議。記錄附理由、審核者與選用有效期的合理抑制,並偵測技能檔案目錄中的 rug pull 漂移。以資源形式讀取 AVE 資料庫統計與單筆記錄。
適用情境
在把某個 MCP 伺服器或技能檔案加入設定前做安全審查時使用;也可用於檢查內容是否含硬編碼金鑰或提示注入,或在安全審查中取得 AVE 威脅情報與修復指引。
執行需求
透過 stdio 在本機執行,通常以 uvx 從 bawbel-mcp 的 PyPI 套件啟動。需要 Python 3.10+ 以及 PATH 中的 bawbel 命令列工具,該工具會隨套件自動安裝。選用額外安裝會裝入全部偵測引擎。取得遠端伺服器卡片與查詢威脅情報 API 需要網路存取。
安裝前請注意
掃描遠端伺服器卡片會從第三方網址取得內容,威脅情報查詢會送往外部 API。接受某筆發現會直接把抑制註解寫入被掃描檔案,因而修改該檔案,應在版本控制中審閱。稽核模式會繞過所有抑制層,可能重新顯示先前被標為誤報的發現。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Bawbel Scanner,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Bawbel MCP Server

Security scanner for MCP servers and agentic AI components, exposed as MCP tools.

Bawbel MCP Server lets any MCP-compatible agent scan servers, check skill files, score conformance, manage justified suppressions, and query the AVE threat intelligence database mid-conversation.

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


Install

bash
pip install bawbel-mcp

Or with all detection engines (YARA, Semgrep, LLM, Magika, Sandbox):

bash
pip install "bawbel-mcp[all]"

Tools

ToolDescription
scan_contentScan raw text content for AVE vulnerabilities
scan_server_cardFetch and scan an MCP server-card before connecting
scan_credsCredential-focused scan (API keys, tokens, passwords, private keys)
scan_chainDelegation chain scan (unsafe sub-agent spawning and inherited permissions)
check_conformanceScore a server manifest against the MCP spec (18 checks, A+ to F)
accept_findingInsert a justified suppression with reason, reviewer, and optional expiry
lookup_aveGet a full AVE record by ID with remediation guidance
search_aveSearch AVE records by keyword
list_aveList all AVE records with optional severity/category filters
check_pinsDetect rug pull drift in a directory of skill files

Resources

ResourceDescription
ave://statsCurrent AVE database statistics
ave://record/{ave_id}Full AVE record for a specific ID

Usage

Claude Desktop

Add to claude_desktop_config.json:

json
{  "mcpServers": {    "bawbel": {      "command": "uvx",      "args": ["bawbel-mcp"]    }  }}

Claude Code

bash
claude mcp add bawbel uvx bawbel-mcp

Cursor / Windsurf

Add to your MCP settings:

json
{  "bawbel": {    "command": "uvx",    "args": ["bawbel-mcp"]  }}

Remote deployment (Streamable HTTP)

bash
uvx bawbel-mcp --transport streamable-http --host 0.0.0.0 --port 8000

Example conversations

Scan a server before connecting:

"Before I add this MCP server to my config, scan it for security issues: https://api.some-mcp-server.com"

Claude calls scan_server_card("https://api.some-mcp-server.com") and reports findings with AVE IDs, AIVSS severity scores, and remediation steps.

Check a skill file:

"Check this skill file content for prompt injection vulnerabilities"

Claude calls scan_content(content) and returns findings including any toxic flow chains detected.

Check for hardcoded credentials:

"Does this skill file contain any hardcoded API keys or secrets?"

Claude calls scan_creds(content) and returns credential findings only.

Check for unsafe delegation:

"Does this skill spawn sub-agents without proper trust boundaries?"

Claude calls scan_chain(content) and returns delegation chain findings.

Accept a false positive:

"Mark AVE-2026-00001 on line 7 of travel.md as a false positive. Reason: internal registry endpoint, not attacker-controlled."

Claude calls accept_finding(...) and writes the justified suppression comment directly into the file. The approval is tracked in version control.

Score a server against the spec:

"Does this server follow the MCP spec? https://api.some-mcp-server.com"

Claude calls check_conformance("https://api.some-mcp-server.com") and returns a score, grade, and list of failed checks.

Look up a vulnerability:

"What is AVE-2026-00041 and how do I fix it?"

Claude calls lookup_ave("AVE-2026-00041") and returns the full record with behavioral fingerprint, IOCs, and remediation steps.

Search for relevant vulnerabilities:

"What AVE records cover credential exfiltration?"

Claude calls search_ave("credential exfiltration") and returns matching records with AIVSS scores and OWASP MCP categories.

Audit mode - see all findings including suppressed:

"Scan this file and show me everything, including suppressed findings."

Claude calls scan_content(content, no_ignore=True) and bypasses all suppression layers.


Requirements

  • Python 3.10+
  • bawbel-scanner>=1.2.2 (installed automatically)
  • fastmcp>=3.0.0 (installed automatically)

The bawbel CLI must be available in PATH. Installing bawbel-mcp installs bawbel-scanner which provides the bawbel CLI.


Related


Apache 2.0. Built by Bawbel.

來源:README.md,提交 52eac38

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v1.1.0最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分