npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

pce-memory

v0.10.0

Published

PCE Memory - MCP server for Process-Context Engine

Readme

pce-memory

PCE Memory - MCP Server for Process-Context Engine

Overview

PCE Memory is the official MCP server implementation of Process-Context Engine (PCE). It provides context memory, retrieval, and integration capabilities for agents and LLM applications.

MCP Configuration

Note: Replace your-project with your actual project name to keep databases separate per project.

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "pce-memory": {
      "command": "npx",
      "args": ["-y", "pce-memory"],
      "env": {
        "PCE_DB": "~/.pce/your-project.db"
      }
    }
  }
}

Claude Code

Add to .mcp.json in your project root:

{
  "mcpServers": {
    "pce-memory": {
      "command": "npx",
      "args": ["-y", "pce-memory"],
      "env": {
        "PCE_DB": "~/.pce/your-project.db"
      }
    }
  }
}

Cline / Roo Code

Add to VS Code settings (settings.json):

{
  "cline.mcpServers": {
    "pce-memory": {
      "command": "npx",
      "args": ["-y", "pce-memory"],
      "env": {
        "PCE_DB": "~/.pce/your-project.db"
      }
    }
  }
}

Features

  • MCP Protocol Support: Model Context Protocol (MCP) v1.0.4 compliant
  • Pace Layering: Three-tier scope management (session / project / principle)
  • Boundary-First Security: Scope-based boundary management with Redact-before-send
  • Hybrid Search: Full-text search + Vector similarity search
  • DuckDB Storage: Fast local storage with embedded DuckDB
  • Local Embeddings: Local embedding generation via transformers.js

Quick Start

# Run directly with npx
npx pce-memory

# Or install globally
npm install -g pce-memory
pce-memory

Commands

| Command | Description | | ------------------ | ------------------------------- | | pce-memory | MCP client (auto-starts daemon) | | pce-daemon | Standalone daemon process | | pce-memory-stdio | Direct stdio mode (no daemon) |

MCP Tools

pce_memory_policy_apply

Apply policy (initialization)

{
  yaml?: string  // Policy YAML (uses default if omitted)
}

pce_memory_upsert

Register a claim (knowledge fragment)

{
  text: string,           // Claim content
  kind: "fact" | "preference" | "task" | "policy_hint",
  scope: "session" | "project" | "principle",
  boundary_class: "public" | "internal" | "pii" | "secret",
  content_hash: string,   // Format: sha256:...
  provenance: {           // Origin info (required)
    at: string,           // ISO 8601 timestamp
    actor?: string,
    url?: string,
    note?: string
  }
}

pce_memory_activate

Build active context (AC)

{
  scope: string[],        // Target scopes
  allow: string[],        // Allowed boundary classes
  q?: string,             // Search query
  top_k?: number          // Number of results (default: 10)
}

pce_memory_boundary_validate

Pre-generation boundary check

{
  payload: string,        // Text to validate
  scope?: string,
  allow?: string[]
}

pce_memory_feedback

Update critic (adopt/reject/stale/duplicate)

{
  claim_id: string,
  signal: "helpful" | "harmful" | "outdated" | "duplicate",
  score?: number          // -1.0 to 1.0
}

pce_memory_state

Get current state

// Returns: { state: "Uninitialized" | "PolicyApplied" | "HasClaims" | "Ready" }

State Machine

Uninitialized
     │
     │ policy_apply
     ▼
PolicyApplied
     │
     │ upsert
     ▼
 HasClaims
     │
     │ activate
     ▼
   Ready ◄──┐
     │      │
     └──────┘ (activate/upsert/feedback)

Pace Layering (Scope)

| Scope | Change Rate | Use Case | | ----------- | ----------- | --------------------------------------- | | session | Fast | Session-specific temporary information | | project | Medium | Project-specific patterns and decisions | | principle | Slow | Universal principles and best practices |

Requirements

  • Node.js >= 22.18.0

License

MIT