SkillKit Memory MCP 服务器
使用说明(Markdown格式)
-
项目简介 SkillKit Memory MCP 服务器是一个基于 Model Context Protocol(MCP)的后端服务,专注于通过标准化的 JSON-RPC 形式向 LLM 客户端暴露内存相关的资源、工具以及内存管理能力。它与 SkillKit 的内存模块紧密集成,允许 LLM 客户端读取、写入、检索记忆,以及对记忆进行排序、关联与压缩等操作。服务器实现了 MCP 的核心请求处理流程,能够对客户端的资源、工具和提示相关请求给出一致的 JSON-RPC 响应。
-
主要功能点
- MCP 请求/响应处理:实现对 ListTools、ListResources、ReadResource 等 MCP 请求的处理逻辑,返回符合 MCP 约定的响应。
- 资源与工具托管:暴露内存相关的资源和工具入口,支持 memory store 的操作(如存储、检索、链接、统计等)。
- 内存操作能力:通过内存存储和索引,提供记忆的创建、查询、更新、压缩等能力,便于 LLM 进行上下文管理。
- 多传输适配:设计上兼容通过标准流(如 stdio)等传输方式进行交互,便于在代理或容器环境中集成。
- 与 SkillKit 生态对接:与 SkillKit 的内存与代理模块无缝协作,确保内存能作为上下文的一部分被 LLM 使用。
-
安装与运行
- 先安装仓库依赖并构建 MCP 服务包(若仓库提供的工作流/脚本,按项目根目录的常用方式执行构建与安装)。
- 通过包内提供的入口命令启动 MCP 服务,或按 MCP 客户端需求以可执行的 MCP 服务形式启动。
- 典型运行方式参考仓库中示例配置,确保 Node.js 18+ 环境就绪。
-
服务器配置(MCP 客户端连接所需的配置信息,JSON 格式,包含 server name、command、args 等) { "mcpServers": { "skillkit-memory": { "command": "npx", "args": ["@skillkit/mcp-memory"] } } // 说明: // - server 名称:skillkit-memory,与 MCP 服务唯一标识对齐 // - command/args:启动 MCP 服务所需的命令及参数,示例为通过 npx 启动对应 MCP 服务包 // - MCP 客户端仅需读取该配置并在启动时执行上述命令以建立连接 }
-
基本使用方法
- 启动服务器后,MCP 客户端可以通过标准的 JSON-RPC 调用读取内存资源、调用内存相关工具、获取内存相关提示模板等。
- 客户端在建立连接后,可通过资源读取、记忆查询/写入等操作来丰富对话上下文,提升自适应能力。
- 如需与 SkillKit 的内存系统对接,可在客户端将内存的读写结果作为对话上下文的一部分传递给 LLM,便于保持长期记忆与上下文一致性。
-
备注
- 本实现基于 SkillKit 的内存与 MCP 集成,确保了内存相关的 MCP 请求具有明确的服务端处理能力。