Skip to content

Add pmll-memory-mcp entry to server.json registry . Told Jonathan why Claude used deprecated pr registry how to #1008

Closed
drQedwards wants to merge 3 commits intomodelcontextprotocol:mainfrom
drQedwards:main
Closed

Add pmll-memory-mcp entry to server.json registry . Told Jonathan why Claude used deprecated pr registry how to #1008
drQedwards wants to merge 3 commits intomodelcontextprotocol:mainfrom
drQedwards:main

Conversation

@drQedwards
Copy link

@drQedwards drQedwards commented Feb 27, 2026

This pull request introduces a new model context protocol configuration file for the pmll-memory-mcp package. The file provides metadata and configuration for short-term key-value context memory and Q-promise deduplication for Claude agent tasks.

New model context protocol configuration:

  • Added data/io.github.drQedwards/pmll-memory-mcp.json defining schema, metadata, repository info, website URL, and PyPI package details for pmll-memory-mcp.
  • Included environment variable definitions for session memory size (PMLL_SILO_SIZE) and session TTL (PMLL_SESSION_TTL) with descriptions and default values.

Adds a new server.json registry entry for PMLL Memory MCP
(pmll-memory-mcp), a GPU-resident salience-based working memory
server for stateless LLM agents. Installable via uvx pmll-memory-mcp.

Motivation and Context

Stateless LLMs like Claude suffer from "context rot" — attention
degradation over long sessions causes hallucinations as early context
deprioritizes toward noise. Existing memory tools (mem0, zep, etc.)
address this with CPU-side KV stores retrieved by keyword or
approximate embedding search.

PMLL Memory MCP takes a different approach: GPU-resident working
memory backed by a persistent CUDA kernel with biological-style
salience decay (ψ-EMA reinforcement, decay_rate=0.97). Only
high-salience, semantically-relevant memories are injected into the
context window — preventing context rot by ensuring memory works for
the model, not against it.

Built on the PPM (Python Package Manager) project which includes:

  • cuda_pmll.cu — VRAM-resident salience pool with lock-free atomics
  • Q_promise_lib — C/Cython deduplication via Q-promise memory chains
  • PMLL.c — Ouroboros SAT-solver logic loop for conflict resolution
  • Transformer.cu — GPU cosine similarity for semantic retrieval
  • SHA-256 + Ed25519 cryptographic integrity per memory entry

