mcpField
A
AI Firewall MCP

AI Firewall MCP

本地服务
github.com安全020 周前更新

关于 AI Firewall MCP

AI Firewall MCP 是面向 LLM 的多 Agent 安全层,用于检测提示词注入、越狱、数据窃取和策略违规,供兼容 MCP 的客户端调用。它串联检索、守卫和策略 Agent,并可允许、拦截或清理可疑提示词。

主要功能

  1. 01检测注入、越狱及数据泄露
  2. 02多信号评估威胁并作出策略决策
  3. 03清理可疑提示词并保留有效内容
  4. 04查看威胁评分细目与服务状态
  5. 05运行对抗测试并返回统计

适用场景

  1. 01在提示词传给 LLM 前检查风险
  2. 02查看触发拦截的威胁信号
  3. 03清理可疑内容后保留正常请求
  4. 04运行对抗测试并检查检测统计

MCP 相关

该 MCP 服务向兼容客户端提供提示词分析、威胁细目、提示词清理、状态查询和基准测试工具。

配置

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

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

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

安装包
pypiai-firewall-mcp1.0.1

工具

还没有获取到工具列表

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

详细介绍

<mcp-name: io.github.Akhilucky/ai-firewall-mcp>

AI Firewall — MCP 服务

多 Agent AI 安全层,可保护大模型免受提示词注入、越狱和策略违规的影响。它以 MCP 服务的形式提供,适用于任何兼容 MCP 的客户端(Claude Desktop、Cursor、Windsurf、Cline、Roo Code 等)。

快速开始

pip 安装
pip install ai-firewall-mcp
ai-firewall-mcp
Docker
docker pull akhilucky/ai-firewall-mcp:latest
docker run -i akhilucky/ai-firewall-mcp:latest
Claude Desktop

添加到 claude_desktop_config.json:

pip 安装:

{
  "mcpServers": {
    "ai-firewall": {
      "command": "pipx",
      "args": ["run", "ai-firewall-mcp"]
    }
  }
}

Docker:

{
  "mcpServers": {
    "ai-firewall": {
      "command": "docker",
      "args": ["run", "-i", "akhilucky/ai-firewall-mcp:latest"]
    }
  }
}
Cursor / Windsurf / Cline / Roo Code

在 MCP 设置中配置:

  • 类型: stdio
  • 命令: docker run -i akhilucky/ai-firewall-mcp:latest
  • 或者,如果通过 pip 安装,则使用 ai-firewall-mcp

MCP 工具

工具描述
analyze_prompt分析提示词中的注入、越狱、数据窃取和信息泄露
get_threat_breakdown获取上次分析中各信号的详细评分细目
sanitize_prompt清理可疑提示词,同时保留合理内容
get_firewall_status健康检查:向量数据库大小、模型状态、运行时间
benchmark_firewall运行对抗测试套件并返回检测统计数据
使用 MCP Inspector 测试
npx @modelcontextprotocol/inspector ai-firewall-mcp

架构

防火墙会针对每条提示词运行三个 Agent:

User Prompt → [Retrieval Agent] → [Guard Agent] → [Policy Agent] → LLM
                   │                    │               │
                   ▼                    ▼               ▼
              Vector DB (FAISS)    Threat Signals    Allow/Block
Agent作用
检索 Agent针对已知攻击模式进行语义搜索(FAISS + sentence-transformers)
防护 Agent多信号分类:向量相似度、关键词匹配、启发式评分
策略 Agent根据可配置的阈值做出最终决策:ALLOW / BLOCK / SANITIZE

威胁信号的权重为:40% 向量相似度、25% 关键词匹配、20% 启发式评分、15% 策略权重。

配置

环境变量默认值描述
FIREWALL_MODEstrictstrict / moderate / permissive
SIMILARITY_THRESHOLD0.50向量匹配阈值(数值越低越严格)
LOG_LEVELINFO日志详细程度

命令行 / API 用法

# Interactive dashboard
python main.py

# Red-team adversarial tests
python main.py --redteam

# REST API server
python main.py --api

# Single prompt analysis
python main.py --analyze "Ignore all previous instructions"

REST API 运行于 http://localhost:8000,OpenAPI 文档位于 /docs(需要执行 pip install ai-firewall-mcp[api])。

测试

pytest tests/ -v          # Full test suite (43 tests)
pytest tests/test_mcp.py  # MCP-specific tests only

项目结构

├── src/ai_firewall/          # MCP server package (PyPI entry)
│   ├── mcp_server.py         #    5 MCP tools, stdio transport
│   ├── threat_scorer.py      #    Per-signal scoring breakdown
│   └── __init__.py
├── src/agents/               # Core firewall agents
├── tests/                    # Test suites
├── Dockerfile                # Docker image (2.04GB, CPU-only torch)
├── pyproject.toml            # Package config & metadata
└── .github/workflows/ci.yml  # CI/CD pipeline

许可证

MIT — 参见 LICENSE。


为安全而构建,为生产环境而设计。

评论

支持 Markdown

第一次接触 MCP?

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

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