mcpField
A
air-blackbox

air-blackbox

本地服务
github.com/airblackbox法律与政务32 周前更新

关于 air-blackbox

air-blackbox 是面向 Python AI Agent 项目的 EU AI Act 合规 MCP 服务,可扫描代码、识别风险并生成修复建议。它还提供 GDPR、偏见分析和合规历史等 SDK 功能,并为结果记录扫描引擎与规则版本。

主要功能

  1. 01扫描代码、文件和项目
  2. 02覆盖 6 项 EU AI Act 条款
  3. 03检测提示注入并分类风险
  4. 04生成修复建议和合规报告
  5. 05检查 GDPR、偏见及 Agent 操作
  6. 06记录合规历史与结果来源

适用场景

  1. 01检查 AI Agent 代码的法规合规性
  2. 02为扫描发现的问题生成代码修复
  3. 03验证 Agent 执行操作前的风险
  4. 04追踪项目合规扫描趋势

MCP 相关

该 MCP 服务向 Claude Desktop、Claude Code、Cursor 等兼容客户端提供合规扫描、分析、修复及报告工具。基础安装提供 10 项工具,安装完整 SDK 后可用 14 项。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"shotwellj-air-blackbox": {
"command": "uvx",
"args": [
"air-blackbox-mcp"
]
}
}
}
启动命令uvx air-blackbox-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiair-blackbox-mcp0.1.2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

AIR Blackbox MCP 服务

AIR Blackbox MCP 演示

面向 Claude Desktop、Claude Code、Cursor 和任何兼容 MCP 的客户端进行欧盟《人工智能法案》合规扫描。

与其他只报告问题的合规扫描工具不同,AIR Blackbox 还会修复问题——生成可运行的代码修复方案、信任层集成、GDPR 合规检查、偏见分析和完整的合规报告。在底层,扫描结果会送入 air-trust:一种加密审计链(HMAC-SHA256),采用 Ed25519 签名交接,确保合规数据的完整性。

14 个工具(10 个基础工具 + 4 个由 SDK 提供支持的工具)

层级工具功能是否需要 SDK
扫描scan_code扫描代码字符串,检查欧盟《人工智能法案》的全部 6 项条款(安装 SDK 后支持 Python、notebook、TypeScript、JavaScript、Java、Kotlin;未安装时仅支持 Python)建议安装
扫描scan_file读取并扫描单个源文件建议安装
扫描scan_project递归扫描项目目录建议安装
分析analyze_with_model通过本地微调模型(Ollama)进行深度分析否
分析check_injection检测提示词注入攻击(15 种模式)否
分析classify_risk按欧盟《人工智能法案》的风险等级对工具进行分类否
修复add_trust_layer生成信任层集成代码否
修复suggest_fix获取针对具体条款的修复建议否
文档explain_article对欧盟《人工智能法案》条款进行技术说明否
文档generate_compliance_report生成完整的 Markdown 合规报告否
GDPRscan_gdprGDPR 专项合规扫描是
偏见scan_bias偏见与公平性分析是
验证validate_action在执行前验证 Agent 操作(第 14 条)是
历史compliance_history查看以往扫描、趋势和合规评分是

支持的框架

LangChain、CrewAI、AutoGen、OpenAI、Haystack、LlamaIndex、Semantic Kernel、Google ADK、Claude Agent SDK 和通用 RAG 工作流。

安装

推荐(14 个工具,支持所有语言)
pip install air-blackbox-mcp[full]

安装 air-blackbox SDK(>=1.17,<2)。随后,扫描工具会运行与 air-blackbox CLI 相同的引擎,并读取 Python、Jupyter notebook、TypeScript、JavaScript、Java 和 Kotlin;对于相同代码,判定结果也与 CLI 一致。此最低版本是本包经过测试的版本,而主版本上限可避免 2.x SDK 悄然改变扫描结果。

基础(10 个工具,仅支持 Python)
pip install air-blackbox-mcp

可独立运行,使用轻量级内置扫描器:仅支持 Python 文件,规则集也较小。

MCP SDK 兼容性(mcp 2.0)

本包同时支持两代 MCP SDK——mcp>=1.0,无上限。

mcp 2.0 移除了 mcp.server.fastmcp,并以 MCPServer 替代了 FastMCP。本服务不会通过固定版本来规避这一变化,而是会检测已安装的版本并绑定到相应的类,因此可同时运行于 1.x 和 2.x:

已安装版本服务类
mcp 1.xFastMCP
mcp 2.xMCPServer

两种路径均经过测试:测试会启动 python -m air_blackbox_mcp 作为真实子进程,并通过 stdio 与其交互——这与 Claude Desktop 和 Cursor 的工作方式相同;完整测试套件在两个版本上都能通过。

如果你使用的是 0.2.3,请升级。 该版本声明了未固定版本上限的 mcp>=1.0.0,因此 mcp 2.0 发布后,每次全新安装都会生成一个在导入时崩溃的服务:

ModuleNotFoundError: No module named 'mcp.server.fastmcp'
pip install --upgrade air-blackbox-mcp

0.2.4 通过将上限设为 mcp<2 修复了此问题;0.3.0 则彻底移除了上限,因此本服务不再与共享同一环境中的任何基于 mcp 2.x 构建的组件发生冲突。

Claude Desktop 设置

编辑 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "air-blackbox": {
      "command": "python3",
      "args": ["-m", "air_blackbox_mcp"]
    }
  }
}

重启 Claude Desktop。14 个工具将自动显示。

