返回 MCP 目录
public公开dns本地运行

mcp-memory-bank

项目提供Docker化部署方案,包含主应用与ChromaDB向量数据库,支持环境变量配置与数据持久化。

article

README

🚀 使用 Docker 运行

本项目已全面支持通过 Docker 进行简单部署和本地开发。提供的 Dockerfiledocker-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 文件。
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端