
SmartMemory
io.github.MauriceIsraelPublished by GitHub account MauriceIsraelv1.0.1Updated Nov 3, 2026
Neuro-symbolic memory for LLMs (POC)
The publisher's own server: Memory.fit
Overview
Experimental neuro-symbolic memory server that stores facts from conversation in an RDF knowledge graph and applies SPARQL/OWL rules to derive traceable…
- What you can do
- Store facts stated in conversation in an auditable RDF knowledge graph with provenance
- Learn and apply SPARQL/OWL rules, deriving new conclusions in the background
- Ask the user to confirm ambiguous facts or proposed rules before they are added
- Extract facts and rules from natural language, including complex sentences and Turtle notation
- Run a separate dashboard mode to visualize the graph and bulk-approve rules extracted from PDFs
- When to use it
- Worth trying if you want an assistant that keeps long-term facts and shows why it reached a conclusion, or if you want to experiment with neuro-symbolic reasoning and rule learning. It is a proof of concept, so it suits research and learning rather than production use.
- Requirements
- Runs locally over stdio, either as a Docker image or from source with Python 3.11+ and pip. An LLM provider is needed for fact and rule extraction: a hosted provider API key (for example LLM_API_KEY with LLM_PROVIDER and LLM_MODEL) or a local Ollama instance via LLM_BASE_URL. Dashboard mode additionally exposes a web port and needs a mounted volume to persist the graph.
Installation
In SourceWeft
- Open SmartMemory in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
🧠 SmartMemory
Give your LLM structured, verifiable memory — turn conversations into knowledge graphs your AI can reason over.
An MCP server that teaches AI assistants business rules through natural dialogue.
[License: MIT] [Python 3.11+] [Model Context Protocol] [Neuro-symbolic] [Status: PoC] [PRs welcome]
[!CAUTION] Proof of Concept. SmartMemory is an experimental implementation of a neuro-symbolic architecture, built to explore how LLMs can interact with knowledge graphs to learn and apply rules. It is not intended for production use — treat it as a research and learning playground.
Why SmartMemory?
LLMs are brilliant talkers with no real memory. Across a conversation they forget, they can't explain why they concluded something, and they happily state things that were never verified.
SmartMemory adds the missing half: a symbolic brain.
- Facts you state are stored in an auditable knowledge graph (RDF), each with its provenance.
- Logic is captured as explicit, inspectable rules (SPARQL/OWL) — not hidden in weights.
- New conclusions are derived, traceable, and reversible — and ambiguous ones are sent back to you for validation.
The result is an assistant that doesn't just sound right — it can show its reasoning.
What it can do
SmartMemory turns your AI assistant into a domain expert that supports:
- Asynchronous reasoning — deductions run in the background (
InferenceManager) without slowing the conversation. - Uncertainty handling — ambiguous facts trigger a human-in-the-loop validation workflow.
- Smart NLP extraction — handles complex sentences, coreferences, and direct Turtle notation.
- Provenance & audit — every stored fact keeps its origin (UUID, source, timestamp).
- Dynamic rule engine — learns and applies new SPARQL rules on the fly.
How it works
The LLM is the language cortex (understanding and extraction); the knowledge graph and rule engine are the symbolic memory (storage, logic, proof). Neither alone is enough — together they are neuro-symbolic.
Two ways to use it
Quick start
Mode 1 — Conversational Setup (MCP)
Gives your LLM long-term memory and logical deduction.
Option A — Docker (recommended) 🐳
No Python required. The image is published on GitHub Container Registry.
Claude Desktop — edit ~/Library/Application Support/Claude/claude_desktop_config.json:
The same block works for any MCP client (e.g. Cline) — just point it at your client's mcp_settings.json. Restart the client and you're done. ✅
Option B — Local server (from source) 🔒
Best for developers and privacy-conscious users.
Then point Claude Desktop at your local install:
Restart Claude and try: "I know Bob. He goes to work by car. Can he vote?" — see the demo below.
Mode 2 — Supervision Setup (Docker)
Runs the web dashboard and API server — ideal for visualizing the knowledge graph, extracting rules from PDFs, and hosting a shared memory for a team.
Add
dashboardto start the web server; without it the container starts in MCP mode. The-vvolume persists your knowledge graph and rules. Open the dashboard athttp://localhost:8080.
LLM configuration
SmartMemory uses an LLM to extract facts and rules from natural language and documents. Configure it via the dashboard Admin page or via environment variables (-e LLM_PROVIDER=…).
Extracting rules from documents
- Upload a PDF (e.g.
Company_Policy.pdf). - Pick a provider — the server needs an API key (or a local Ollama) to read the document.
- Review & approve — the system proposes rules; you accept them in bulk from the dashboard.
Interactive demo — from facts to rules
What happens in Conversational Mode:
Every step is stored, attributed, and replayable — that's the point.
Tech stack
- Backend: Python 3.11+, RDFLib, FastAPI
- Frontend: SvelteKit, TypeScript, TailwindCSS
- Reasoning: Neuro-symbolic (LLM + SPARQL / OWL)
- Protocol: Model Context Protocol (MCP)
- Packaging & deploy: Docker, GitHub Container Registry, Google Cloud Run
Roadmap
- Broaden document ingestion (DOCX, HTML, web pages)
- Richer graph visualization and rule-conflict detection
- First tagged release (
v0.1.0)
Ideas and contributions welcome — see CONTRIBUTING.md.
License
MIT — see LICENSE.
Source: README.md at commit f4a650c
Tools
0Version history
1- v1.0.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Memory integrations

Memory.fit
fit.memoryOfficial publisher
Hosted Memory.fit server that lets an AI read your training, sleep, recovery and nutrition data and write back weekly plans, targets and meal plans.
pg.ddx.io: the PostgreSQL community's memory
io.ddx.pgOfficial publisher
pg.ddx.io: the PostgreSQL community's memory's hosted MCP server, published by pg.ddx.io; no sign-in required; Streamable HTTP; 29 tools.
var.gg Naming Memory
gg.varOfficial publisher
Remote MCP server that suggests and searches code identifier names from domain concepts in Korean, Japanese, Chinese, Vietnamese and English, and exposes ERD…

Counterparts
ai.counterparts
Local-first long-term memory for Claude Code and Claude Desktop: the assistant writes notes about you and your projects and recalls them in later sessions.

LAHZE - Persian AI Memory Platform
Published by GitHub account pedramgholizadeh
LAHZE - Persian AI Memory Platform's hosted MCP server; no sign-in required; Streamable HTTP; 13 tools.