Live Memory MCP 服务器
使用说明(Markdown 格式)
-
项目简介
- Live Memory 是一个完整的 MCP 服务器实现,提供资源管理、工具执行、提示模板等能力,并通过 MCP Streamable HTTP 协议与 LLM 客户端通信。服务器内置认证、并发锁、S3 存储、对接 Graph Memory 的桥接等组件,适合在多代理场景下共享工作记忆与协作。
-
主要功能点
- 资源与空间管理:创建、列出、查看空间信息与规则(space_* 系列工具与服务)
- Live Notes 与 Bank:实时笔记写入、读取与基于 LLM 的银行化整理(bank_consolidate)及导出
- 图谱桥接:将银行内容推送到 Graph Memory,支持连接、推送、状态与断开
- 权限与认证:Bearer Token、admin bootstrap、多级权限(read/write/admin),并发访问控制
- 数据存储与备份:S3 存储、备份创建/列表/导出/删除
- REST/前端接口与接口网关:静态文件服务、/live 界面、/api 接口
- 客户端支持:提供基于 Streamable HTTP 的 MCP 客户端示例(脚本/cli 与 JS API)
- CLI 与测试脚本:提供完整的测试 recettes 与质量测试用例
- 安全性与监控:WAF、Bearer 认证、日志中间件、健康检查
-
安装步骤
- 克隆仓库并进入项目
- 按 README 中的 prerequisites 设置环境依赖(Docker、Docker Compose、Python 3.11+ 等)
- 使用 Docker Compose 启动服务(推荐):
- docker compose build
- docker compose up -d
- 查看状态:docker compose ps
- 健康检查:curl -s http://localhost:8080/health
- 也可本地开发模式运行(直接运行 Python 服务)
- 安装依赖:pip install -r requirements.txt
- 启动服务:cd src && python -m live_mem
- 根据 .env/.env.example 配置 S3、LLMaaS 等参数
- 访问界面与 API:
- 界面:http://localhost:8080/live
- MCP 服务入口:http://localhost:8002/mcp
- 运行 MCP 客户端示例与脚本进行交互(见下方“服务器配置”中的示例)
-
服务器配置(MCP 客户端使用信息,JSON 格式) 注意:MCP 客户端需要通过服务器提供的启动命令与参数来建立连接。下面给出一个可直接用于客户端配置的示例 JSON,字段含义与仓库实现一致: { "server_name": "Live Memory", "command": "python -m live_mem", "args": [], "host": "0.0.0.0", "port": 8002, "notes": "启动 Live Memory MCP 服务器(默认使用 /mcp 端点,端口由环境变量或配置决定)", "env": { "S3_ENDPOINT_URL": "<你的 S3 端点>", "S3_ACCESS_KEY_ID": "<你的 Access Key>", "S3_SECRET_ACCESS_KEY": "<你的 Secret Key>", "S3_BUCKET_NAME": "<你的桶名>", "S3_REGION_NAME": "<区域>", "ADMIN_BOOTSTRAP_KEY": "<引导管理密钥>", "LLMAAS_API_URL": "<LLMaaS APIUrl,例如 https://api.llmaaS /v1>", "LLMAAS_API_KEY": "<LLMaaS API Key>", "LLMAAS_MODEL": "<LLM 模型标识,例如 qwen3-2507:235b>" } } 说明:
- server_name: MCP 服务器的标识名称,客户端用于展示与识别
- command/args: 运行服务器的命令及参数,示例中使用 python -m live_mem
- host/port: 监听地址与端口,默认监听 0.0.0.0:8002(与 README 配置一致)
- env: 运行所需的外部依赖配置,包含 S3、LLMaaS、引导密钥等
- 以上配置可按实际部署环境进行调整,MCP 客户端不需要额外代码即可使用此配置与服务器建立连接