Skip to main content
Glama
bsmi021

mcp-memory-bank

by bsmi021

🐳 Running with Docker

This project is fully Docker-ready for easy deployment and local development. The provided Dockerfile and docker-compose.yml set up both the main application and its required ChromaDB vector database.

Requirements

  • Docker (latest stable)

  • Docker Compose (v2+ recommended)

Environment Variables

The following environment variables are used by default (can be overridden in your environment or via 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

Build & Run

To build and start all services:

docker-compose up --build -d

This will:

  • Build the main TypeScript application (Node.js v22.13.1-slim)

  • Start the app as ts-app (listening on port 3000)

  • Start ChromaDB as chromadb (listening on port 8000)

  • Create a persistent volume for ChromaDB data

  • Set up a shared Docker network for inter-service communication

Ports

  • 3000: Main application HTTP API (ts-app)

  • 8000: ChromaDB vector database (chromadb)

Data Persistence

  • ChromaDB data is persisted in the named Docker volume chromadb-data.

  • Application data directory (/app/data) is created and owned by a non-root user inside the container.

Special Notes

  • The application requires ChromaDB to be available at the URL specified by CHROMADB_URL (default: http://chromadb:8000).

  • The embedding model can be changed via the MCP_MEMBANK_EMBEDDING_MODEL environment variable.

  • If you need to customize environment variables, edit the docker-compose.yml or use an .env file.


Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to store and retrieve memories with semantic search capabilities using vector embeddings. Provides persistent memory storage with SQLite backend for context retention across conversations.
    50 npm
    1
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Provides AI assistants with long-term semantic memory capabilities through local vector-based storage. Enables storing, recalling, and managing information across sessions with complete privacy using ChromaDB, with no data ever leaving your machine.
    3
    9
    MIT
  • F
    license
    B
    quality
    D
    maintenance
    Enables persistent memory for AI systems by providing tools for episodic, semantic, and procedural data storage through a vector-and-graph-enhanced database. It allows models to maintain long-term continuity using similarity search, thematic clustering, and identity tracking.
    24
    1
    -