Skip to main content
Glama

memlink

Dein Claude-Gedächtnis, überall. memlink synchronisiert die Memory-Dateien von Claude Code von deinem PC in einen verschlüsselten Cloud-Speicher und stellt sie Claude auf deinem Telefon (oder einem beliebigen MCP-Client) zur Verfügung — sogar wenn der PC ausgeschaltet ist. Was das Telefon schreibt, landet als einfache .md-Dateien wieder auf deiner Festplatte.

Lies auf Rumänisch.

   PC (Claude Code)                    cloud                       phone (Claude app)
   ~/.claude/**/*.md   ──encrypt──▶  memlink server  ◀──MCP────  memory_search / write
         ▲                            (zero plaintext)                    │
         └───────────── memlink watch pulls changes back ◀───────────────┘

Quickstart

npx memlink-cli init --server https://memlink-omega.vercel.app --email you@example.com
# prompts for a passphrase (min. 12 characters, twice) - it never leaves your machine

npx memlink-cli watch
# watches your Claude memory folders, pushes changes, pulls what other devices wrote
  • Telefon / claude.ai: Einstellungen → Connectors → Benutzerdefinierten Connector hinzufügen → URL https://memlink-omega.vercel.app/mcp. Claude öffnet die Autorisierungsseite von memlink: Gib deine E-Mail-Adresse und deine Passphrase ein (der Schlüssel wird in deinem Browser abgeleitet; die Passphrase wird niemals gesendet), und der Connector ist aktiv — mit memory_search, memory_get, memory_write, memory_list.

  • Claude Code (eine andere Maschine): npx memlink-cli login --server ... --email ..., dann claude mcp add --transport http memlink https://memlink-omega.vercel.app/mcp --header "Authorization: Bearer <output of memlink token>".

memlink sync führt eine Push/Pull-Runde aus, wenn du manuelle Steuerung bevorzugst.

Related MCP server: zime-memory

Das Sicherheitsmodell — ehrlich, beide Sätze

„Meine Datenbank ist nutzlos, wenn sie gestohlen wird, und ich speichere den Schlüssel nie. Der Code ist öffentlich — überprüfe ihn.“

  • Notizen werden auf deinem Rechner verschlüsselt: Scrypt-Schlüsselableitung + XChaCha20-Poly1305 (@noble/hashes, @noble/ciphers — auditierte Bibliotheken). Auch Dateipfade werden verschlüsselt. Der Server speichert keinerlei Klartext und niemals deinen Schlüssel.

  • Die Grenze, klar gesagt: Das ist KEINE Ende-zu-Ende-Verschlüsselung. Um einen MCP-Client zu beantworten, entschlüsselt der Server pro Anfrage im RAM — die Cloud von Anthropic erhält Klartext in den Antworten, sonst hätte Claude nichts zu lesen. Der Schlüssel reist in deinem Token und befindet sich nur für die Dauer einer Anfrage im RAM des Servers.

  • OAuth 2.1 (PKCE + dynamische Client-Registrierung), vollständig zustandslos: Zugriffstokens sind versiegelte Payloads; ein Rotieren des Versiegelungsschlüssels des Servers widerruft alle Tokens auf einmal.

  • Weitere klar genannte Einschränkungen: Der abgeleitete Schlüssel liegt im Klartext in ~/.memlink/credentials.json (0600 auf POSIX; unter Windows ungeschützt), und memlink token gibt ein Geheimnis aus, das vollen Zugriff auf deinen Korpus gewährt — behandle beide wie Passwörter.

Konflikte: Es geht nie etwas verloren

Last-write-wins pro Notiz, mit optimistischen Versionen. Die verlierende Version wird immer in ~/.claude/memory-conflicts/ aufbewahrt — ebenso für Notizen, die aus der Cloud gelöscht wurden (dorthin verschoben, nicht zerstört) und für alles Verdächtige (nicht entschlüsselbare oder pfadausbrechende Notizen werden unter Quarantäne gestellt und überschreiben niemals deine Dateien).

Selbsthosting

Der Server ist eine einzelne Vercel-Funktion, die auf Supabase Postgres basiert:

  1. Erstelle ein Supabase-Projekt (oder verwende ein vorhandenes erneut) und führe supabase/migrations/0001_init.sql aus — optional in einem eigenen Schema, dann lege es in PostgREST offen und setze MEMLINK_DB_SCHEMA.

  2. Setze die Vercel-Umgebungsvariablen: SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY, MEMLINK_SEAL_KEY (64 zufällige Bytes, base64 — Rotation widerruft alle Tokens), MEMLINK_BASE_URL (die URL deines Deployments), optional MEMLINK_DB_SCHEMA.

  3. vercel deploy --prod aus dem Repository-Stammverzeichnis (der Build bündelt alles).

Entwicklung

npm-Workspaces: packages/shared (Krypto + Wire-Format), packages/server (Hono-API + MCP + OAuth), packages/cli. npm test (vitest), npm run typecheck. Das CLI spricht zehn Sprachen (en nativ + ro, da, de, fr, es, it, pt, nl, pl) über MEMLINK_LANG oder dein System-Gebietsschema.

Lizenz

MIT — siehe LICENSE.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    A personal memory MCP server for Claude Code that stores and retrieves memories via natural language, supporting text, images, files, and secrets with vector search.
  • A
    license
    Not graded
    quality
    D
    maintenance
    Cross-machine memory system for Claude Code that records sessions as searchable markdown, syncs across machines via Git, and exposes full-text search, semantic search, session summarization, and a knowledge graph through an MCP server.
    12
    MIT

View all related MCP servers

Related MCP Connectors

  • An MCP memory server. One memory your agents share — across models, devices and apps.

  • Cross-AI personal memory. Save once in ChatGPT, recall in Claude, Mistral, Grok, or any MCP client.

  • Persistent memory and cross-session learning for AI coding assistants (hosted remote MCP).

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Blondu2024/memlink'

If you have feedback or need assistance with the MCP directory API, please join our Discord server