Skip to content
Agentmart
Submit a tool

frugal-memory

Memory for AI assistants in one SQLite file: full-text search, no vectors, no embeddings.

Connector by komakeule57-maker · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 1
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/komakeule57-maker-frugal-memory

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Memory for AI assistants in one SQLite file: full-text search, no vectors, no embeddings.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
5 read · 3 write · 0 delete · 1 not yet classified
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Tools by what they do 9

Read from the source code; the running server may list different tools.

Read 5 · Look things up without changing anything.

  • pruefe
  • recall
  • themen
  • verdichten
  • zeige

Write 3 · Create, change, send or run things.

  • einordnen
  • remember
  • vergessen

Not yet classified 1 · We could not tell from the name and description.

  • huelle

Secrets and settings it asks for

Other settings (environment variables or headers).

  • MEMORY_DB
  • MEMORY_LANG

Network hosts it talks to 1

  • github.com · found in code

Files it touches

  • Your home directory (~)

Tools (9)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • einordnen

    Sets the kind of knowledge for existing entries. Meant for doing in passing: whatever recall surfaces anyway gets its kind assigned along the way. The backlog doesn't have to be sorted in one sitting. Args: ids: One or more entry ids, e.g. "376,481". art: Exactly one of: schnittstelle (interface), fallstrick (pitfall), entscheidung (decision), messwert (measurement), arbeitsweise (way of working), verlauf (chronicle). "gemischt" (mixed) undoes the classification.

  • huelle
  • pruefe

    Has a small language model judge how the named entries relate to each other. Counterpart to verdichten (consolidate): that one finds groups by word overlap, this one says whether a contradiction is behind it or just a newer state of affairs. All pairs from the named ids are judged. Does NOT judge authoritatively. Measured against 70 pairs: 67 % correct, 9 % false contradiction alarms, but only 2 of 6 real ones caught - and the model says FORTSCHRITT (progress) in 50 of 70 cases. The result says where to look closer, not what the actual case is. Each pair is asked in BOTH directions, and onl…

  • recall

    Searches memory via full-text search, best matches first. Also finds inflected forms ("Rangliste" -> "Ranglisten"/rankings) and word parts of compounds ("Katalysator" -> "Fusionskatalysator"). By default returns a PREVIEW per hit (id, kind, date, title line). Get the full text of the interesting ones afterwards with zeige("376,481") - or set voll=True right away if the question is narrow enough. Args: query: Search term(s), FTS5 syntax allowed (e.g. "sqlite AND fts5", "proj*"). limit: Maximum number of hits (default 8). Word-form matches only fill slots the exact matches lea…

  • remember

    Stores a text permanently in memory. Reports back which existing entries resemble the new one - so contradictions get noticed instead of silently sitting side by side. Args: text: The content to remember. tags: Optional keywords, separated by spaces or commas. Convention: the project, i.e. WHERE the knowledge belongs. art: WHICH KIND of knowledge - exactly one of: schnittstelle (interface: signature, file name, command, data format), fallstrick (pitfall: the obvious approach is wrong because ...), entscheidung (decision, made this way, with rationa…

  • themen

    Shows which projects exist - or the title index of one project. Counterpart to recall: that searches for words, this browses. Without an argument, the tag board (which project, how many entries, how they're distributed across kinds of knowledge); with an argument, that project's title lines, newest first, one page at a time - the last line says how many more there are and how to get them. Page 1 answers "what happened here lately"; for anything older use recall(query, marke="..."). What this is for: recall only finds what you already know to ask for. Someone picking a project back up after m…

  • verdichten

    Finds groups of entries that say largely the same thing. Does not summarize anything itself - that's a judgment call. The tool delivers the groups; the caller writes a new entry and supersedes the old ones via remember(..., ersetzt="..."). Args: marke: Only consider entries from this project (empty = all). Same reading as recall and themen: the tag is searched as a phrase in the tag field, so multi-tagged entries and sub-tags are included ("spiel3d-test" also matches "spiel3d-test Nachtfrost"). Used to be called `tags` and compared the whole tag column for…

  • vergessen

    Marks entries as outdated, without a replacement. They disappear from recall's default view but remain findable with mit_veraltet=True. Nothing is deleted. Args: ids: One or more entry ids, e.g. "12,34". grund: Why - appears later in the display of outdated entries.

  • zeige

    Returns the named entries in full text. Counterpart to recall's preview: first see which entry is meant, then read only that one. Outdated entries are explicitly included here - whoever asks for the id means that one too, even if it's outdated. One call returns about 6000 characters of full text, in the order asked. Whatever doesn't fit comes back as a title line plus the call that fetches it - nothing is dropped silently. The pieces of one cut-up memo are never separated. Args: ids: One or more entry ids, e.g. "376,481". Most wanted first. voll: Everything asked for at once, withou…

Signals

Stars
1
Forks
0
Open issues
0
Weekly downloads
723
Last commit
Oct 22, 2026 (7 days ago)
Last release
Oct 22, 2026 (7 days ago)
Last package publish
Oct 22, 2026 (7 days ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.komakeule57-maker/frugal-memory
Version
0.1.5
Auth
No auth
Packages
pypi frugal-memory
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

frugal-memory MCP server. Agent Mart. https://agentmart.dev/connectors/komakeule57-maker-frugal-memory (last updated 2026-10-24)