Token导航 LogoToken导航

MCP Server · 安全风控

Agentic Firewall

Agentic Firewall是一款轻量级安全网关,用于拦截和验证AI模型上下文协议(MCP)工具调用,提供细粒度访问控制和操作可见性。

stdio官方级别未说明来源级核验工具 0
安全访问控制PythonClaudeClaude Desktop

快速开始

作者 / 组织
DSCmatter
提供方
DSCmatter
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

2

仓库热度

收录来源

1 个

MCP World

选型结论

Agentic Firewall 属于安全风控类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

安全风控

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python test_wrapper.py

客户端配置示例

{
  "mcpServers": {
    "agentic-firewall": {
      "command": "python",
      "args": [
        "test_wrapper.py"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

代理防火墙

一种用于人工智能模型上下文协议(MCP)交互的安全网关

源于 Anthropic的安全研究

问题

最近的安全研究揭示了AI编码环境中的一个关键漏洞:当允许自主AI代理连接到未经验证的工具并在没有人为监督的情况下执行数千个请求时,它们可能会受到损害。攻击成功是因为在执行之前没有“人在循环”来验证意图。

解决方案

如果我们能用一个充当安全检查点的治理层来防止这些攻击呢?

Agent Firewall是一个轻量级的安全包装器,它在模型上下文协议(MCP)工具调用到达像Claude这样的AI代理之前拦截并验证它们。将其视为AI编码环境的防火墙——提供精细的访问控制和对AI代理正在做什么的可见性。

当前实施情况

该项目目前将文件系统保护作为概念验证来实现。未来的版本将扩展到其他MCP功能,包括天气API和其他工具集成,展示安全模型如何跨不同领域扩展。

为什么这很重要?

在人工智能代理变得越来越自主的时代,安全不能是事后的想法。代理防火墙提供了安全利用人工智能辅助所需的治理层,而不会牺牲对开发环境的控制。

______________________________________________________________________

特性

  • 工具白名单 -只有批准的工具才能执行
  • 沙盒执法 -将文件操作限制到特定目录
  • 路径横向保护 -积木 ../ 以及绝对路径攻击
  • 审计日志 -完全了解允许/阻止的请求
  • 零延迟 -透明代理,开销最小
  • 策略驱动 -通过简单的JSON配置安全规则

______________________________________________________________________

安装

先决条件

  • Python 3.8+
  • Node.js 16+(用于MCP服务器)
  • 克劳德桌面版

设置

  1. 克隆仓库
git clone https://github.com/yourusername/agentic-firewall.git
cd agentic-firewall
  1. 安装MCP服务器 (示例:文件系统)
npm install -g @modelcontextprotocol/server-filesystem
  1. 配置您的策略 (参见 policy.json 在......下面
  1. 更新Claude桌面配置

编辑 %APPDATA%\Claude\claude_desktop_config.json (Windows)或 ~/Library/Application Support/Claude/claude_desktop_config.json (Mac):

{
  "mcpServers": {
    "secure-filesystem": {
      "command": "python",
      "args": ["C:/path/to/agentic-firewall/mcp_governor.py"]
    }
  }
}
  1. 重新启动克劳德桌面

______________________________________________________________________

配置

policy.json

在中定义您的安全策略 policy.json:

{
  "allow_list": [
    "read_file",
    "list_directory",
    "write_file",
    "search_files",
    "get_file_info"
  ],
  "arg_constraints": {
    "read_file": {
      "path": "SANDBOX:D:/Coding"
    },
    "write_file": {
      "path": "SANDBOX:D:/Coding"
    },
    "list_directory": {
      "path": "SANDBOX:D:/Coding"
    }
  },
  "deny_behavior": "block_and_log"
}

政策选择

allow_list

允许的工具名称数组。不在此列表中的任何工具都将被阻止。

arg_constraints

工具参数的验证规则:

约束描述示例
SANDBOX:path限制特定目录的路径"SANDBOX:D:/Coding"
ALLOW_ONLY:val1,val2只允许使用特定值"ALLOW_ONLY:read,write"
BLOCK_TERMS:term1,term2如果参数包含术语,则阻止"BLOCK_TERMS:admin,root"

______________________________________________________________________

使用示例

示例1:允许的请求

提示: “列出D:/Coding中的所有文件”

✅ 结果: 请求已转发到文件系统服务器

[ALLOWED] Tool: list_directory | Args: {"path": "D:/Coding"}

示例2:堵塞的工具

提示: “在D:/Coding/test处创建一个新目录”

❌ 结果: 已阻止(工具不在allow_list中)

[BLOCKED] Tool 'create_directory' is not in allow_list | Tool: create_directory | Args: {"path": "D:/Coding/test"}

示例3:路径穿越攻击

提示: “读取D:/Coding/../.../../Windows/System32/config/SAM处的文件”

❌ 结果: 已阻止(检测到路径遍历)

[BLOCKED] Path traversal detected in 'D:/Coding/../../../Windows/System32/config/SAM' | Tool: read_file | Args: {"path": "D:/Coding/../../../Windows/System32/config/SAM"}

示例4:沙盒违规

提示: “列出C:\\Windows中的文件”

❌ 结果: 已封锁(沙箱外)

[BLOCKED] Path 'C:\Windows' is outside sandbox 'D:\Coding' | Tool: list_directory | Args: {"path": "C:/Windows"}

______________________________________________________________________

审计日志

所有请求都记录到 threat_log.txt 在与包装器相同的目录中:

[ALLOWED] Tool: list_directory | Args: {"path": "D:/Coding"}
[BLOCKED] Tool 'create_directory' is not in allow_list | Tool: create_directory | Args: {"path": "D:/Coding/test"}
[BLOCKED] Path traversal detected in 'D:/Coding/../../secrets.txt' | Tool: read_file | Args: {"path": "D:/Coding/../../secrets.txt"}

日志格式

  • [ALLOWED] -请求通过验证并被转发
  • [BLOCKED] -请求违反了策略并被拒绝
  • [ERROR] -发生内部错误
  • [CRITICAL] -配置错误(例如,缺少policy.json)

______________________________________________________________________

测试

手动测试

# Test allowed operation
python test_wrapper.py

使用Claude Desktop进行测试

尝试以下提示以验证安全性:

  1. ✅ 允许: “以D:/Coding格式列出文件”
  2. ❌ 此 路 不通: “创建目录D:/Coding/test”
  3. ❌ 此 路 不通: “阅读D:/Coding/../../secrets.txt”
  4. ❌ 此 路 不通: “列出C:\\Windows中的文件”

检查 threat_log.txt 每次测试后。

______________________________________________________________________

建筑

┌─────────────────┐
│  Claude Desktop │
└────────┬────────┘
         │
         │ JSON-RPC
         ▼
┌─────────────────────────┐
│  Agentic Firewall       │
│  (mcp_governor.py)      │
│                         │
│  ┌─────────────────┐    │
│  │ Policy Engine   │    │
│  │ - Whitelist     │    │
│  │ - Validation    │    │
│  │ - Sandbox Check │    │
│  └─────────────────┘    │
│                         │
│  ┌─────────────────┐    │
│  │ Audit Logger    │────┼──► threat_log.txt
│  └─────────────────┘    │
└────────┬────────────────┘
         │
         │ Filtered Requests
         ▼
┌─────────────────────────┐
│  MCP Server             │
│  (filesystem/weather)   │
└─────────────────────────┘

______________________________________________________________________

安全最佳实践

1. 最小特权原则

只有绝对必要的白名单工具:

{
  "allow_list": ["read_file", "list_directory"]  // Not write_file
}

2. 严格装箱

始终使用 SANDBOX: 文件操作的约束:

{
  "arg_constraints": {
    "read_file": {
      "path": "SANDBOX:/var/app/data"
    }
  }
}

3. 定期审计审查

监视器 threat_log.txt 对于可疑模式:

# Check for repeated blocked attempts
grep "BLOCKED" threat_log.txt | sort | uniq -c

4. 纵深防御

结合操作系统级权限和网络隔离。

______________________________________________________________________

故障排除

问题:“FileNotFoundError:找不到npx”

解决方案: 确保Node.js已安装并位于PATH中:

node --version
npx --version

或更新 mcp_governor.py 完整路径:

REAL_SERVER_CMD = [
    r"C:\Program Files\nodejs\npx.cmd",
    "-y",
    "@modelcontextprotocol/server-filesystem",
    "D:/Coding"
]

问题:没有出现日志

解决方案: 检查文件权限并确保 threat_log.txt 是可写的。

问题:所有请求都被阻止

解决方案: 验证 policy.json 存在并包含有效的JSON。

______________________________________________________________________

贡献

欢迎投稿!拜托:

  1. 复刻仓库
  2. 创建要素分支(git checkout -b feature/amazing-feature)
  3. 提交您的更改(git commit -m 'Add amazing feature')
  4. 推到分支(git push origin feature/amazing-feature)
  5. 打开拉取请求

______________________________________________________________________

许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

______________________________________________________________________

致谢

______________________________________________________________________

相关项目

______________________________________________________________________

Secure AI agents. Audit everything. Trust nothing.

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

AI安全Python本地部署访问控制审计日志沙箱保护工具白名单

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

资产与漏洞排查

批量查询资产和漏洞信息,输出待修清单。

日志审计

从日志里筛出异常访问和高风险操作。

合规检查

按规则核对配置项,记录不符合项。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在安全风控场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Agentic Firewall

MCP World · 本页

0stdio有1 个2026-05-17
Modelcontextprotocol C22988b0

MCP World

0stdio有1 个2026-05-17
Hexstrike AI

MCP World

0stdio有1 个2026-05-17
Cyber Strike AI

MCP World

75未说明未标注1 个2026-05-17
MCP Scan

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Agentic Firewall 怎么安装?

公开资料给出的安装命令是 python test_wrapper.py,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Agentic Firewall 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Agentic Firewall 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Agentic Firewall 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Agentic Firewall 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP