memlink
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 wroteLuego 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 — conmemory_search,memory_get,memory_write,memory_list.Claude Code (en otra máquina):
npx memlink-cli login --server ... --email ..., y luegoclaude 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), ymemlink tokenimprime 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:
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 configuraMEMLINK_DB_SCHEMA.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 opcionalmenteMEMLINK_DB_SCHEMA.vercel deploy --proddesde 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.
This server cannot be installed
Maintenance
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
- FlicenseNot gradedqualityDmaintenanceFilesystem-native agent memory for Claude Code, enabling persistent team context across sessions through cloud-synced memory files and MCP tools.
- FlicenseNot gradedqualityDmaintenanceA personal memory MCP server for Claude Code that stores and retrieves memories via natural language, supporting text, images, files, and secrets with vector search.
- AlicenseNot gradedqualityDmaintenanceSyncs Claude Code sessions between machines with end-to-end encryption using a recovery phrase.2MIT
- AlicenseNot gradedqualityDmaintenanceCross-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.12MIT
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).
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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