Local-first multilingual memory for Codex, Claude Code, and MCP clients using Qdrant and Ollama.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
English Β· Π£ΠΊΡΠ°ΡΠ½ΡΡΠΊΠ°
A native, local-first, multilingual memory server for Codex, Claude Code, and any MCP client. Go + Qdrant + bge-m3 β no Docker, no cloud, no API keys.
Purpose-built for private coding-agent memory: a small native appliance rather than a hosted, multi-tenant memory platform. The default path is offline and cross-lingual, with observable retrieval cost and no account dependency.
Project site Β· Hugging Face Space Β· Latest release
Built as a replacement for embedded vector-DB memory backends that crash or starve under several concurrent MCP sessions. ariadne is a server: one Qdrant handles concurrent writes natively, so the whole single-writer / lock-starvation class simply doesn't exist.
Ariadne.app in the system Applications folder when writable, with a
user-level ~/Applications fallback and a native project icon.v0.8.14 detached the confirmed macOS update helper from tray shutdown and made
the handoff observable in update.log.
v0.8.13 makes a consolidation deadline safe deferred work rather than a maintenance failure, preserving every source diary with append-only deferred metadata.
v0.8.12 bounded the maintenance supervisor, made schema-bound consolidation JSON deterministic for reasoning-capable Ollama models, and added exact, append-only owner-approved credential trust.
v0.8.11 made the desktop tray truly single-instance, reconciled canonical and historical launchd ownership, preserved superseded plist files in an archive, and added real tray-process diagnostics.
v0.8.10 made token attribution auditable with lossless Qdrant pagination, recallable-versus-history coverage, separated measured and estimated provenance, explicit gap classification, and safe opt-in attribution backfill.
ariadnectl status, the tray, and the
full-stack doctor report Qdrant's open descriptors and configured limit, with
a visible warning before exhaustion.cmd/eval now calculates deterministic
macro Recall, MRR, and nDCG for judged BM25 and learned-sparse runs instead of
claiming a SPLADE improvement without corpus evidence.internal/maintenance; ariadnectl retains its established CLI and
activity semantics.site/node_modules.
The site is a separate Go module, and make clean archives generated assets
with a recovery manifest instead of deleting them.brew is absent from
launchd's minimal PATH, so both Qdrant and Ollama actually restart.ariadnectl restart runs the start
phase even when stopping one service reports an error, then returns every
failure instead of leaving the stack down after a partial stop.ariadnectl status
expose service PIDs; structured logs include duration, before/after state,
command output, and the exact verification failure.start, stop, and restart
propagate platform errors to the CLI and tray instead of displaying success.startup, resume, clear, compact, and fork, and injects an explicit
reminder to save durable decisions, gotchas, and verified outcomes immediately.The macOS approval warning comes to the foreground. The native dialog activates before it is displayed, so an access request cannot sit unnoticed behind the active coding window. Activation changes visibility, never authority.
Hugging Face publishing is valid. The Space metadata stays within the Hub's
60-character short_description limit.
Approval requests now interrupt visibly. A new cross-wing or protected- resource request opens a system warning dialog immediately instead of relying on the tray badge and desktop notification alone. The dialog shows the bounded scope and purpose with Approve, Deny, and a safe-default Later action. Closing it, pressing Escape, or choosing Later grants nothing; a pending request is shown again after one minute. The tray queue remains available as a fallback and audit view.
The prompt uses the native macOS warning dialog, Windows system popup, or an available KDialog/Zenity provider on Linux. Only an explicit Approve/Deny writes the append-only decision record.
Cross-project memory with a real human gate. all_wings: true now creates a
pending request instead of searching. The Ariadne tray displays its active
wing, purpose, and bounded query; only an Approve click issues a 15-minute grant
scoped to that MCP client session, active wing, and collection. The client then
retries with approval_id. Exact-ID cross-wing recall follows the same path.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/ariadne)<a href="https://allmcps.com/mcp/ariadne"><img src="https://allmcps.com/api/badge/ariadne?style=directory" alt="Ariadne on AllMCPs" /></a>