mcpField
A
agent-replay

agent-replay

本地服务
github.com/mdfifty50-boop开发工具027 周前更新

关于 agent-replay

agent-replay 是用于记录和重放 AI Agent 会话的 MCP 服务,帮助排查非确定性行为。它支持逐步回看、运行对比、偏差分析和会话导出。

主要功能

  1. 01记录 Agent 操作与会话元数据
  2. 02逐步重放会话
  3. 03比较运行并标出差异步骤
  4. 04定位偏离预期输出的位置
  5. 05导出为 JSON 或 Markdown

适用场景

  1. 01调试 Agent 的意外行为
  2. 02检查不同运行间的行为回归
  3. 03找出首次偏离预期输出的步骤
  4. 04导出会话记录以供离线分析

MCP 相关

提供 MCP 工具来记录、重放、比较、分析和导出 Agent 会话。MCP 资源列出已记录会话的状态和操作数量。

配置

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

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

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

安装包
npmagent-replay-mcp0.1.1

工具

8

收录的工具列表 · 更新于 3 周前

此工具无需参数。

详细介绍

agent-replay-mcp

用于记录和回放 Agent 会话的 MCP 服务——通过会话比较和偏差检测,调试 Agent 的非确定性行为。

记录 Agent 执行的每个操作,逐步回放会话,对比两次运行以查找行为回归,并精确定位 Agent 偏离预期输出的位置。

安装

npx agent-replay-mcp
Claude Desktop

添加到 claude_desktop_config.json:

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

工具

record_session

开始记录 Agent 会话的所有操作。

参数类型默认值说明
agent_idstring必填唯一的 Agent 标识符
metadataobject{}可选元数据(任务、模型、环境)

返回一个供其他工具使用的 session_id。

stop_recording

停止记录并返回会话摘要。

参数类型说明
session_idstring来自 record_session 的会话 ID

返回:操作数量、总时长、操作类型细分。

log_action

在录制会话期间记录单个操作。

参数类型默认值说明
session_idstring必填活动会话 ID
action_typestring必填类型(tool_call、llm_response、decision、error)
inputany必填操作的输入
outputany必填操作的输出
reasoningstring""Agent 在此步骤中的推理
duration_msnumber0操作时长,单位为毫秒
replay_session

逐步回放录制的会话,并显示完整的操作详情。

参数类型说明
session_idstring要回放的会话 ID

返回:完整的操作序列,包括时间、推理、输入和输出。

compare_sessions

比较两个会话的行为差异。按步骤索引对齐操作并突出显示差异。

参数类型说明
session_id_1string第一个会话
session_id_2string第二个会话

返回:相似度、相同/偏差步骤数量、首次出现偏差的步骤,以及逐步差异。

find_divergence_point

查找 Agent 首次偏离预期输出的位置。

参数类型说明
session_idstring要分析的会话
expected_outputany预期的最终输出,或每个步骤的预期输出数组

如果 expected_output 是数组,则逐步进行比较。如果是单个值,则查找最后一个匹配的输出,并将下一步标记为偏差点。

export_session

导出会话,以便分享和离线分析。

参数类型默认值说明
session_idstring必填要导出的会话
formatstring"json""json" 或 "markdown"

Markdown 格式会生成易读的记录,其中包含步骤标题、推理和代码块。

资源

URI说明
agent-replay://sessions所有已记录会话及其状态和操作数量

使用模式

1. record_session — start recording at agent launch
2. For each agent action:
   - log_action — capture input, output, reasoning, timing
3. stop_recording — finalize the session
4. Debug:
   - replay_session — review what happened step by step
   - compare_sessions — diff today's run vs yesterday's
   - find_divergence_point — pinpoint where it went wrong
5. Share:
   - export_session — JSON for tooling, markdown for humans

测试

npm test

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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