Replies: 3 comments 10 replies
-
|
This is a very interesting direction. What I like here is that you are treating memory as production infrastructure, not only as a local experiment. Moving embeddings, semantic search, graph state, tenant isolation, auth, and MCP access into a Go + PostgreSQL backend makes sense for agent systems that need to run reliably outside a single-user desktop setup. The pgvector swap is especially interesting. I think the main things to watch at scale are not only retrieval quality, but operational behavior:
The OpenAI-compatible embedding API support is also useful. For memory systems, provider compatibility matters because embeddings can become a long-term storage decision. If teams change embedding providers later, they need to know whether they can re-index safely, compare recall quality, and avoid mixing incompatible vector spaces. For agent memory, I think the key metric is not only raw R@5, but useful recall per workflow:
This fork seems like a strong step toward a Kubernetes-native memory layer for MCP-based agents. |
Beta Was this translation helpful? Give feedback.
-
|
Hans-Martin — this is great work, and your architecture bet is more validated than you might realize: you, our fork (techempower-org/mempalace, production since May), and upstream's own new Q3 — pgvector vs ChromaDB at scale (our production experience)
Q1 — MCP conformanceTool count is a moving target (upstream sits at 35 today; we carry 39; you expose 37) — so conformance is really about contract shapes, not the list. One trap we hit that a reimplementer can walk into: Anthropic's API rejects tool schemas with a top-level Q2 — structure fidelityOne nuance that's easy to flatten: room taxonomies fragment silently unless validated — free-form room names decay into near-duplicates. We ship a canonical room taxonomy with soft-warn validation for exactly this reason. And since you're the only other AGE-backed palace graph we know of: our temporal-validity work (SPOC context slots) is in flight — happy to compare modeling notes. We actually ran your server — findingsWe forked it for evaluation, stood it up on Linux, and wrote an adapter for our multipass structural eval harness (merged; your server is now benchable alongside MemPalace, OMEGA, engram, and the rest of the cohort — cross-system results render on our public results site). Along the way:
Happy to share more operational detail (HNSW params at scale, migration tooling, our daemon's single-writer rationale) — and if you're interested, we'd gladly run your server through the full eval matrix as it evolves. Welcome to the substrate club. 🐘 |
Beta Was this translation helpful? Give feedback.
-
|
Hans-Martin — same-day MIT license, Linux fix, and documented behaviors? That's the fastest maintainer turnaround we've seen in this ecosystem. Two things back: Your server is now on our public results board: the SME field explorer — look for MemPalace Server (Go, sefodo26). The published column carries your methodology-matched R@5 0.972 (linked to your COMPARISON.md); the SME columns carry our 2026-07-04 structural readings with committed baseline artifacts. One honesty note on how we scored it: since your KG fills only via explicit On Your law-firm story rings very true from our side of the fence (we're a nonprofit that serves orgs with exactly that "why not just ChatGPT" gap). The only thing we've seen work is a side-by-side on their documents — generic model hallucinating a citation vs the retrieval pipeline quoting the source verbatim. Abstract arguments about architecture never land; one wrong legal citation in front of a lawyer does. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi MemPalace team and community,
First of all, a big thank you to everyone who built this project. The palace metaphor — wings, rooms, drawers — is genuinely elegant, and the benchmarks (96.6% R@5 raw on LongMemEval without any LLM) speak for themselves. It's a pleasure to build on top of this work.
What I built
I've implemented a Go + PostgreSQL server for MemPalace:
👉 https://github.com/sefodo26/mempalace-server
This is not a Python port — it's a reimplementation of the MemPalace concept in a different runtime. It keeps the same conceptual model (wings → rooms → drawers, semantic search, knowledge graph, tunnels) and exposes the MCP protocol over HTTP, so any MCP client that works with the original can talk to this server.
How it differs from the original design
I'll be upfront: I've repurposed some design decisions, so this is not a 1:1 translation of the Python codebase:
embeddinggemma(768 dims, 100+ languages).Why this stack?
The motivation was a production/enterprise deployment scenario where you want:
kubectl apply -f k8s/and you're done.MEMPALACE_TENANT_IDenv var keeps data fully separated, so one server instance serves multiple users or projects.Claude Code skills included
The repo also ships three Claude Code skills for working with the server directly from within Claude:
mempalace-ingest-docs— file documents into the palacemempalace-read-docs— search and export memoriesmempalace-zettelkasten— capture atomic, linked notesMy question to the community
I'm fairly new to the MemPalace protocol internals and would love feedback:
ef_search, index maintenance)?Happy to discuss any of it. Thanks again for building something worth forking! 🙏
— Hans-Martin / @sefodo26
Beta Was this translation helpful? Give feedback.
All reactions