Mnemonic MCP 服务器

Mnemonic MCP 服务器 使用说明

  • 项目简介

    • 该仓库实现了一个基于 MCP 标准的本地服务器,提供对“记忆(Notes)”和“嵌入向量(Embeddings)”的管理,以及对多种工具的注册与执行,核心目标是给大语言模型客户端提供一致的上下文和能力访问入口。
  • 主要功能点

    • 记忆与嵌入管理:以文件和本地向量存储为主,支持写入、读取、更新、删除记忆,以及独立的嵌入向量存储与检索。
    • 工具注册与执行:对外暴露多种工具,如检测项目、记忆操作、检索Recall、迁移/合并记忆等,LLM 客户端可调用实现复杂工作流。
    • 跨 Vault 会话与同步:支持主 Vault(全局)与项目 Vault 的协作、同步、嵌入重建等操作,并在需要时自动提交变更。
    • 迁移与版本管理:内置迁移器,能够对历史数据进行版本回溯、回滚和升级。
    • 融合输出风格:MCP 输出偏文本、可读性强,便于将结果直接嵌入到 LLM 的上下文中。
    • 向量检索与相似度:内置嵌入模型、余弦相似度计算,支持基于相似度的 Recall、聚类与合并建议。
    • 启动传输与部署:提供标准 MCP 服务器实现,当前以标准输入输出(Stdio)传输为主,便于在本地开发与集成。
  • 安装步骤

    • 安装运行环境:需要 Node.js 18 及以上版本。
    • 安装依赖、构建与测试(命令与实践与仓库 README 对齐,确保能产出可运行的 MCP 服务器二进制/入口)。
    • 本地测试与调试:通过本地 MCP 客户端与 Ollama/向量模型搭配使用,进行端到端测试。
  • 服务器配置(MCP 客户端使用的配置示例说明)

    • 说明:MCP 客户端需要提供服务器的启动指令信息(server name、启动命令 command、参数 args 等)来与服务器建立连接。本配置用于描述如何从客户端指向 Mnemonic 的 MCP 服务端。以下为示例描述信息,实际可按项目实际路径和环境调整。
    • 服务示例配置(JSON 结构,便于直接导入到客户端的配置中): { "mcpServers": { "mnemonic": { "name": "mnemonic", "command": "npx", "args": ["@danielmarbach/mnemonic-mcp@staging"], "env": { "VAULT_PATH": "/Users/you/mnemonic-vault" } // 说明:VAULT_PATH 指向本地记忆存储根目录,便于服务器读取/写入项目与全局记忆。 } } }
    • 说明要点
      • server name:mnemonic 表示 MCP 服务的名称,客户端通过该名称标识要连接的服务器。
      • command/args:启动服务器的命令与参数,示例中使用 npx 启动指定的 MCP 实例版本。
      • env.VAULT_PATH:记忆存储根路径,服务器会在该路径下管理 notes 与 embeddings 等数据。
      • 注:客户端通常不需要实现服务器端的详细内部逻辑(如工具注册、记忆结构、迁移策略等),只需要能正确启动并指向服务器即可。
  • 基本使用方法(简要操作流程)

    • 启动:在本地环境中通过提供的启动命令启动 Mnemonic 的 MCP 服务端。
    • 连接与调用:通过 MCP 客户端连接后,可以调用注册的工具(如 detect_project、recall、remember、update、forget 等)进行记忆管理、检索和操作。
    • 维护与扩展:服务器具备多 Vault 的会话管理、嵌入重建、迁移执行、自动提交等能力,适合在本地开发和小型团队中使用。
  • 注意事项

    • MCP 客户端与服务器之间的输入输出必须遵循 MCP 的 JSON-RPC 约定,且服务器实现包含对话会话、能力声明、以及多传输协议的支持能力。
    • 服务器内部通过 Git 进行版本控制与变更提交,使用 embeddings 进行向量化检索,因此需要本地向量模型/ Ollama 服务可用。

服务器信息