关于 agent-guard
用于监控 AI Agent 并检测重复操作或进展停滞的 MCP 服务。它提供断路器、卡住状态分析和恢复建议,面向构建 Agent 系统的团队。
主要功能
- 01监控已注册的 Agent
- 02检测重复及低多样性操作
- 03配置警告、阻止或替代操作
- 04执行前检查拟调用的工具
- 05分析卡住的 Agent 并提供恢复建议
- 06按风险排序查看 Agent 健康状态
适用场景
- 01阻止 Agent 重复调用同一工具
- 02在操作模式显示循环迹象时发出警告
- 03检查 Agent 停滞的原因
- 04查看受监控 Agent 的状态
MCP 相关
提供注册 Agent、记录操作、检测循环、配置和检查断路器以及查看 Agent 状态的工具。MCP 资源列出受监控 Agent 及其当前状态。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
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_id | string | 必填 | 唯一的 Agent 标识符 |
max_iterations | number | 100 | 强制停止前的最大迭代次数 |
progress_threshold | number | 0.3 | 被视为“正在取得进展”的最小唯一操作数/总操作数比率 |
log_action
记录 Agent 操作以检测循环。维护最近 50 次操作的滚动窗口。
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
agent_id | string | 必填 | Agent 标识符 |
tool_name | string | 必填 | 正在调用的工具 |
args | object | 必填 | 传入的参数 |
result_preview | string | "" | 简要的结果预览(最多 200 个字符) |
检测到重复模式时会提前发出警告。
detect_loop
检查 Agent 是否陷入无限循环。
| 参数 | 类型 | 描述 |
|---|---|---|
agent_id | string | 要检查的 Agent |
返回:
is_stuck— 布尔值confidence— 0.0 到 1.0pattern—healthy、exact_repeat、low_diversity或exact_repeat_and_low_diversitysuggestion— 易于理解的恢复建议repeated_actions— 包含重复签名及其次数的列表
set_circuit_breaker
配置在操作模式重复时自动干预。
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
agent_id | string | 必填 | Agent 标识符 |
max_repeats | number | 3 | 在 N 次相同操作后触发 |
action | string | "warn" | "warn"、"block" 或 "suggest_alternative" |
check_circuit_breaker
执行工具前的预检。在实际调用工具之前调用此项。
| 参数 | 类型 | 描述 |
|---|---|---|
agent_id | string | Agent 标识符 |
proposed_tool | string | 即将调用的工具 |
proposed_args | object | 即将传入的参数 |
仅在阻止模式下,断路器触发时才会返回 proceed: false。
get_stuck_report
详细分析 Agent 卡住的原因。
| 参数 | 类型 | 描述 |
|---|---|---|
agent_id | string | 要分析的 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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。