Claude Code / Cursor 配置

将以下内容添加到项目的 .cursor/mcp.json 中:

{
  "mcpServers": {
    "air-blackbox": {
      "command": "python3",
      "args": ["-m", "air_blackbox_mcp"]
    }
  }
}

或者,为 Claude Code 添加到 .claude/mcp.json 中。

使用示例

在 Claude Desktop、Claude Code 或 Cursor 中,直接询问:

  • “扫描此代码,检查是否符合 EU AI Act”
  • “为此 LangChain Agent 添加信任层”
  • “检查此文本是否存在提示词注入”
  • “第 12 条有什么要求?”
  • “为 ~/myproject 生成合规报告”
  • “对 send_email 的风险级别进行分类”
  • “扫描此代码,检查是否存在 GDPR 问题”(需要完整 SDK)
  • “检查此 AI 模型代码是否存在偏见”(需要完整 SDK)
  • “我的 Agent 能调用此 shell 函数吗?”(需要完整 SDK)
  • “显示我的合规趋势”(需要完整 SDK)

SDK 功能(可选)

完整的 air-blackbox SDK 可解锁另外 4 种工具:

  1. GDPR 扫描(scan_gdpr)

    • 未经同意处理个人数据
    • 数据保留和删除政策
    • 跨境传输保障措施
    • 数据处理协议
  2. 偏见分析(scan_bias)

    • 检测差别影响风险
    • 处理受保护属性
    • 训练数据偏见指标
    • 公平性指标意识
  3. 操作验证(validate_action)

    • 执行前审批关卡(第 14 条)
    • ConsentGate 政策执行
    • 基于风险的操作筛选
    • 生成审计跟踪
  4. 合规历史记录(compliance_history)

    • 跟踪过去的扫描结果
    • 分析合规趋势
    • 导出审计跟踪
    • 监控随时间的改进情况

可选:使用 Ollama 进行深度分析

如需超越正则表达式模式的 AI 驱动分析:

# Install Ollama
brew install ollama

# Pull the fine-tuned compliance model
ollama pull air-compliance-v2

# The analyze_with_model tool will automatically use it

与众不同之处

其他 MCP 合规工具只能扫描。AIR Blackbox:

  1. 扫描并修复——检查 6 项 EU AI Act 条款中的问题,并生成可用的代码修复方案
  2. 深入分析——结合正则表达式模式、AI 驱动的模型分析和提示词注入检测(15 种模式)
  3. 执行前验证——为 Agent 操作提供预审批关卡和风险分类(第 14 条)
  4. 跟踪合规情况——提供 GDPR 检查、偏见分析、完整报告和历史趋势监控(SDK)

架构

运行哪个引擎由已安装的组件决定,并在导入时确定一次;每个结果都会注明所用引擎。 在 0.4.0 之前,即使已安装 SDK,扫描工具也始终使用内置扫描器;两者逐渐出现差异(内置扫描器的检查项更少、仅支持 Python,而且 SDK 已修复的招聘检测错误仍然存在),导致相同代码在 CLI 和 Claude 中得到不同的判定结果。

工具引擎缺少 SDK 时
scan_code、scan_file、scan_project(以及 analyze_with_model 中基于规则的部分)如果已安装,则使用 air-blackbox SDK;否则使用内置的基于规则的扫描器内置扫描器:仅支持 Python,规则集较小
check_injection、classify_risk始终使用内置规则不受影响
Tier 5(scan_gdpr、scan_bias、validate_action、compliance_history)始终使用完整的 air-blackbox SDK明确报错并提示安装 [full]

该选择在服务启动时确定,不会针对每次调用重新选择;每个结果都会通过 provenance.engine 标明引擎,因此只有 engine 和 ruleset_version 相同时,两份报告才可直接比较。

结果溯源

只有了解结果的产生方式,合规检查结果才具有可比性。因此,每个机器可读结果都包含一个 provenance 块:

{
  "findings": [ ... ],
  "provenance": {
    "engine": "builtin-rules",
    "scanner_version": "0.2.4",
    "ruleset_id": "eu-ai-act-art9-15",
    "ruleset_version": "cee71577c486",
    "sdk_version": null
  }
}
  • engine — 实际运行的引擎:builtin-rules 或 air-blackbox-sdk。
  • ruleset_version — 当前规则的内容哈希,而不是人工维护的字符串。修改正则表达式后,哈希会自动变化;必须由人记得更新的版本号,最终总会错误地报告实际运行的规则。
  • sdk_version — 生成此结果的 SDK,因此内置规则的结果中为 null,即使同时安装了 SDK 也是如此。报告一个毫无贡献的版本,会让人误以为它的规则曾参与运行。

如果两份报告的 engine 和 ruleset_version 相同,则它们由字节级完全相同的规则生成,可以直接比较差异。值不同则表示规则发生了变化;要让差异有意义,就需要了解相关背景。

错误也会包含溯源信息——了解哪个版本生成了错误,与了解哪个版本生成了检查结果同样有用。

安装 [full] 即可启用 Tier 5 SDK 工具;基础安装可独立运行。

AIR Blackbox 的组成部分

此 MCP 服务属于 AIR Blackbox 生态系统:

  • PyPI 上的 air-trust (PyPI) — 为合规扫描提供支持的加密审计链
  • PyPI 上的 air-blackbox (PyPI) — 完整的合规 SDK 和 CLI 扫描器
  • airblackbox.ai — 项目主页和文档

链接

评论

支持 Markdown

第一次接触 MCP?

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

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