mcpField
A
agent-guard

agent-guard

本地服务
github.com/mdfifty50-boopAI 与智能体027 周前更新

关于 agent-guard

用于监控 AI Agent 并检测重复操作或进展停滞的 MCP 服务。它提供断路器、卡住状态分析和恢复建议,面向构建 Agent 系统的团队。

主要功能

  1. 01监控已注册的 Agent
  2. 02检测重复及低多样性操作
  3. 03配置警告、阻止或替代操作
  4. 04执行前检查拟调用的工具
  5. 05分析卡住的 Agent 并提供恢复建议
  6. 06按风险排序查看 Agent 健康状态

适用场景

  1. 01阻止 Agent 重复调用同一工具
  2. 02在操作模式显示循环迹象时发出警告
  3. 03检查 Agent 停滞的原因
  4. 04查看受监控 Agent 的状态

MCP 相关

提供注册 Agent、记录操作、检测循环、配置和检查断路器以及查看 Agent 状态的工具。MCP 资源列出受监控 Agent 及其当前状态。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"mdfifty50-boop-agent-guard": {
"command": "npx",
"args": [
"-y",
"agent-guard-mcp"
]
}
}
}
启动命令npx -y agent-guard-mcp

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

安装包
npmagent-guard-mcp0.1.3

工具

还没有获取到工具列表

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

详细介绍

agent-guard-mcp

用于检测和防止 Agent 陷入无限循环的 MCP 服务——这是 Agent 系统中首要的可靠性问题。

通过模型上下文协议提供断路器、模式检测、Agent 卡住分析和恢复建议。

安装

npx agent-guard-mcp
Claude Desktop

添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "agent-guard": {
      "command": "npx",
      "args": ["agent-guard-mcp"]
    }
  }
}
从源代码安装
git clone https://github.com/mdfifty50-boop/agent-guard-mcp.git
cd agent-guard-mcp
npm install
node src/index.js

工具

register_agent

注册要监控的 Agent。

参数类型默认值描述
agent_idstring必填唯一的 Agent 标识符
max_iterationsnumber100强制停止前的最大迭代次数
progress_thresholdnumber0.3被视为“正在取得进展”的最小唯一操作数/总操作数比率
log_action

记录 Agent 操作以检测循环。维护最近 50 次操作的滚动窗口。

参数类型默认值描述
agent_idstring必填Agent 标识符
tool_namestring必填正在调用的工具
argsobject必填传入的参数
result_previewstring""简要的结果预览(最多 200 个字符)

检测到重复模式时会提前发出警告。

detect_loop

检查 Agent 是否陷入无限循环。

参数类型描述
agent_idstring要检查的 Agent

返回:

  • is_stuck — 布尔值
  • confidence — 0.0 到 1.0
  • pattern — healthy、exact_repeat、low_diversity 或 exact_repeat_and_low_diversity
  • suggestion — 易于理解的恢复建议
  • repeated_actions — 包含重复签名及其次数的列表
set_circuit_breaker

配置在操作模式重复时自动干预。

参数类型默认值描述
agent_idstring必填Agent 标识符
max_repeatsnumber3在 N 次相同操作后触发
actionstring"warn""warn"、"block" 或 "suggest_alternative"
check_circuit_breaker

执行工具前的预检。在实际调用工具之前调用此项。

参数类型描述
agent_idstringAgent 标识符
proposed_toolstring即将调用的工具
proposed_argsobject即将传入的参数

仅在阻止模式下,断路器触发时才会返回 proceed: false。

get_stuck_report

详细分析 Agent 卡住的原因。

参数类型描述
agent_idstring要分析的 Agent

返回:操作历史、模式分析、Token 浪费估算、多样性比率、重复次数最多的模式和恢复建议。

get_health_dashboard

所有受监控 Agent 的概览。无需参数。

返回按风险评分排序的所有 Agent,以及它们的状态(STUCK/HEALTHY)、操作计数和断路器配置。

资源

URI描述
agent-guard://agents所有受监控 Agent 的当前状态

使用模式

1. register_agent — at agent startup
2. Before each tool call:
   a. check_circuit_breaker — should this action proceed?
   b. Execute the tool
   c. log_action — record what happened
3. Periodically:
   - detect_loop — am I stuck?
   - get_health_dashboard — how are all agents doing?
4. On stuck detection:
   - get_stuck_report — what went wrong and how to recover

测试

npm test

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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