mcpField
B
Bawbel Scanner

Bawbel Scanner

本地服务
github.com/bawbel安全21 周前更新

关于 Bawbel Scanner

Bawbel Scanner 是用于检查 MCP 服务和 Agent 文件漏洞的 MCP 服务,还可评估规范符合度、查询 AVE 威胁记录并管理误报抑制。

主要功能

  1. 01扫描内容、服务卡、凭据和委派链
  2. 02评估 MCP 规范符合度
  3. 03管理有理由的发现项抑制
  4. 04搜索和查询 AVE 威胁记录
  5. 05检测技能文件变更漂移

适用场景

  1. 01连接前检查服务卡
  2. 02审计技能文件中的密钥或不安全委派
  3. 03查看规范检查失败项和 AVE 修复建议
  4. 04记录经审核的误报

MCP 相关

向 MCP 客户端提供扫描、符合度检查、抑制管理和 AVE 查询工具,并提供 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 Server

面向 MCP 服务和 Agentic AI 组件的安全扫描器,以 MCP 工具的形式提供。

Bawbel MCP Server 让任何兼容 MCP 的 Agent 都能在对话过程中扫描服务、检查技能文件、 评估规范符合度、管理有依据的抑制项,并查询 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委派链扫描(不安全的子 Agent 生成和继承的权限)
check_conformance根据 MCP 规范评估服务清单(18 项检查,A+ 到 F)
accept_finding插入有依据的抑制项,并注明原因、审核者和可选的到期时间
lookup_ave按 ID 获取完整的 AVE 记录及修复指导
search_ave按关键词搜索 AVE 记录
list_ave列出所有 AVE 记录,可按严重性/类别筛选
check_pins检测技能文件目录中的 rug pull 漂移

资源

资源描述
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),并仅返回凭据相关发现。

检查不安全的委派:

"此技能是否会在没有适当信任边界的情况下生成子 Agent?"

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 构建。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。