Token导航 LogoToken导航

MCP Server · 开发工具

MCP Time Travel

一款用于MCP代理的调试工具,通过记录和回放会话实现确定性调试。

stdio官方级别未说明来源级核验工具 0mcp-time-travel
调试工具TypeScriptClaudeCursor

快速开始

作者 / 组织
MBing
提供方
MBing
运行时
Node.js

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

2

仓库热度

收录来源

1 个

MCP World

选型结论

MCP Time Travel 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude、Cursor,有可以直接复制的安装命令;接入前要先准备 会话凭据。

分类

开发工具

传输方式

stdio

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

安装命令

npx mcp-time-travel record --server my-server

客户端配置示例

{
  "mcpServers": {
    "mcp-time-travel": {
      "command": "npx",
      "args": [
        "mcp-time-travel",
        "record",
        "--server",
        "my-server"
      ]
    }
  }
}

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

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

MCP代理的时间旅行调试

MCP代理缺少调试器

*如果你正在试验MCP代理并发现这很有用, 一⭐ 帮助他人发现项目。*

代理很难调试。

常见问题:

  • 工具调用失败,但您无法再现它
  • 工作流依赖于外部API
  • 调试需要重新运行代理
  • 失败是不确定的

mcp时间旅行通过记录mcp会话并确定地重放它们来解决这个问题。

mcp时间旅行是一个透明的代理,位于AI代理(Claude Code、Cursor等)和真实的mcp服务器之间。它通过完整的输入/输出和定时元数据捕获每个工具调用。录制的会话可以确定地重放,可以交互式地逐步调试,也可以用快速摘要视图进行检查。

特性

  • 透明MCP代理
  • 工具会话的确定性回放
  • 交互式步骤调试器
  • 调试期间修改输入/输出
  • 离线工作
  • 无需对现有MCP服务器进行更改

兼容:

  • 克劳德代码
  • 光标
  • 任何使用stdio的MCP服务器

快速开始

录制会话

npx mcp-time-travel record --server my-server

这将代理代理和真实MCP服务器之间的所有流量,将每次工具调用记录到磁盘上。

重播会话

npx mcp-time-travel replay 

将记录的响应作为功能齐全的MCP服务器提供。不需要真正的服务器——离线工作。

调试会话

npx mcp-time-travel debug 

交互式调试步骤。检查每个工具调用,修改输入,覆盖输出。

检查会话

npx mcp-time-travel inspect 

打印带有工具调用频率、条形图和时间线的非交互式摘要,非常适合截图和快速评论。

列出会话

npx mcp-time-travel list

释放

对更改已发货包裹行为的拉取请求使用Changeset:

npm run changeset

选择合适的semver凹凸:

  • patch 用于修复和小的行为更改
  • minor 用于向后兼容功能
  • major 为了打破变化

仅文档、仅工作流和仅测试拉取请求不需要变更集。

发布管理在 main合并可发布的工作更新或打开发布PR。合并该发布PR会碰撞包版本,更新更新日志,创建GitHub release和标签,并将包发布到npm。手动版本编辑、标签和GitHub发布不再是正常流程的一部分。

配置

record 和 replay 是 MCP服务器 --它们需要在MCP配置中有一个条目,以便您的代理(Claude Code、Cursor等)可以连接到它们。

list, inspect,以及 debug 是 CLI命令 --直接在终端中运行它们。不需要配置。

用克劳德码录音

将真实服务器和录制代理添加到MCP配置中(项目范围 .mcp.json 或全球 ~/.claude/mcp.json):

{
  "mcpServers": {
    "my-server": {
      "command": "npx",
      "args": ["my-mcp-server"]
    },
    "my-server-recorded": {
      "command": "npx",
      "args": ["mcp-time-travel", "record", "--server", "my-server"]
    }
  }
}

这 --server 标志指向同一配置文件中的另一个条目——mcp时间旅行读取它以生成真实的服务器。使用 my-server-recorded Claude Code中的服务器记录会话。

检查和调试(CLI)

录制后,直接在终端中使用CLI:

npx mcp-time-travel list                    # find your session ID
npx mcp-time-travel inspect     # summary, top tools, timeline
npx mcp-time-travel debug       # interactive step-through

用Claude代码回放

在MCP配置中添加重播条目:

{
  "mcpServers": {
    "my-server-replay": {
      "command": "npx",
      "args": ["mcp-time-travel", "replay", "SESSION_ID"]
    }
  }
}

重新启动Claude代码并使用 my-server-replay它为记录的响应提供服务,不需要真正的服务器。

CLI参考

record

npx mcp-time-travel record --server  [options]

