Add pmll-memory-mcp entry to server.json registry . Told Jonathan why Claude used deprecated pr registry how to #1008
Add pmll-memory-mcp entry to server.json registry . Told Jonathan why Claude used deprecated pr registry how to #1008drQedwards wants to merge 3 commits intomodelcontextprotocol:mainfrom
Conversation
Co-authored-by: drQedwards <213266729+drQedwards@users.noreply.github.com>
Add pmll-memory-mcp server.json registry entry
drQedwards
left a comment
There was a problem hiding this comment.
See ppm for the 265K of this MCP work. Or not. Shout out to @AlexiaJM for the kv slot inspiration
|
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? |
|
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. |
|
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. |
|
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. |
|
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:
This is a real and valid concern. Here's what I can confirm from looking at your PR: What Your PR (#1008) Does ✅
The Deprecated Info ProblemThe MCP registry has evolved. There was an older approach where servers were listed differently (sometimes via a flat Could you tell me:
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 NowJonathan (@jonathanhefner, a
🤖 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 The correct flow is:
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
Would you like me to look up the current quickstart guide content so we can get |
|
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 |
This pull request introduces a new model context protocol configuration file for the
pmll-memory-mcppackage. 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:
data/io.github.drQedwards/pmll-memory-mcp.jsondefining schema, metadata, repository info, website URL, and PyPI package details forpmll-memory-mcp.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 memoryserver 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). Onlyhigh-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 atomicsQ_promise_lib— C/Cython deduplication via Q-promise memory chainsPMLL.c— Ouroboros SAT-solver logic loop for conflict resolutionTransformer.cu— GPU cosine similarity for semantic retrievalHow Has This Been Tested?
server.jsonvalidated against the official schema atdocs/reference/server-json/draft/server.schema.jsondrQedwards/registryfork (PR #1, merged) priorto upstream submission
Promises.cstandalone binary(
make testinQ_promise_lib/)sm_70architecture:Breaking Changes
None. This is an additive entry only — one new file:
Types of changes
Checklist
Additional context
mcp/pmll-memory-mcp 0.1.0uvx pmll-memory-mcp(stdio transport)Key design properties:
making the system safe for long-horizon agentic development
PMLL-breath-resolver) — always-warm,no cold-start retrieval penalty
Configurable via environment variables:
PMLL_SILO_SIZE256PMLL_SESSION_TTL3600pmll-memory-mcppackage, 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:
data/io.github.drQedwards/pmll-memory-mcp.jsonto define thepmll-memory-mcppackage, including schema, name, version, description, repository info, website URL, and PyPI registry details.PMLL_SILO_SIZEandPMLL_SESSION_TTLwith descriptions and default values for session memory configuration.This pull request introduces a new metadata file for the
pmll-memory-mcppackage, describing its configuration, repository information, and environment variables. The file provides essential details for integration and deployment of the package.New package metadata definition:
data/io.github.drQedwards/pmll-memory-mcp.jsonto define schema, name, version, description, repository, website, and PyPI package details for thepmll-memory-mcppackage.PMLL_SILO_SIZEandPMLL_SESSION_TTLwith descriptions and default values to support session memory management.