AgentMemory MCP 服务器
使用说明
-
项目简介
- 该仓库实现了一个完整的 MCP 服务端,用于向客户端提供 Resources、Tools、Prompts 的注册、查询与执行能力,基于 JSON-RPC 的 MCP 通信范式,支持多种传输方式(包括嵌入式和独立服务器模式)。
- 核心能力包括:管理资源与工具、执行 MCP 调用、提供 Prompts 以及与 iii-engine 的集成以实现会话、存储、检索等功能。
-
主要功能点
- 涵盖 18 个 Tools、6 个 Resources、3 个 Prompts,遵循 MCP 规范暴露相应的 List / Get / Call 接口。
- 提供嵌入式模式(集成在 Claudecode/III 引擎的 MCP 入口中)和 Standalone MCP 服务器模式,支持独立运行或与现有代理/客户端并行工作。
- 与 Memory、Observations、Sessions、Graph 等模块协同,完成资源读取、工具执行、上下文提示的渲染等工作。
- 通过 JSON-RPC 风格的通信、HTTP 路由和/或 Standalone 的标准 MCP 协议进行交互,客户端可通过配置指向 MCP 服务端以进行交互。
- 具备基础的鉴权支持(可通过 AGENTMEMORY_SECRET 开启,客户端需携带 Bearer Token 进行认证)。
-
安装步骤
- 下载代码并安装依赖
- 如要使用嵌入式 MCP:确保已安装并运行后端 iii-engine 相关组件;通过 npm 构建并启动 AgentMemory 后端服务
- 如要使用独立的 MCP 服务,请运行仓库中的 Standalone MCP(npx agentmemory-mcp)
- 参考快速起步:本文档包含与 MCP 交互的端点、工具清单及读取方式
-
服务器配置
- MCP 客户端通常需要知道服务器地址、客户端名称、以及与服务器对接所需的命令和参数。可参考以下配置示例信息(说明性文本,请按实际环境设定):
- 服务端名称:agentmemory
- 启动命令与参数(用于 MCP 客户端的配置容器化/脚本化对接)
- 服务器对接示例配置(JSON 结构,供 MCP 客户端读取,不作为代码片段展示): { "serverName": "agentmemory", "command": "npx", "args": ["agentmemory-mcp"] }
- 备注:独立 MCP 服务器模式会基于内存KV(InMemoryKV)及可选的持久化配置运行,嵌入模式在集成的环境中直接提供 MCP 服务。
-
基本使用方法
- 启动服务后,客户端(如 Claude、Cursor、Windsurf 等)通过 MCP 配置将服务器地址指向本 MCP 服务端。
- 客户端可通过 MCP 提供的工具、资源和 Prompts 进行查询、执行和渲染,服务器端负责上下文管理、能力声明及跨会话的资源与工具协作。
- 如需使用独立 MCP,请参考 README 中的 Standalone MCP 使用说明,按需配置持久化路径与端口区间。
-
额外信息
- 代码实现覆盖 MCP 的核心职责:资源与工具的注册、执行、Prompts 的获取、以及通过 MCP 端点与客户端的交互。
- 提供了多种测试用例和示例,确保 MCP 服务端在多客户端场景下的可用性与稳定性。