Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Pmll Memory MCP

de drQedwardsversión 0.1.1i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.drQedwards/pmll-memory-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

PMLL Memory MCP — persistent KV context memory and Q-promise deduplication.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Búsqueda y memoria de IA

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "pmll-memory": {
      "command": "npx",
      "args": [
        "-y",
        "pmll-memory-mcp"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add pmll-memory -- npx -y pmll-memory-mcp

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "pmll-memory": {
      "command": "npx",
      "args": [
        "-y",
        "pmll-memory-mcp"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "pmll-memory": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "pmll-memory-mcp"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub drQedwards, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Búsqueda y memoria de IAi

  • Más estrellas que el 0% de los otros 7266 servidores de esta categoría
  • Publicado en el registro más recientemente que el 4% de los otros 7266 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 7266 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Pmll Memory MCP?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.1.1) llegó al registro hace 8 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Context7, Codebase Memory, Exa

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Context7

de upstash

Up-to-date docs for AI agents

Computadora o nube★ 64.224MITActualizado ayer
Instalar

Codebase Memory

de DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

Se ejecuta en tu computadora★ 48.148MITActualizado hace 21 días
Instalar

Exa

de exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

Se ejecuta en la nube★ 5213MITActualizado el mes pasado
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

PPM — Python Package Manager

pypm packaging CLI with shared PMLL memory + Q-promise. Sibling: drQedwards/pmll.

Live Stellar pmll-anchor IDs: docs/STELLAR.md · skills: SKILL.md · promises: Q_promise_lib/README.md.

TL;DR: PPM packages Python (C CLI). Shared PMLL owns memory/state (memory_silo_t, exact peek + semantic peek_semantic,

SAT bridge, init_pml). Q-promise owns temporal/control-flow (qpromise_*, libqpromise.so)

— it does not replace the silo. Optional Stellar commitments hash off-chain

CodeworkPayloads into 32-byte digests via pmll-anchor (ABI: init/store/get/bump).

Companion packaging CLI + MCP memory server live in-tree.

PMLL provides durable structured memory for agent workflows, alongside a PPM packaging CLI (hermetic bundles, plugins, signing) and the PMLL Memory MCP server. Long-term graph tools adapt Context+.


Table of Contents

  1. Layers (post-merge)
  2. Features
  3. Building from Source
  4. CLI Commands
  5. GPU & Security Features
  6. Plugin System
  7. Configuration
  8. PMLL Memory MCP Server
  9. Stellar commitments
  10. Architecture
  11. Release Notes
  12. Roadmap
  13. Contributing & Sponsors


Layers (post-merge)

Two complementary layers — not substitutes for each other:

LayerOwnsKey surface
PMLLDurable memory / statememory_silo_t, peek / peek_semantic, silo_set, SAT bridge, init_pml
Q-promiseTemporal / control-flowqpromise_* API, libqpromise.so, deferred qpromise_drain()

Q-promise does not replace the silo. A promise may *reference* a memory key (and optional SAT state id); results are committed back with silo_set / qpromise_resolve_commit.

Intended loop
retrieve (peek / peek_semantic)

→ compute / request work → promise PENDING → resolve / reject (optionally resolve_commit → silo) → continuation (then / catch / finally via qpromise_drain) → memory update → retrieve again

Thread safety: the C Q-promise drain is single-threaded. Continuations run only during qpromise_drain() on the calling thread; callers must externally serialize access. Details: Q_promise_lib/README.md.

C core (PMLL)

Headers: PMLL.h · implementation: PMLL.c

SymbolRole
memory_silo_tAssociative/semantic silo: tree, slots[], embed_dim (PMLL_EMBED_DIM=32), slot_count
silo_slot_tkey, content, embedding, resolved
init_silo / free_silo / silo_setAllocate, free, write key/content + embedding
peekExact key, else index
peek_semanticCosine ≥ min_sim over embeddings (silo_embed_text, silo_cosine_similarity)
init_pmlSets every assignment[i] = -1 (undecided)
check_conflictTreats -1 as undecided (not sticky false from zero-fill)
sat_bridge_*Map 3SAT tokens → associative string literals in the silo
Q-promise library

Build / test / API: [`Q_promise_lib/README.md`](Q_promise_lib/README.md) (authoritative). Public symbols are qpromise_*; shared object is libqpromise.so. The old prototype (QMemNode / q_mem_* / memory-chain walker) is removed; Q_promises.h is a compatibility include redirecting to qpromise.h.

✨ Features

CommandWhat it does
pypm doctorChecks Python headers, C compiler, OpenSSL, WASI toolchain, GPU, …
pypm sandbox [-d DIR]Drops you into an ephemeral temp dir (or custom DIR) with a full shell
pypm plugin add NAME SRCDownloads a .so plugin (from URL or path) into ~/.pypm/plugins/
pypm plugin run NAME …Executes pypm_plugin_main() inside the named plugin
pypm pypylock [-o FILE]Bundles every wheel + interpreter into dist/venv.tar.gz (or FILE)
pypm versionPrints the current CLI version
ppm import PKGImport and cache a package with GPU-accelerated hash verification
ppm add PKG --lockAdd packages and update the lockfile
ppm plan / ppm applyPlan dependency changes, then apply them with an audit trail
ppm snapshot / ppm rollbackSnapshot the environment; roll back to any prior state
ppm sign / ppm verifySign artifacts (Ed25519) and verify cryptographic receipts
ppm sbomGenerate a Software Bill of Materials (SBOM)

*Road-mapped:* SAT dependency solver (the standalone SAT.c CDCL solver exists but is not yet used for resolution), parallel wheel cache, workspaces with single lockfile, WASM wheel resolution, Conda & Poetry import plugins.


🔧 Building from Source

System dependencies
  • C11 compiler (gcc, clang, or MSVC)
  • libcurl (plugin downloads)
  • libdl (dynamic loading — standard on Linux / macOS)
  • tar / libarchive (optional, for pypylock bundles)
Build & first run
git clone https://github.com/drQedwards/PPM.git

cd PPM cc -Wall -Wextra -ldl -lcurl -o pypm Ppm.c ./pypm doctor # Diagnose your dev box ./pypm sandbox # Spin up a throw-away REPL playground

Q-promise shared library
cd Q_promise_lib

make clean && make test make shared # → libqpromise.so cd ..

Optional: CUDA-accelerated build
nvcc -O3 CLI/CLI.cu -lcuda -o ppm-gpu

./ppm-gpu import transformers torch --verbose


🖥 CLI Commands

Import packages
# Import a single package

ppm import transformers

Import with a specific version

ppm import transformers==4.43.3

Import multiple packages

ppm import transformers torch numpy

Scan a Python file for imports and install them

ppm import --from-file my_script.py

Verbose — watch what's happening

ppm import transformers --verbose

🔍 Resolving transformers...

⬇️ Downloading transformers-4.43.3-py3-none-any.whl

🔐 GPU integrity check: PASSED

✅ transformers==4.43.3 imported successfully

Project initialization
ppm init

Creates:

.ppm/

├── ledger.jsonl ← append-only operation log

├── state.json ← current state

├── lock.json ← dependency lockfile

└── snapshots/ ← rollback points

Dependency resolution & locking
ppm add transformers torch==2.4.0 --lock

ppm plan

{ "plan": "install", "packages": { "transformers": "4.43.3", ... } }

ppm apply --note "Added ML stack"

Snapshot & rollback
ppm snapshot --name "before-upgrade"

ppm snapshots ppm rollback before-upgrade

Environment diagnostics
ppm doctor

✅ Python dev headers found

✅ C compiler available

✅ CUDA toolkit available

🏁 Diagnostics complete (0 issues found)

Sandbox
ppm sandbox                 # ephemeral temp directory

ppm sandbox -d /tmp/mydir # custom directory

Hermetic packaging
ppm pypylock -o production-env.tar.gz

🔐 GPU & Security Features

GPU-accelerated hash verification
ppm import torch --verbose

🚀 GPU hash verification: SHA-256 computed on device

✅ Integrity verified: e3b0c44298fc1c149afbf4c8996fb924...

GPU backend selection
ppm ensure transformers --gpu auto    # auto-detect CUDA

ppm ensure transformers --gpu cu121 # force CUDA 12.1 ppm ensure transformers --gpu cpu # CPU-only

Ed25519 cryptographic signing
ppm keygen --out-priv ed25519.priv --out-pub ed25519.pub

ppm sign --sk ed25519.priv --file torch-2.4.0-*.whl --gpu ./libbreath_gpu.so ppm verify --receipt torch-2.4.0-*.whl.receipt.json --file torch-2.4.0-*.whl

Provenance & SBOM
ppm sbom        --out project-sbom.json

ppm provenance --out provenance.json ppm graph --dot | dot -Tpng -o deps.png


🔌 Plugin System

# Install a plugin

ppm plugin add auditwheel https://cdn.example.com/auditwheel.so

Run it

ppm plugin run auditwheel repair --wheel torch-2.4.0-cp310-linux_x86_64.whl

Writing a plugin (C)
// hello.c

#include int pypm_plugin_main(int argc, char **argv) { puts("Hello from a plugin 👋"); return 0; }

cc -shared -fPIC -o hello.so hello.c

mv hello.so ~/.pypm/plugins/ pypm plugin run hello


⚙️ Configuration

pypm.toml
[tool.ppm]

python = "^3.10" default_gpu = "auto"

[tool.ppm.backends] cpu.index = "https://download.pytorch.org/whl/cpu" cu121.index = "https://download.pytorch.org/whl/cu121" cu122.index = "https://download.pytorch.org/whl/cu122"

torch_prefer = "2.4.*" transformers_prefer = "4.43.*"

Environment variables
export PYP_WORKSPACE_ROOT=/path/to/project   # override workspace detection

export PYP_DEBUG=1 # enable debug output export CUDA_VISIBLE_DEVICES=0 # control GPU usage


🧠 PMLL Memory MCP Server

**Persistent memory logic loop with short-term KV context memory, Q-promise

deduplication, and Context+ long-term

memory graph designed to improve context retention and retrieval for coding agents.**

pmll-memory-mcp is a Model Context Protocol (MCP) server with complementary short-term KV and optional long-term graph layers. Server construction prefers MCPServer (mcp 2.x) and falls back to FastMCP (mcp 1.x) — see mcp/pmll_memory_mcp/server.py.

Ground tool names in code: TypeScript (mcp/src/index.ts) has 15 tools including graphql and names like create_relation; Python (mcp/pmll_memory_mcp/server.py) has 14 tools (no graphql) with several longer names such as create_memory_relation. A ctypes demo in Ppm-lib/pmll_mcp/ loads libqpromise.so via qpromise_*.

Memory layers:

  • Short-term KV cache (5 tools) — session-isolated key-value memory with Q-promise deduplication, mirroring PMLL.c::memory_silo_t.
  • Long-term memory graph (6 tools) — adapted from Context+ by @ForLoopCodes, providing a SQLite-backed property graph with typed nodes, weighted edges, temporal decay scoring (e^(-λt)), and semantic search via stable hashing embeddings.
  • Solution engine (3 tools) — bridges both layers with unified context

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx