MCP.Market

Loreweave MCP server

by lets-order-some-fries·io.github.lets-order-some-fries/loreweave·v0.39.0

Durable agent memory over a markdown vault: bitemporal facts, timelines, hybrid graph search.

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

full report

Adoption
Growing

0 stars167 downloads/wk

Reviews

Write one

Nobody has reviewed Loreweave yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Loreweave tools (15, 1 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • lore_aggregate_facts

    Deterministic aggregation over fact history \u2014 counts grouped by object/subject/predicate with date-range filters. Use for "how many X", "which Y most often" questions; similarity search cannot answer these reliably. Returns { groups, totalGroups, limit }: `groups` is the top `limit` (default 100), so read `totalGroups` for "how many distinct values are there" rather than counting `groups`, an

  • lore_assert_fact

    Record an atomic fact (subject :: predicate :: object) with bitemporal validity. Contradicting facts in the same slot are superseded automatically (never deleted; history stays queryable). The fact is journalled to lore/journal/ in markdown, so the vault remains the source of truth. Use for durable knowledge: decisions, states, preferences, relationships.

  • lore_capture

    Append a timestamped line to lore/inbox.md (or another vault note). Use for fleeting observations worth keeping that are not atomic facts. The captured text is searchable immediately. Never overwrites anything, and never writes outside the vault \u2014 a path that escapes it, including through a symlink, is refused.

  • lore_context_pack

    Progressive-disclosure primer: vault stats, top entities, recently modified notes, currently-valid facts, and (if topic given) top search hits. Call once at session start to orient; then drill down with lore_search / lore_read_note. Every list here is a sample: when one is cut, a `truncated` field names it with { shown, of, rest } and the tool to call for the remainder \u2014 so treat a missing it

  • lore_dream_reportwrite action

    Run the consolidation pass: duplicate passages, contradicting/recently-changed facts, stale knowledge needing review, suggested missing links, orphan notes. Leaves the vault untouched unless apply=true (which writes a digest + review queue under lore/); it does perform index maintenance either way, which changes no results. Findings are a summary \u2014 pass verbose:true for every one.

  • lore_index

    Incrementally sync the markdown vault into the index. Call after writing files to the vault through anything OTHER than lore_* tools (an editor, another agent, plain fs writes) \u2014 the lore_* write tools index their own writes, so their content is searchable immediately without this.

  • lore_invalidate_fact

    Close the currently-valid fact in a (subject, predicate) slot without asserting a replacement \u2014 e.g. "no longer true". Journalled; history preserved.

  • lore_mark_used

    Reinforce passages that actually contributed to your answer (spaced-repetition signal: used memories decay slower). Call after citing a note.

  • lore_propose_facts

    Returns candidate facts mined from a note's structure that are NOT yet in the fact store, for you to adjudicate. The engine only auto-accepts unambiguous field syntax (frontmatter, `key:: value`, `- [key] value`); prose formatting like `- **Owner:** Priya` is precise on entity notes and noisy on report notes, so it is surfaced here instead of assumed. Review these and call lore_assert_fact for the

  • lore_query_facts

    Query the bitemporal fact store. Default: currently-valid facts. asOf answers "what was true on DATE", asKnownAt answers "what did we know on DATE"; includeHistory shows the full supersession chain. Prefer this over lore_search for factual slots (status, location, role, preference). Returns { facts } and, when the result is a sample, a `truncated` field with { shown, of, rest } \u2014 narrow by su

  • lore_read_note

    Read the raw markdown of a note by vault-relative path (as returned in search results). Never reads outside the vault \u2014 a path that escapes it, including through a symlink whose target lives elsewhere, is refused, and such a file is not indexed or searchable either. After reading a note that answered the question, call lore_mark_used to reinforce it.

  • lore_resume

    What changed since this tool was last called: notes edited, facts asserted, and knowledge updates (slot: old \u2192 new). Call once at session start to continue where the previous session left off \u2014 the delta is computed from record time, so the same watermark always yields the same answer. Calling with no `since` consumes the delta (advances the watermark); pass an explicit `since` for a pur

  • lore_review

    Important-but-fading knowledge: blocks whose retrievability has decayed below the threshold despite mattering, plus long-untouched open facts. This is the spaced-repetition loop made operable: review the list, then call lore_mark_used on anything still relevant \u2014 use is what reinforces stability. Deterministic, computed from the vault's own fitted forgetting curve.

  • lore_search

    Hybrid retrieval over the markdown vault: BM25 + knowledge-graph spreading activation (+ dense embeddings when configured). Returns one passage per note \u2014 the section that best covers your query \u2014 with the file it came from, how much of your query it matched, and any entity that linked it in. Use for any "what do my notes say about X" question, including multi-hop associations where the

  • lore_timeline

    Chronological history of an entity in one call: every value change from the bitemporal fact store (with what each value replaced and when it stopped holding) merged with content-dated passages mentioning the entity. Use for "what happened to X", "what was X before it changed", "history of X" \u2014 instead of sampling repeated as-of fact queries and windowed searches.

Public scan report

scanner v0.1.10 · 2026-10-31 · same rubric, same numbers if you re-run it

no findings
  • Code scan5 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 22 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 92/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Loreweave compares

Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
92/100
higher than 90% of 4,460 AI and agents servers
Tools
15
the typical AI and agents server has 6
Tools that change things
7%
typical: 0%. Fewer write tools means less an agent can break
Downloads a week
167
more than 72% of 1,538 AI and agents servers with a package

What its tools let an agent do: 14 read · 1 change

Release history: 4 versions in the registry since 2026-08-26, latest 2026-10-09, typically one every 14 days.

Install Loreweave in Claude Code, Cursor or VS Code

Runs npx -y loreweave on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add loreweave -- npx -y loreweave
Add to Cursor

What the publisher says

From the Loreweave repository's README, as published. We do not edit it. Read it on GitHub

Loreweave

A temporal knowledge engine for markdown vaults. It indexes, links, remembers, forgets, and dreams — locally, over files you own.

= 20">

Quickstart · What it does · CLI · Agent memory · Benchmarks · How it works · Research

Most knowledge tools are write-only. You capture diligently, the vault grows, and six months later you can't find the thing you know you wrote — because retrieval is keyword search over prose, nothing ever resurfaces on its own, and nothing notices when what you wrote last year stopped being true.

Loreweave is the layer that fixes that. Point it at a folder of markdown (Obsidian or plain) and it builds a knowledge graph, a bitemporal fact store, and a memory model over your notes — then hands them to you through a CLI and to your AI agents through MCP.

Three guarantees, enforced by the code rather than promised:

under lore/. The vault is the source of truth — the index is a cache you can delete at any time and rebuild identically (there's a test for that).

  • Your files win. User markdown is never mutated; the engine only appends, and only

network calls. Same vault, same query, same answer — forever.

  • No LLM anywhere in the core. Indexing and retrieval use zero tokens and make zero

edit, and git diff.

  • Memory you can read. Every fact an agent stores is a markdown line you can open,

Quickstart

cd ~/my-vault
npx loreweave init          # creates .lore/
npx loreweave index         # incremental sync; one changed note: 32 ms at 1k notes, 656 ms at 20k (see Scale)

npx loreweave search "why did we drop the queue design"
npx loreweave ask "what's the status of project atlas"
npx loreweave dream         # what's duplicated, contradicted, stale, unlinked

Zero configuration and no network: out of the box it runs on BM25 + knowledge-graph spreading activation. Add local embeddings when you want them:

// .lore/config.json
{ "embedding": { "provider": "ollama", "model": "mxbai-embed-large" } }

Pick mxbai-embed-large (670 MB) for quality or nomic-embed-text (274 MB) when disk and indexing speed matter more — required task prefixes are applied automatically for both, and for the E5, BGE and Arctic families. The measured difference between the two is in Benchmarks. No embedding provider means lexical + graph retrieval, still fully functional.

Works with non-English vaults: Chinese, Japanese and Korean text is segmented per character so it is searchable at all, and other scripts index as written.

What it does

1. Knowledge that has a timeline. Facts are bitemporal: when they were true in the world (validfrom/validuntil) and when the system learned them (recordedat). Contradictions supersede** rather than overwrite, so history stays queryable.

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Loreweave: common questions

Is Loreweave MCP server safe?
Yes, by our scan: it is graded A (92/100). Read the Loreweave safety report
How do I install Loreweave?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Loreweave need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Loreweave maintained?
The last commit was 26 days ago (2026-10-09). The latest release is v0.39.0.
What can I use instead of Loreweave?
Servers from other publishers that do the same job: Basic Memory MCP server, IWE (iwe.md) MCP server and PDF MCP server. Compare all Loreweave alternatives.
How does Loreweave compare with other AI and agents MCP servers?
safety score 92/100 (higher than 90% of 4,460 AI and agents servers); tools 15 (the typical AI and agents server has 6); tools that change things 7% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Loreweave

Same job from other publishers: the closest match first, then the best rated.

All Loreweave alternatives →
  • Basic Memory
    Local-first knowledge management with bi-directional LLM sync via Markdown files.
    B
  • IWE (iwe.md)
    Markdown knowledge base as agent memory. Runs against the notes directory it is started in.
    A
  • PDF
    Agentic RAG over one PDF or a whole folder: hybrid search, selective page reads, tables, OCR.
    A
  • MCP AutoMem
    Graph-vector memory for AI assistants using FalkorDB and Qdrant
    C
  • Total Agent Memory
    Persistent local memory for coding agents: temporal knowledge graph, procedural and episodic recall
    A