Atlas / MCP servers / mnemosyne-os / Mnemosyne-Neural-OS

Mnemosyne-Neural-OSBLOCK

mcp/mnemosyne-os/mnemosyne-neural-os

A control room for AI memory. Your files and conversations become searchable memory any model you connect can draw on, and you decide what enters, what moves and what leaves. Vaults live on your hardware. Windows, macOS, Linux.

Verdict
BLOCK
Grade
D
Trust score
69 /100
Exposed tools
24 14r · 9w · 1d
Transport
stdio
License
NOASSERTION
Stars
18
01

Overview

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

The sovereign AI Operating System

Open to build on · Private at the core

English ·  Français ·  Español ·  Deutsch ·  Português ·  Русский ·  中文

Everyone is building the intelligence. Mnemosyne OS builds the relationship: the memory that makes an AI truly know you, across sessions and across time. On your machine. Yours to see.

→ Why the relationship layer

[](https://github.com/Mnemosyne-OS/Mnemosyne-Neural-OS/actions) [](https://github.com/Mnemosyne-OS/MnemosyneOS---benchmarks/tree/main/longmemeval-rerun-2026-10) [![version](https://img.shields.io/github/v/rel

Read from source at commit 1180f51bb580OBSERVED · 2026-10-10
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 (npm)
claude mcp add mcp -- npx -y @mnemosyne_os/[email protected]
03

Exposed tools (24)

14 read · 9 write · 1 destructive. Blast radius: 1 tool can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
get_vault_inforeadReturns the active vault configuration: IDE, provider, vault path, chronicle count, local AI model.
list_chroniclesreadList recent chronicles in the active vault. Returns filename, date, and preview.
mnemosyne_aboutreadRe-read the server instructions: the governance tenet, the vault protection model (NORMAL and MAXIMUM, mixableWith, isolated sandbox vaults), the spine model, and the rules for an agent working on someone else\
mnemosyne_agenda_addwritePut appointments or deadlines into the user\
mnemosyne_agenda_listreadRead the user\
mnemosyne_agenda_removedestructiveRemove appointments from the user\
mnemosyne_agenda_updatewriteChange an appointment already in the user\
mnemosyne_agent_collisionsreadCheck whether two agent sessions are live in the same git working tree and branch right now, across every installed harness. Call it before
mnemosyne_agent_filesreadList the files other agent sessions wrote or edited recently, newest first, with the session each one came from. Paths and timestamps only. Each entry says how it is known.
mnemosyne_cockpit_updatewriteUpdate your own status card on the user\
mnemosyne_memory_ingestwriteWrite a memory into a vault: a decision, an architecture note, a debug finding, a session summary. It is stored permanently and indexed for every future agent to retrieve. Use it at the end of a meaningful work session, or whenever a decision is reached that someone will want to recall later.
mnemosyne_memory_queryreadx
mnemosyne_pheme_radarreadRead what the user\
mnemosyne_pheme_watchwriteAdd a subreddit, a Hacker News search query or a topic to the user\
mnemosyne_position_updatewriteRecord where you left off on a resonance: phase, current state, next steps. Call it at the end of a session. It is stored as a DECISION memory in the vault.
mnemosyne_spine_assignmentsreadSee how Mnemosyne classified its memories. It returns the memory-to-spine assignments for one vault, newest first, and the per-spine counts for the whole vault. Use it to check whether memories landed in the right spines, to read a vault\
mnemosyne_todo_addwritePut tasks into the user\
mnemosyne_todo_categoriesreadManage the lists of the user\
mnemosyne_todo_listreadRead the user\
mnemosyne_todo_updatewriteChange the user\
mnemosyne_vault_listreadList the memory vaults this Mnemosyne OS exposes, each with its token, display name and memory count. Call it first when you are unsure which vault to work against, or when the user names a store you have not seen. Pass the bold token as the
mnemosyne_voice_speakreadRender a written script to a WAV file with a local voice, including the user\
namereaddescription
write_chroniclewriteWrite a new chronicle entry into the MnemoForge vault.
04

Trust audit

BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

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

What the source does

Filesystem
declared (7 observation(s))
Network
declared (5 observation(s))
Shell
declared (2 observation(s))
Dependencies
not all pinned
Secrets in source
found

Findings (22)

HIGHPrompt injection · prompt.zero_width · CWE-94, CWE-1427
CODE_OF_CONDUCT.md:1
# Contributor Covenant Code of Conduct
Why it matters. invisible characters in instruction text
Fix. strip non-printing characters
HIGHPrompt injection · prompt.zero_width · CWE-94, CWE-1427
CONTRIBUTING.md:1
# Contributing to MnemoForge CLI
Why it matters. invisible characters in instruction text
Fix. strip non-printing characters
MEDIUMInformation disclosure · disclose.log_secret · CWE-209, CWE-532
packages/sdk/src/client.ts:299
console.log(`[MnemoSDK] Token renewed for "${this.manifest.id}", expires: ${new Date(reg.expiresAt).toISOString()}`);
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
packages/mcp/src/agents.test.ts:186
const secret = 'sk-live-DO-NOT-LEAK-4815162342';
MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
mnemosyne_agenda_remove
Why it matters. 1 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius
LOWInformation disclosure · disclose.log_secret · CWE-209, CWE-532
packages/sdk/examples/bridge-app/index.ts:34
console.log(`[BridgeApp] ✓ Registered — token expires: ${new Date(reg.expiresAt).toISOString()}`);
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
cli/src/commands/chronicle/reader.ts:6
import { getInquirer } from '../../lib/lazy.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
cli/src/commands/chronicle/reader.ts:8
import { loadVaultConfig, listChronicles, resolveChronicleDir } from '../../lib/vault.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
cli/src/commands/chronicle/reader.ts:9
import { parseChronicle, getChronicleType } from '../../lib/chronicle-parser.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
cli/src/commands/chronicle/reader.ts:10
import { renderChronicle } from '../../lib/chronicle-render.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
cli/src/commands/chronicle/vault.ts:6
import { getInquirer } from '../../lib/lazy.js';
LOWObfuscation / stealth · obf.decode_call · CWE-506, CWE-94
packages/sdk/src/browser-client.ts:655
const payload = JSON.parse(atob(padded)) as { sub?: string };
LOWObfuscation / stealth · obf.decode_call · CWE-506, CWE-94
packages/sdk/src/client.ts:644
? decodeURIComponent(escape(atob(base64)))
LOWObfuscation / stealth · obf.decode_call · CWE-506, CWE-94
packages/sdk/src/jwt.ts:97
return decodeURIComponent(escape(atob(base64)));
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
cli/package.json
@modelcontextprotocol/sdk, chalk, commander, inquirer, @types/inquirer, @types/node, tsx, typescript
Why it matters. 9 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
examples/cartridge-boilerplate/package.json
@mnemosyne_os/cartridge-sdk, react, react-dom, @testing-library/jest-dom, @testing-library/react, @types/react, @types/react-dom, @vitejs/plugin-react
Why it matters. 12 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
packages/affine-reader/package.json
yjs, @types/node, rimraf, typescript, vitest
Why it matters. 5 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
packages/agent-transcripts/package.json
@types/node, typescript, vitest
Why it matters. 3 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
packages/cartridge-sdk/package.json
jsdom, tsup, typescript, vitest
Why it matters. 4 dependency range(s) float
Fix. pin exact versions or ship a lockfile
INFOInventory / provenance · inv.oversize · CWE-1104
assets/infinite-canvas.gif
assets/infinite-canvas.gif
Why it matters. 4310245 bytes not read
INFOInventory / provenance · inv.oversize · CWE-1104
assets/infinite-canvas.mp4
assets/infinite-canvas.mp4
Why it matters. 1178749 bytes not read
INFOInventory / provenance · inv.oversize · CWE-1104
assets/nexus-graph.png
assets/nexus-graph.png
Why it matters. 1483984 bytes not read

Gates applied: no_behavioural_pass.

Audited 2026-10-10 · audit v0.4.1 · source sha 1180f51bb580full audit observations/trust-audit/mcp-server/mnemosyne-os__mnemosyne-neural-os.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-101180f51bb580BLOCKD69first audit
06

Questions

What is the Mnemosyne-Neural-OS MCP server?

A control room for AI memory. Your files and conversations become searchable memory any model you connect can draw on, and you decide what enters, what moves and what leaves. Vaults live on your hardware. Windows, macOS, Linux.

What tools does Mnemosyne-Neural-OS expose?

24 in total: 14 read-only, 9 that write, and 1 that can delete or overwrite (mnemosyne_agenda_remove). Every one is listed on this page with its risk.

Is Mnemosyne-Neural-OS safe to connect to an agent?

No — not without reading the findings first. The audit graded it D (69/100) and found 2 critical or high issues in the source. Each one is listed on this page with the file and line it is on. Separately from the audit: 1 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does Mnemosyne-Neural-OS need?

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

How does Mnemosyne-Neural-OS run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as @mnemosyne_os/sdk at 1.5.7.

How current is this page?

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

Advertisement