Skip to main content
Glama

๐Ÿง  Personal Memory Gateway (PMG)

The Privacy-First Memory Layer for AI.
Seamlessly bridge your local knowledge with any AI assistant through a secure, MCP-compatible gateway.

NPM Version License Built for MCP


๐Ÿš€ Quick Start

Get up and running in seconds with zero configuration:

npx @shubham-01-star/pmg init

โœจ Overview

Personal Memory Gateway (PMG) is a local-first backend designed to store, manage, and serve your personal knowledge to AI models. It acts as a secure "VPN for your memory," ensuring that sensitive data is redacted and privacy is gated before any context is shared.

๐Ÿ› ๏ธ Core Capabilities

  • MCP Tool Integration: Seamlessly connects to Cursor, Claude Desktop, and other MCP clients via query_personal_memory and save_memory tools.

  • Privacy-First Ingestion: Automatically watches local directories, chunks documents, and stores them in a local vector database (LanceDB).

  • Intelligent Redaction: Applies a multi-stage pipeline to redact PII and sensitive information before retrieval.

  • Archestra Integration: Optionally route responses through high-performance gateways like Archestra (supporting Gemini/OpenAI).

  • Telemetry Dashboard: Monitor system health and manage your indexed data through a built-in web interface.


๐Ÿ—๏ธ Architecture

graph TD
    A[Local Files] -->|Ingestion| B(Chunking & Embedding)
    B -->|LanceDB| C[Vector Repository]
    D[MCP Client] -->|Query| E[Privacy Pipeline]
    E -->|Redaction| F[Consent Gate]
    F -->|Context| G[AI Model]
    C -->|Retrieval| E

๐Ÿ“ฆ Installation

npm i -g @shubham-01-star/pmg
pmg init
pmg

Local Development

git clone https://github.com/shubham-01-star/pmg.git
cd pmg
npm install
npm run build
npm run run

๐Ÿ”Œ MCP Client Configuration

Add PMG to your mcpServers configuration:

{
  "mcpServers": {
    "pmg": {
      "command": "npx",
      "args": ["-y", "@shubham-01-star/pmg"],
      "env": {
        "INGEST_DIR": "/path/to/your/data",
        "LANCE_DB_PATH": "/path/to/lancedb/storage"
      }
    }
  }
}

โš™๏ธ Environment Variables

Variable

Description

Default

INGEST_DIR

Directory to watch for memory files

my_data

ARCHESTRA_ENABLE

Enable Archestra integration (0 or 1)

0

EMBEDDING_PROVIDER

Embedding model source (local, gemini, etc.)

local

DASHBOARD_PORT

Port for the telemetry dashboard

8787

PRIVACY_REDACT_PII

Enable PII redaction pipeline

1


๐Ÿ“Š Dashboard

Once running, access the telemetry dashboard at: ๐Ÿ‘‰ http://localhost:8787/dashboard

  • Monitor: Real-time events and memory retrieval stats.

  • Manage: Upload new documents or clear existing memories.

  • Status: Visual health probes for all internal services.


๐Ÿงช Testing & Verification

PMG includes a comprehensive suite of smoke tests and backend validations.

# Run backend smoke suite
make test-backend

# Integrated flow test
node scripts/one-command-flow.mjs "topic" "path/to/sample.txt"

๐Ÿ“œ License

Distributed under the MIT License. See LICENSE for more information.


Install Server
A
license - permissive license
A
quality
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/shubham-01-star/mcp-personal-memory-gateway'

If you have feedback or need assistance with the MCP directory API, please join our Discord server