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