Skip to main content
Glama

memlink

Tu memoria de Claude, en todas partes. memlink sincroniza los archivos de memoria de Claude Code desde tu PC a un almacén en la nube cifrado, y se los sirve a Claude en tu teléfono (o a cualquier cliente MCP), incluso cuando el PC está apagado. Todo lo que el teléfono escribe vuelve a tu disco como archivos .md de texto plano.

Lee en rumano.

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

Inicio rápido

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

Luego conecta Claude:

  • Teléfono / claude.ai: Configuración → Conectores → Añadir conector personalizado → URL https://memlink-omega.vercel.app/mcp. Claude abre la página de autorización de memlink: introduce tu correo electrónico y tu contraseña (la clave se deriva en tu navegador; la contraseña nunca se envía), y el conector queda activo — con memory_search, memory_get, memory_write, memory_list.

  • Claude Code (en otra máquina): npx memlink-cli login --server ... --email ..., y luego claude mcp add --transport http memlink https://memlink-omega.vercel.app/mcp --header "Authorization: Bearer <output of memlink token>".

memlink sync ejecuta una ronda de push/pull si prefieres el control manual.

Related MCP server: zime-memory

El modelo de seguridad — honesto, en dos frases

"Mi base de datos es inútil si la roban, y nunca guardo la clave. El código es público — verifícalo."

  • Las notas se cifran en tu máquina: derivación de clave Scrypt + XChaCha20-Poly1305 (@noble/hashes, @noble/ciphers — bibliotecas auditadas). Las rutas de archivo también se cifran. El servidor no almacena ningún texto plano y nunca guarda tu clave.

  • El límite, dicho claramente: esto NO es cifrado de extremo a extremo. Para responder a un cliente MCP, el servidor descifra en RAM por solicitud — la nube de Anthropic recibe texto plano en las respuestas; de lo contrario, Claude no tendría nada que leer. La clave viaja dentro de tu token y permanece en la RAM del servidor solo durante la duración de una solicitud.

  • OAuth 2.1 (PKCE + registro dinámico de clientes), totalmente sin estado: los tokens de acceso son cargas útiles selladas; rotar la clave de sellado del servidor revoca todo a la vez.

  • Más límites declarados con claridad: la clave derivada reside en texto claro en ~/.memlink/credentials.json (0600 en POSIX; sin protección en Windows), y memlink token imprime un secreto que concede acceso completo a tu corpus — trátalos como contraseñas.

Conflictos: nada se pierde nunca

Gana la última escritura por nota, con versiones optimistas. La versión perdedora siempre se conserva en ~/.claude/memory-conflicts/ — igual que las notas eliminadas de la nube (se mueven allí, no se destruyen) y cualquier cosa sospechosa (las notas indescifrables o que escapan de la ruta se ponen en cuarentena y nunca se escriben sobre tus archivos).

Autoalojamiento

El servidor es una única función de Vercel respaldada por Supabase Postgres:

  1. Crea un proyecto de Supabase (o reutiliza uno) y ejecuta supabase/migrations/0001_init.sql — opcionalmente dentro de un esquema dedicado; luego expónlo en PostgREST y configura MEMLINK_DB_SCHEMA.

  2. Configura las variables de entorno de Vercel: SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY, MEMLINK_SEAL_KEY (64 bytes aleatorios, base64 — rotarla revoca todos los tokens), MEMLINK_BASE_URL (la URL de tu despliegue), y opcionalmente MEMLINK_DB_SCHEMA.

  3. vercel deploy --prod desde la raíz del repositorio (la compilación lo empaqueta todo).

Desarrollo

npm workspaces: packages/shared (criptografía + formato de red), packages/server (API Hono + MCP + OAuth), packages/cli. npm test (vitest), npm run typecheck. La CLI habla diez idiomas (en nativo + ro, da, de, fr, es, it, pt, nl, pl) mediante MEMLINK_LANG o la configuración regional de tu sistema.

Licencia

MIT — consulta 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