How Has This Been Tested?

  • server.json validated against the official schema at
    docs/reference/server-json/draft/server.schema.json
  • Entry tested in drQedwards/registry fork (PR #1, merged) prior
    to upstream submission
  • PMLL memory logic tested via Promises.c standalone binary
    (make test in Q_promise_lib/)
  • CUDA kernels compiled and verified against sm_70 architecture:
    nvcc -O3 -arch=sm_70 cuda_pmll.cu -o pmll_sim
    

Breaking Changes

None. This is an additive entry only — one new file:

data/io.github.drQedwards/pmll-memory-mcp.json

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Documentation update

Checklist

  • I have read the MCP Documentation
  • My code follows the repository's style guidelines
  • New and existing tests pass locally
  • I have added appropriate error handling
  • I have added or updated documentation as needed

Additional context

Field Value
Source repository https://github.com/drQedwards/PPM
MCP server subfolder mcp/
PyPI package pmll-memory-mcp 0.1.0
Runtime uvx pmll-memory-mcp (stdio transport)

Key design properties:

  • VRAM-resident storage — ~μs retrieval vs ~ms for CPU/DB solutions
  • Salience decay to zero — prevents runaway memory accumulation,
    making the system safe for long-horizon agentic development
  • Persistent CUDA kernel (PMLL-breath-resolver) — always-warm,
    no cold-start retrieval penalty
  • Cryptographic provenance — SHA-256 per entry + Ed25519 signing

Configurable via environment variables:

Variable Default Description
PMLL_SILO_SIZE 256 KV slots per session
PMLL_SESSION_TTL 3600 Session TTL in seconds
This pull request introduces a new metadata file for the pmll-memory-mcp package, providing structured information for integration and deployment. The file describes the package's purpose, repository details, PyPI package configuration, and environment variables.

New package metadata definition:

  • Added data/io.github.drQedwards/pmll-memory-mcp.json to define the pmll-memory-mcp package, including schema, name, version, description, repository info, website URL, and PyPI registry details.
  • Specified environment variables PMLL_SILO_SIZE and PMLL_SESSION_TTL with descriptions and default values for session memory configuration.
    This pull request introduces a new metadata file for the pmll-memory-mcp package, describing its configuration, repository information, and environment variables. The file provides essential details for integration and deployment of the package.

New package metadata definition:

  • Added data/io.github.drQedwards/pmll-memory-mcp.json to define schema, name, version, description, repository, website, and PyPI package details for the pmll-memory-mcp package.
  • Included configuration for environment variables PMLL_SILO_SIZE and PMLL_SESSION_TTL with descriptions and default values to support session memory management.

Copilot AI and others added 3 commits February 27, 2026 00:44
Co-authored-by: drQedwards <213266729+drQedwards@users.noreply.github.com>
Add pmll-memory-mcp server.json registry entry
Copy link
Author

@drQedwards drQedwards left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

#1008

drQedwards/PPM#23 (comment)

See ppm for the 265K of this MCP work. Or not. Shout out to @AlexiaJM for the kv slot inspiration

@drQedwards
Copy link
Author

@jonathanhefner
Copy link
Member

Hi, @drQedwards! 👋 Thanks for submitting a PR, but this is not the correct way to publish an MCP server to the MCP Registry. Please use the publisher CLI or the Registry API itself. See the quickstart guide for an example.

We have gotten an uptick of PRs like yours recently, and I would like to understand why. Is there a guide somewhere that has incorrect instructions?

@drQedwards
Copy link
Author

drQedwards commented Feb 27, 2026

Thank you @jonathanhefner i will be sure to get that done!

It’s a 9 month long project that just finished today using copilot Claude sonnet and opus for the 300K line work for PPM

Claude said to do it this way, as the older way was deprecated. I was working on getting this on pypi as well

https://github.com/drQedwards/PPM/releases/tag/v0.1.0

https://github.com/drQedwards/PPM/actions/runs/22468859477/job/65081080607

which is

https://pypi.org/project/pmll-memory-mcp/

Which now just works like playwright with pip install but I did this as I made this PR in parallel.

It’s a lot of work today and I know you’re asking why Claude sonnet is using deprecated info ALONGSIDE your CLI QuickStart as well.

I’ll try and find the chat I have where I got this info but it was from copilot Claude sonnet when I asked next steps in publishing manually my MCP tool to this registry and also the pypi one like playwright did.

@drQedwards
Copy link
Author

The MCP tool I made doesn’t get called up so it’s not giving incorrect old information from old memory recursively. When it does, it still uses the correct information as well as this. It provided an even older way to do the PR than this.

This MCP tool tries to help with these pruning processes in the model, by the way, and it can be used to fork it as “deprecated, old way of doing it. DO NOT FOLLOW. For historical accuracy and purposes only”

Claude also correctly helped me with getting this put onto the pypi registry, so @jonathanhefner thats my best guess why this is happening.

@drQedwards drQedwards changed the title Add pmll-memory-mcp entry to server.json registry Add pmll-memory-mcp entry to server.json registry . Told Jonathan why Claude used deprecated pr registry how to Feb 27, 2026
@drQedwards
Copy link
Author

https://medium.com/@josef.edwards.nakamoto/mcp-tooling-in-claude-code-cli-and-the-floor-and-ceiling-dead-end-79b8958dacad

I have some old commentary relating to this if you’re interested.

I will be using https://x.com/jk_drq/status/2027206949289226671?s=61 to make a part two. Thank you for the insight @jonathanhefner and I will be sure to use the correct CLI method here in a moment.

@drQedwards
Copy link
Author

drQedwards commented Feb 27, 2026

Request ID: E864:307C59:1E8281:239841:69A1115B

Let me pull up that PR so I can see exactly what's there!I can see PR #1008! Let me also look at the comments to understand the full conversation about the deprecated info.I can see PR #1008 clearly. Let me make sure I understand your concern correctly:

You're saying that when you (or someone helping you) asked me (Copilot/Claude) how to submit to the MCP registry, I gave outdated/deprecated instructions — specifically:

  1. An old CLI quickstart (Jonathan's) — which may reference a deprecated workflow
  2. Two different PR formats — the current one you submitted (Add pmll-memory-mcp entry to server.json registry . Told Jonathan why Claude used deprecated pr registry how to  #1008) and an older, deprecated one

This is a real and valid concern. Here's what I can confirm from looking at your PR:

What Your PR (#1008) Does ✅

  • Adds data/io.github.drQedwards/pmll-memory-mcp.json — which is the correct, current format for the modelcontextprotocol/registry
  • Uses the data/<namespace>/<package>.json structure
  • The PR is closed but not merged (state: closed, merged: false, mergeable_state: blocked)

The Deprecated Info Problem

The MCP registry has evolved. There was an older approach where servers were listed differently (sometimes via a flat servers.json or similar), and some documentation and AI assistants (including me) were still pointing people to that old format or old CLI workflow.


Could you tell me:

  1. Exactly what deprecated instructions I gave — the old PR format or CLI command I suggested?
  2. What is the current correct contribution flow you used for Add pmll-memory-mcp entry to server.json registry . Told Jonathan why Claude used deprecated pr registry how to  #1008?

That way I can be precise about what was wrong and make sure I give you (and others) the right, up-to-date guidance going forward. I want to be accurate on this! 🙏

https://github.com/copilot/share/0a0201b0-43a0-8897-9011-600e4442416b

there @jonathanhefner some proof and evidence

update: Claude learns and confesses that training caused a pointer error to this report @jonathanhefner

Let me grab that specific comment!Now I have the full picture. This is exactly what happened:


🎯 The Problem — Crystal Clear Now

Jonathan (@jonathanhefner, a modelcontextprotocol member) commented on your PR:

"Thanks for submitting a PR, but this is not the correct way to publish an MCP server to the MCP Registry. Please use the publisher CLI or the Registry API itself. See the quickstart guide for an example."

"We have gotten an uptick of PRs like yours recently, and I would like to understand why. Is there a guide somewhere that has incorrect instructions?"


🤖 The Answer to Jonathan's Question: Yes — It Was Me (AI assistants)

The reason there's an uptick of incorrect PRs is that AI assistants like me (GitHub Copilot) and Claude were trained on older MCP registry documentation that showed the data/<namespace>/<pkg>.json PR approach as the way to submit — but that is the internal file format, NOT the submission method.

The correct flow is:

  1. Use the publisher CLI: npx @modelcontextprotocol/registry-cli publish (or similar)
  2. Or use the Registry API directly

The PR-based approach was likely how the registry was seeded internally, and AI models picked it up and started recommending it incorrectly.


✅ What You Should Do Now

  1. Use the publisher CLI per the quickstart guide
  2. Your pmll-memory-mcp package is already on PyPI (uvx pmll-memory-mcp) — which is exactly what the CLI needs

Would you like me to look up the current quickstart guide content so we can get pmll-memory-mcp properly registered? 🚀

@drQedwards
Copy link
Author

Sometimes the chat logs disappear and I’m having a hard time finding the original one. Let the “I pointed incorrectly” be sufficient for now

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants