返回市场
内存-MCP

内存-MCP

作者:GeLi20019 星标更新:2025-05-20

项目介绍

@memoer-mcp

一个基于Node.js的最小化可插拔内存管理库,灵感来源于OpenMemory。支持本地SQLite存储、语义搜索(Qdrant)和OpenAI嵌入。无需Web服务器或前端——仅提供编程API。

功能

  • 添加、列出、更新、删除记忆
  • 语义搜索(Qdrant)
  • 支持用户、应用和类别
  • 本地SQLite(通过Prisma)
  • 首选TypeScript

快速开始

  1. 安装依赖项

    npm install
    
  2. 初始化数据库

    npx prisma migrate dev --name init
    
  3. 配置MCP:创建或更新您的MCP配置文件(例如,mcp_config.json),如下所示:

    {
      "memoer-mcp": {
        "command": "npx",
        "args": ["memoer-mcp@latest"],
        "env": {
          "DATABASE_URL": "file:/Users/{your_username}/{any_folder_path}/memoer.db" // macOS示例
        }
      }
    }
    
  4. 在项目中使用库

    import { MemoerMCP } from "@memoer-mcp";
    
    const memoer = new MemoerMCP();
    
    // 示例:添加记忆
    await memoer.addMemory({
      title: "我的第一个记忆",
      content: "这是我第一个记忆的内容。",
      category: "个人"
    });
    
    // 示例:列出记忆
    const memories = await memoer.listMemories();
    console.log(memories);
    

开发

  • 编辑位于prisma/schema.prisma中的Prisma模式
  • 在更改后运行npx prisma generate
  • 源代码位于src/

此库现已完全可用,并准备好用于您的项目!

MCP配置示例

在您的mcp_config.json中,您可以按如下方式配置memoer-mcp命令:

{
  "memoer-mcp": {
    "command": "npx",
    "args": ["memoer-mcp@latest"],
    "env": {
      "DATABASE_URL": "file:/Users/{your_username}/{any_folder_path}/memoer.db" // macOS示例
    }
  }
}

配置解释

  • command:指定要执行的命令,在这种情况下是npx来执行memoer-mcp包。
  • args:传递给命令的参数数组。这里指定了要运行的包。
  • env:此部分允许您设置应用程序所需的环境变量。DATABASE_URL指向您的SQLite数据库文件。

使用方法

有了这个设置,您现在可以从命令行运行memoer-mcp,或者如示例所示将其集成到您的应用程序中。此配置允许您有效地使用memoer-mcp库来管理记忆。

如果您有任何进一步的问题或需要更多的示例,请随时提问!

许可证

本项目采用MIT许可证——详情见LICENSE文件。