项目简介

Mím (Mímir的缩写,北欧神话中知识之泉的守护者) 是一个专为 Claude Code 开发的知识积累系统。它能帮助 Claude Code 记住在会话中获取的洞察和发现,将这些信息持久化保存,并能进一步处理生成项目文档,确保每次学习都不会丢失。

主要功能点

  • 知识捕获: Mím 提供一个名为 'remember' 的 MCP 工具。Claude Code 可以自动调用这个工具,在其会话中捕获和存储重要信息、洞察和学习发现。
  • 文档生成: Mím 包含一个命令行工具,用于处理所有捕获到的原始知识。它能将这些信息整理、更新到你的项目文档中,形成结构化的知识库。
  • 持久化记忆: 确保 Claude Code 在不同会话和任务之间拥有持久的记忆能力,不会忘记之前学到的内容,从而提升工作效率和连贯性。

安装步骤

在你的 Git 仓库的根目录执行以下命令进行快速安装:

curl -sSL https://raw.githubusercontent.com/lucianHymer/mim/main/install.sh | sh

这个脚本会自动下载 Mím 的组件,并设置好必要的文件和配置,包括 MCP 服务器和文档处理脚本。

服务器配置

MCP 客户端(如 Claude Code)需要配置 Mím 服务器才能与之建立连接和通信。以下是配置 Mím MCP 服务器的示例信息,你需要将这些信息添加到你的 Claude 客户端的设置中。具体的配置格式可能因你使用的 MCP 客户端而异,请参考客户端的官方文档进行调整。

// 这是一段示例配置,请根据你的MCP客户端的具体要求进行调整。
// 关键信息是 command (启动服务器的命令) 和 args (传递给命令的参数)。
[
  {
    "name": "mim-server",            // MCP服务器的唯一名称,用于客户端识别
    "command": "node",               // 启动Mím MCP服务器的命令,因为它是Node.js应用
    "args": [                        // 传递给 command 的参数
      "claude/servers/mim.js"        // Mím MCP服务器脚本的相对路径或绝对路径
    ],
    "transport": "stdio"             // 通信传输协议,通常使用标准输入/输出 (stdio)
  }
]

请注意: 上述 JSON 配置是一个示例,具体的配置方式应以你所使用的 MCP 客户端文档为准。核心是要正确指定 'command' (这里是 'node') 和 'args' (Mím 服务器脚本的路径 'claude/servers/mim.js')。

基本使用方法

  1. 在 Claude 会话期间: 当你与 Claude Code 交互时,Claude 将自动使用 'remember' 工具来捕获它在会话中发现的重要信息和学习内容。你无需手动操作。
  2. 在 Git 提交之后: 为了将捕获到的原始知识处理并更新到项目文档中,你需要在进行 Git 提交后手动运行 './mim-coalesce' 脚本。Claude Code 可能会适时提醒你执行此操作。此过程可能需要几分钟。

信息

分类

AI与计算