mcpField
A
agent-guard-mcp

agent-guard-mcp

本地服务
github.com/Kavachh开发工具014 周前更新

关于 agent-guard-mcp

agent-guard-mcp 是用 Go 编写的 MCP 服务,为 AI Agent 提供基于 Git 状态的文件删除保护。未跟踪文件可删除,已跟踪文件及包含它们的目录会被拦截。

主要功能

  1. 01删除未跟踪文件和目录
  2. 02保护 Git 已跟踪内容
  3. 03检查路径保护原因
  4. 04汇总已跟踪与未跟踪数量
  5. 05支持删除预演

适用场景

  1. 01清理构建产物与临时文件
  2. 02检查目录中受保护的文件
  3. 03让 AI Agent 安全清理工作区

MCP 相关

它向 MCP 客户端提供 safe_delete、check_protection 和 guard_status 工具。safe_delete 会阻止删除 Git 已跟踪的文件或包含此类文件的目录。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
mcpbagent-guard-mcp_darwin_arm640.2.0

工具

还没有获取到工具列表

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

详细介绍

agent-guard-mcp

MCP 服务(使用 Go 编写,单个静态二进制文件),用于感知 Git 状态的安全文件操作。让你的 AI Agent(Claude Code、GitHub Copilot CLI、Cursor、……)可以自由删除它们创建的内容,同时确保它们无法删除 Git 跟踪的源代码。

**策略:**任何内容都可以删除,直到被 Git 仓库跟踪为止。

工具

工具用途
safe_delete删除文件/目录;拒绝删除 Git 跟踪的文件或包含此类文件的目录。支持 dry_run。
check_protection报告路径是否受保护及其原因。
guard_status汇总目录:已跟踪(受保护)与未跟踪(可删除)的数量。

安装

构建单个静态二进制文件(无运行时依赖):

go build -o agent-guard-mcp .

或直接安装:

go install github.com/kavachh/agent-guard-mcp@latest
Claude Code
claude mcp add agent-guard -- /path/to/agent-guard-mcp
GitHub Copilot CLI

在 ~/.copilot/mcp-config.json 中:

{
  "mcpServers": {
    "agent-guard": { "command": "/path/to/agent-guard-mcp", "args": [] }
  }
}
任何 MCP 客户端(通用 stdio 配置)
{ "command": "/path/to/agent-guard-mcp", "args": [] }

推荐的 Agent 指令

添加到你的 CLAUDE.md / AGENTS.md / .github/copilot-instructions.md:

不要在 shell 中使用 rm。始终使用 safe_delete MCP 工具删除文件,它会保护 Git 跟踪的源代码。

由于 safe_delete 绝不会销毁已跟踪的源代码,因此可以在客户端的权限设置中安全地自动批准此服务的工具。

示例

safe_delete { "paths": ["build/", "scratch.txt"] }
→ deleted (untracked)

safe_delete { "paths": ["src/main/java/App.java"] }
→ BLOCKED: git-tracked source file — use `git rm` deliberately if intended

要求

  • PATH 中有 git
  • Go ≥ 1.24(仅构建时需要——二进制文件本身没有任何依赖)

测试

24 个用例的边界测试套件(已跟踪/已暂存/已忽略的文件、嵌套仓库、符号链接、试运行,……):

go build -o agent-guard-mcp . && npm test

评论

支持 Markdown

第一次接触 MCP?

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

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