Options:
  --server     Server name in the config file (required)
  --config 
    Path to MCP config JSON (default: .mcp.json or ~/.claude/mcp.json)
  --session      Custom session ID (default: auto-generated)
  --output      Output directory (default: .mcp-time-travel/)

replay

npx mcp-time-travel replay  [options]

Options:
  --dir         Sessions directory (default: .mcp-time-travel/)
  --override   JSON file with input/output overrides

inspect

npx mcp-time-travel inspect  [options]

Options:
  --dir         Sessions directory (default: .mcp-time-travel/)

debug

npx mcp-time-travel debug  [options]

Options:
  --dir         Sessions directory (default: .mcp-time-travel/)
  --step          Start at step N (default: 1)

Interactive commands:
  n / next       Next tool call
  p / prev       Previous tool call
  l / list       List all tool calls
  g           Go to step N
  m / modify     Edit input JSON
  o / override   Override output JSON
  h / help       Show help
  q / quit       Exit

list

npx mcp-time-travel list [options]

Options:
  --dir         Sessions directory (default: .mcp-time-travel/)

会话存储

会话存储在 .mcp-time-travel/sessions//:

.mcp-time-travel/
  sessions/
    /
      metadata.json      # Session info, timestamps, tool list
      recording.jsonl     # Tool calls as newline-delimited JSON

元数据.json

{
  "id": "20260312-100000-abc",
  "serverName": "my-server",
  "serverConfig": { "command": "node", "args": ["server.js"] },
  "startTime": "2026-03-12T10:00:00.000Z",
  "endTime": "2026-03-12T10:05:00.000Z",
  "toolCount": 5,
  "tools": ["read_file", "write_file", "run_query"]
}

录制.jsonl

每一行都是一个JSON对象:

{"seq": 1, "timestamp": "2026-03-12T10:00:01.000Z", "type": "tool_call", "tool": "read_file", "input": {"path": "/foo/bar.ts"}, "output": {"content": [{"type": "text", "text": "..."}]}, "latency_ms": 42, "is_error": false}

超控系统

创建一个JSON文件以在回放期间覆盖特定的工具调用响应:

{
  "overrides": [
    { "seq": 3, "output": { "content": [{ "type": "text", "text": "modified response" }] } },
    { "seq": 5, "input": { "query": "SELECT * FROM users LIMIT 1" } }
  ]
}

与...一起使用 --override:

npx mcp-time-travel replay SESSION_ID --override overrides.json

在回放过程中,如果当前序列号存在覆盖,它将替换记录的数据。

运作原理

记录模式

Agent (Claude Code, Cursor, etc.)
  |  stdio (JSON-RPC)
  v
mcp-time-travel (proxy)
  |  ├── Intercepts tools/call messages
  |  ├── Logs to .mcp-time-travel/sessions//recording.jsonl
  |  └── Forwards everything to real server
  v
Real MCP Server (child process, stdio)

代理从Claude Code读取真实的服务器配置 mcpServers 格式化,将服务器作为子进程生成,并通过管道传输所有JSON-RPC流量。工具调用与输入、输出和延迟一起被捕获。所有其他消息都保持不变。

重播模式

Agent
  |  stdio (JSON-RPC)
  v
mcp-time-travel (replay server)
  |  ├── Reads recording.jsonl
  |  ├── tools/list → returns recorded tool list
  |  └── tools/call → returns recorded output (matched by sequence)
  |
  (no real server needed)

完全替换真实服务器。工具调用按序列号匹配——第N个调用返回第N个记录的响应。如果代理发送的工具名称与预期不同,则会记录警告,但仍会返回记录的输出,以保持重播的确定性。

调试模式

Terminal
  |
mcp-time-travel debug 
  |  ├── Reads recording.jsonl
  |  ├── Displays each call interactively
  |  └── Allows modify/skip/override

不是MCP服务器,而是用于检查和修改记录会话的独立终端UI。

许可证

麻省理工学院

贡献

欢迎发布问题和PR。

如果你使用MCP代理并遇到调试问题,我很想听听你是如何使用MCP时间旅行的。

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

调试工具TypeScript本地部署MCP代理时间旅行调试确定性回放交互式调试

支持客户端

ClaudeCursor

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

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

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

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

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

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到会话凭据的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

0stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

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

常见问题

5 条

MCP Time Travel 怎么安装?

公开资料给出的安装命令是 npx mcp-time-travel record --server my-server,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

MCP Time Travel 怎么在 Claude Desktop、Cursor 里配置?

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

MCP Time Travel 收费吗?

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

MCP Time Travel 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

MCP Time Travel 支持哪些客户端?

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

来源信息

来源标签

调试工具TypeScript本地部署MCP代理时间旅行调试确定性回放交互式调试

来源分类路径

调试工具

继续浏览同类 MCP