/ 目录 / 演练场 / Claude Historian
● 社区 Vvkmnn ⚡ 即开即用

Claude Historian

作者 Vvkmnn · Vvkmnn/claude-historian-mcp

搜索您自己的Claude Code历史记录—在没有单独索引的情况下查找过去的解决方案、错误、计划和会话。

claude-historian-mcp将本地~/.claude/conversations/视为可搜索语料库。两个工具:跨越11个范围(对话、错误、计划、配置、任务、会话、工具、类似查询、记忆…… )的“搜索”查询,具有TF-IDF启发的评分、模糊匹配和工作流模式检测; “检查”通过完整UUID或短前缀返回任何会话的智能摘要。没有持久性索引—它根据需要并行处理项目。 使用它可以避免重新解决相同的错误、重复使用计划或显示半记住的命令。

为什么要用

核心特性

实时演示

实际使用效果

claude-historian-mcp.replay ▶ 就绪
0/0

安装

选择你的客户端

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "claude-historian-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "claude-historian-mcp"
      ]
    }
  }
}

打开 Claude Desktop → Settings → Developer → Edit Config。保存后重启应用。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "claude-historian-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "claude-historian-mcp"
      ]
    }
  }
}

Cursor 使用与 Claude Desktop 相同的 mcpServers 格式。项目级配置优先于全局。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "claude-historian-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "claude-historian-mcp"
      ]
    }
  }
}

点击 Cline 侧栏中的 MCP Servers 图标,然后选 "Edit Configuration"。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "claude-historian-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "claude-historian-mcp"
      ]
    }
  }
}

格式与 Claude Desktop 相同。重启 Windsurf 生效。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "claude-historian-mcp",
      "command": "npx",
      "args": [
        "-y",
        "claude-historian-mcp"
      ]
    }
  ]
}

Continue 使用服务器对象数组,而非映射。

~/.config/zed/settings.json
{
  "context_servers": {
    "claude-historian-mcp": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "claude-historian-mcp"
        ]
      }
    }
  }
}

加入 context_servers。Zed 保存后热重载。

claude mcp add claude-historian-mcp -- npx -y claude-historian-mcp

一行命令搞定。用 claude mcp list 验证,claude mcp remove 卸载。

使用场景

实战用法: Claude Historian

了解之前如何修复类似的错误

👤 在多个会话中使用Claude Code的开发人员 ⏱ ~5 min beginner

何时使用: 你遇到了一个熟悉的错误;你想看看上次有什么效果。

前置条件
  • 具有现有对话历史记录的Claude Code — 默认—历史记录位于~/.claude/conversations/
步骤
  1. 搜索错误
    在历史记录中搜索“ECONNREFUSED redis” — scope: errors。✓ 已复制
    → 出现该错误的先前会话的排名列表
  2. 检查最佳命中
    检查会话abc12345 —修复了什么?✓ 已复制
    → 摘要列出根本原因和应用的修复

结果: 几秒钟内的具体先例,而不是从头开始的重新调试。

注意事项
  • 在不阅读会话的情况下信任摘要 — 使用inspect查看摘要,然后打开会话文件查看实际差异
搭配使用: filesystem

提取过去的实施计划以重复使用

👤 任何经常与Claude一起计划任务的人 ⏱ ~10 min beginner

何时使用: 新功能看起来就像您几个月前计划的那样—您想要找回骨架。

步骤
  1. 搜索计划
    搜索范围:计划,用于“具有指数回退的后台作业重试”。✓ 已复制
    → 点击量包括计划标题和课次ID
  2. 检查和调整
    检查最热门;总结计划并适应Postgres支持的队列。✓ 已复制
    → 与原始结构相同的改编计划

结果: 在不重新生成支架的情况下重复使用思维。

搭配使用: codebase-memory

使用过去的背景信息热开启新会话

👤 重度Claude Code用户 ⏱ ~10 min intermediate

何时使用: 您开始对旧项目进行新的聊天,不想重新解释上下文。

步骤
  1. 搜索项目提及
    搜索范围: “acme-api计费”的会话,按项目分组。✓ 已复制
    → 与该项目最相关的3–5场会议
  2. 检查以补水
    检查会话7f3e2a10。总结架构决策和已知错误。✓ 已复制
    → 为新会话提供基础的干净摘要

结果: 新会话从最后一个有用的会话离开的地方开始。

注意事项
  • 一次加载太多会话并淹没在上下文中 — 按分数排名前五;只对最好的检查使用检查
搭配使用: memory-bank-mcp

组合

与其他 MCP 搭配,撬动十倍杠杆

claude-historian-mcp + filesystem

检查后,打开实际差异的引用文件

检查会话X。然后打开提到的文件并显示相关部分。✓ 已复制
claude-historian-mcp + memory-bank-mcp

促进对耐用内存的一次性修复

来自会话X的修复看起来具有承载性;将其添加到memory-bank<project>//bugs.md。✓ 已复制
claude-historian-mcp + codebase-memory

在代码图中记录历史学家的文本点击

会话X触摸fn retryBilling —通过codebase-memory向我显示当前调用者。✓ 已复制

工具

此 MCP 暴露的能力

工具输入参数何时调用成本
search query: str, scope: one-of (conversations|errors|plans|config|tasks|sessions|tools|similar|memories|…), limit?: int 查找与您当前任务相关的先前对话 0
inspect session_id: str (full UUID or short prefix) 获取单个会话的人工可读摘要 0

成本与限制

运行它的成本

API 配额
无—本地文件扫描
每次调用 Token 数
取决于结果大小;带限制的CAP
费用
免费
提示
使用狭窄的范围(错误、计划)而不是“对话”来保持较小的回复。

安全

权限、密钥、影响范围

凭据存储: 无凭据。仅在本地文件上操作。
数据出站: 没有任何东西会离开您的机器。MCP服务器仅读取~/.claude/conversations/。

故障排查

常见错误与修复

即使您知道对话存在,也没有结果

尝试scope = 'conversations'并放松查询;检查~/.claude/conversations/不为空。

验证: ls ~/.claude/conversations/ | head
检查显示未找到短前缀的会话

另一个会话以相同的前缀开始。使用更多字符。

验证: Grep session IDs: grep -r -l '<prefix>' ~/.claude/conversations/
在非常大的历史记录中速度很慢

通过更窄的范围和限制;工具按需扫描,因此每个查询的庞大历史记录成本更高。

验证: du -sh ~/.claude/conversations/

替代方案

Claude Historian 对比其他方案

替代方案何时用它替代权衡
memory-bank-mcp您需要精心策划的项目范围内存,而不是原始历史记录搜索必须填充;而不是自由格式检索
codebase-memory您想要代码的符号图,而不是对话搜索不同层次
filesystem您宁愿自己与grep对话丢失评分、模糊匹配和会话摘要

更多

资源

📖 阅读 GitHub 上的官方 README

🐙 查看未解决的 issue

🔍 浏览全部 400+ MCP 服务器和 Skills