关于 Mcp Memory Bank
Mcp Memory Bank 是面向 LLM 应用的上下文管理 MCP 服务,使用 ChromaDB 和可配置的嵌入模型保存项目专属记忆,并支持通过 Docker Compose 部署。
主要功能
- 01持久保存项目专属记忆
- 02使用 ChromaDB 向量存储
- 03可配置嵌入模型
- 04支持 Docker Compose 部署
适用场景
- 01保留项目对话的上下文
- 02通过 Docker 运行本地记忆服务
MCP 相关
它为 LLM 应用提供 MCP 服务,并以 ChromaDB 持久保存上下文。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🐳 使用 Docker 运行
本项目已全面支持 Docker,便于部署和本地开发。提供的 Dockerfile 和 docker-compose.yml 会同时配置主应用及其所需的 ChromaDB 向量数据库。
要求
- Docker(最新稳定版)
- Docker Compose(建议使用 v2+)
环境变量
以下环境变量为默认使用的变量(可在环境中或通过 docker-compose.yml 覆盖):
CHROMADB_URL=http://chromadb:8000
TRANSPORT=http
HTTP_PORT=3000
MCP_MEMBANK_EMBEDDING_MODEL=Xenova/all-MiniLM-L6-v2
NODE_ENV=production
NODE_OPTIONS=--max-old-space-size=4096
构建并运行
构建并启动所有服务:
docker-compose up --build -d
这将:
- 构建主 TypeScript 应用(Node.js v22.13.1-slim)
- 启动名为
ts-app的应用(监听端口 3000) - 启动名为
chromadb的 ChromaDB(监听端口 8000) - 为 ChromaDB 数据创建持久化卷
- 设置共享 Docker 网络,以便服务间通信
端口
- 3000:主应用 HTTP API(
ts-app) - 8000:ChromaDB 向量数据库(
chromadb)
数据持久化
- ChromaDB 数据持久化存储在名为
chromadb-data的 Docker 卷中。 - 应用数据目录(
/app/data)会在容器内创建,并归非 root 用户所有。
特别说明
- 应用要求 ChromaDB 可通过
CHROMADB_URL指定的 URL 访问(默认值:http://chromadb:8000)。 - 可通过
MCP_MEMBANK_EMBEDDING_MODEL环境变量更改嵌入模型。 - 如需自定义环境变量,请编辑
docker-compose.yml或使用.env文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。