Atlas / MCP servers / rambaarde / create-ai-memory

create-ai-memoryCAUTION

mcp/rambaarde/create-ai-memory

Persistent, agent-agnostic session memory for AI coding CLIs (Claude Code, Codex, Gemini, Cursor, opencode). One Markdown vault, any agent.

Verdict
CAUTION
Grade
B
Trust score
89 /100
Exposed tools
6 4r · 2w · 0d
Transport
—
License
MIT
Stars
3
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

The persistent memory layer for AI coding agents. One Markdown vault, every CLI.

Your agent forgets everything the moment a session ends. create-ai-memory gives Claude Code, Codex, Gemini, Cursor, and opencode a shared second brain: a plain-Markdown vault that carries your profile, each project's context, and where you left off into every new session, on its own.

No daemon. No database. No API key. Just zsh and Markdown you can read.

npm create ai-memory@latest

[](https://www.npmjs.com/package/create-ai-memory) [](https://github.com/rambaarde/create-ai-memory/actions/workflows/ci.yml) [](https://github.com/rambaarde/create-ai-memory/actions/workflows/publish.yml)

The problem

Every AI coding session starts from zero. The moment a thread ends, the agent forgets what was built, why each choice was made, and where you left off.

You pay it again on the next run: re-explaining the stack, re-litigating settled decisions, losing "where I was". Switching agents makes it worse — each CLI is its own island, so what Claude learned never reaches Codex.

How it works

Keep the memory outside the chat, in plain Markdown on disk, and inject it into whichever agent you launch. A thread is disposable; the vault

Read from source at commit bc3185997954OBSERVED · 2026-10-11
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.

claude-code
claude mcp add create-ai-memory -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "create-ai-memory": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ]
    }
  }
}
03

Exposed tools (6)

4 read · 2 write · 0 destructive.

ToolRiskDescription
add_lessonwriteRecord a problem and its solution as a cross-project lesson. Use only for something that will matter in a different project.
add_notewriteAppend a timestamped note to today\
get_contextreadREQUIRED FIRST ACTION. Returns the user\
open_graphreadOpen the vault as a browsable graph in the user\
read_notereadRead one vault note by path.
search_memoryreadSearch all past sessions, project notes and lessons. Literal, case-insensitive, newest first.
04

Trust audit

CAUTIONgrade B · trust 89/100 Install with care. The audit found things worth knowing before you trust its output.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeWARN
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
none-observed
Network
declared (3 observation(s))
Shell
declared (2 observation(s))
Dependencies
pinned
Secrets in source
none-found

Findings (12)

MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
bin/ai-mem-mcp.js:271
return { ok: true, text: 'Opened the memory graph at http://127.0.0.1:' + port + ' (a browser tab should be opening).' };
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
bin/ai-mem-serve.js:265
const url = 'http://127.0.0.1:' + server.address().port;
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
bin/ai-mem-serve.js:282
const url = 'http://127.0.0.1:' + PORT;
LOWInventory / provenance · inv.hidden_file · CWE-1104
.release-please-manifest.json
.release-please-manifest.json
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
tests/run.sh:1632
const md = new Function("nodes", escSrc + mdSrc + "; return md;")([]);
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
tests/run.sh:354
ai-lesson "../../etc/evil" "problem" "should not escape the vault" >/dev/null
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
tests/run.sh:998
NOTE_BAD="$(curl -s "http://127.0.0.1:$GPORT/api/note?path=../../../etc/passwd" 2>/dev/null)"
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
tests/run.sh:1045
print -r -- '{"jsonrpc":"2.0","id":5,"method":"tools/call","params":{"name":"read_note","arguments":{"path":"../../../etc/passwd"}}}'
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
tests/run.sh:1348
print -rl -- "---" "mirror_of: ../../../etc/hosts" "---" "content survives" > "$MIRRORVAULT/escape.md"
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
tests/run.sh:1924
ai-mem-ingest --source-id "../../etc/evil" --title "t" --date "d" >/dev/null
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
README.md:772
ai-mem-serve          # opens a browser at http://127.0.0.1:7777
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
tests/run.sh:921
curl -sf -o /dev/null "http://127.0.0.1:$GPORT/api/graph" 2>/dev/null && break

Gates applied: no_behavioural_pass.

Audited 2026-10-11 · audit v0.4.1 · source sha bc3185997954full audit observations/trust-audit/mcp-server/rambaarde__create-ai-memory.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-11bc3185997954CAUTIONB89first audit
06

Questions

What is the create-ai-memory MCP server?

Persistent, agent-agnostic session memory for AI coding CLIs (Claude Code, Codex, Gemini, Cursor, opencode). One Markdown vault, any agent.

What tools does create-ai-memory expose?

6 in total: 4 read-only, 2 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is create-ai-memory safe to connect to an agent?

With care. The audit graded it B (89/100) and found 12 things worth knowing before you trust this server, listed below with the exact line each was found on.

What credentials does create-ai-memory need?

No credential environment variables were found in its source, so it appears to need none.

How current is this page?

The grade is for one exact copy of the source (bc3185997954), read on 2026-10-11. The repository is watched and re-audited when it changes.

Advertisement