memlink
memlink
Ваша память Claude — везде. memlink синхронизирует файлы памяти Claude Code с вашего ПК в зашифрованное облачное хранилище и предоставляет их Claude на телефоне (или любому MCP-клиенту) — даже когда ПК выключен. Всё, что записывается с телефона, попадает обратно на ваш диск в виде обычных .md файлов.
Читать на румынском.
PC (Claude Code) cloud phone (Claude app)
~/.claude/**/*.md ──encrypt──▶ memlink server ◀──MCP──── memory_search / write
▲ (zero plaintext) │
└───────────── memlink watch pulls changes back ◀───────────────┘Быстрый старт
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Затем подключите Claude:
Телефон / claude.ai: Настройки → Коннекторы → Добавить пользовательский коннектор → URL
https://memlink-omega.vercel.app/mcp. Claude открывает страницу авторизации memlink: введите свою почту и кодовую фразу (ключ вычисляется в вашем браузере; кодовая фраза никогда не отправляется), и коннектор активен — сmemory_search,memory_get,memory_write,memory_list.Claude Code (другая машина):
npx memlink-cli login --server ... --email ..., затемclaude mcp add --transport http memlink https://memlink-omega.vercel.app/mcp --header "Authorization: Bearer <output of memlink token>".
memlink sync выполняет один цикл отправки/получения, если вы предпочитаете ручное управление.
Related MCP server: zime-memory
Модель безопасности — честно, в двух предложениях
«Моя база данных бесполезна, если её украдут, и я никогда не храню ключ. Код открыт — проверьте.»
Заметки шифруются на вашей машине: выведение ключа Scrypt + XChaCha20-Poly1305 (
@noble/hashes,@noble/ciphers— библиотеки, прошедшие аудит). Пути файлов тоже шифруются. Сервер не хранит ни одного байта открытого текста и никогда не хранит ваш ключ.Ограничение, если говорить прямо: это НЕ сквозное шифрование. Чтобы ответить MCP-клиенту, сервер расшифровывает данные в оперативной памяти для каждого запроса — облако Anthropic получает открытый текст в ответах, иначе Claude было бы нечего читать. Ключ передаётся внутри вашего токена и находится в оперативной памяти сервера только на время запроса.
OAuth 2.1 (PKCE + динамическая регистрация клиентов), полностью без сохранения состояния: токены доступа — это запечатанные полезные нагрузки; ротация ключа запечатывания сервера отзывает всё разом.
Ещё более прямо об ограничениях: производный ключ лежит открытым текстом в
~/.memlink/credentials.json(0600 на POSIX; в Windows без защиты), аmemlink tokenвыводит секрет, дающий полный доступ ко всем вашим данным, — относитесь к обоим как к паролям.
Конфликты: ничто не теряется
Побеждает последняя запись по каждой заметке, с оптимистичными версиями. Проигравшая версия всегда сохраняется в ~/.claude/memory-conflicts/ — то же самое касается заметок, удалённых из облака (перемещаются туда, а не уничтожаются), и всего подозрительного (не поддающиеся расшифровке заметки или заметки с путями, выходящими за пределы каталога, помещаются в карантин и никогда не записываются поверх ваших файлов).
Самостоятельный хостинг
Сервер — это одна функция Vercel на базе Supabase Postgres:
Создайте проект Supabase (или используйте существующий) и выполните
supabase/migrations/0001_init.sql— при желании в отдельной схеме, затем откройте к ней доступ в PostgREST и задайтеMEMLINK_DB_SCHEMA.Задайте переменные окружения Vercel:
SUPABASE_URL,SUPABASE_SERVICE_ROLE_KEY,MEMLINK_SEAL_KEY(64 случайных байта в base64 — её ротация отзывает все токены),MEMLINK_BASE_URL(URL вашего развёртывания), при необходимостиMEMLINK_DB_SCHEMA.vercel deploy --prodиз корня репозитория (при сборке всё упаковывается).
Разработка
npm workspaces: packages/shared (криптография + формат обмена), packages/server (Hono API + MCP + OAuth), packages/cli. npm test (vitest), npm run typecheck. CLI поддерживает десять языков (английский как основной + ro, da, de, fr, es, it, pt, nl, pl) через MEMLINK_LANG или системную локаль.
Лицензия
MIT — см. 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