模型上下文协议内存服务器

为大型语言模型提供持久化内存能力的模型上下文协议服务器实现,支持知识图谱存储、实体管理和语义搜索等功能。

  • by StevenWangler
  • JavaScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 StevenWangler/mcp-memory-server

使用说明

MCP内存服务器

一种模型上下文协议(MCP)服务器实现,为大型语言模型提供持久内存功能。

概述

此存储库包含 模型上下文协议 内存服务器。服务器实现了一个基于知识图的持久内存系统,使LLM能够跨对话和会话存储、检索和推理信息。

特性

  • 知识图谱存储:基于图形的持久信息存储
  • 实体管理:创建和管理实体及其关系
  • 语义搜索:使用语义相似性查找相关信息
  • 跨会话内存:在不同的对话中保持上下文
  • 存储器操作:用于内存管理的完整CRUD操作

安装

npm install
npm run build

用法

# Run the memory server
npx mcp-server-memory

发展

npm run watch

这将在开发模式下启动服务器,并在文件更改时自动重建。

运行服务器

直接执行

对于开发和测试,您可以直接运行服务器:

# Build first (if not already built)
npm run build

# Run the server
node dist/index.js

使用npm二进制

构建后,您可以使用npm二进制名称:

npx mcp-server-memory

后台进程

服务器持续运行,并通过标准输入/输出(stdio)进行通信,这是MCP服务器的标准。

MCP检验员测试

这 MCP检查员 是在开发过程中测试和调试内存服务器的优秀工具:

启动检查器

npx @modelcontextprotocol/inspector node dist/index.js

这将:

  1. 启动代理服务器(通常在 127.0.0.1:6277)
  2. 启动基于web的检查器界面(通常在 http://127.0.0.1:6274)
  3. 提供会话令牌进行身份验证

使用检查器

Inspector提供了几个选项卡用于测试服务器:

  • 资源选项卡:查看和测试内存资源
  • “工具”选项卡:测试内存管理工具(创建、更新、删除实体)
  • 提示选项卡:测试任何提示模板
  • 通知窗格:监视服务器日志和消息

开发工作流程

  1. 对以下内容进行更改 src/index.ts
  2. 跑 npm run build 重建
  3. 启动检查器: npx @modelcontextprotocol/inspector node dist/index.js
  4. 测试web界面中的更改
  5. 检查通知窗格是否有任何错误

与MCP客户端集成

要将此服务器与MCP客户端(如Claude Desktop)一起使用,请将其添加到您的客户端配置中:

{
  "mcpServers": {
    "memory": {
      "command": "node",
      "args": ["/path/to/your/mcp-memory-server/dist/index.js"]
    }
  }
}

如果发布到npm:

{
  "mcpServers": {
    "memory": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-memory"]
    }
  }
}

模型上下文协议

模型上下文协议(MCP)是一个开放标准,可实现人工智能应用程序与外部数据源和工具之间的无缝集成。了解更多信息,请访问 模型上下文协议.io.

许可证

麻省理工学院