Skip to main content
Glama

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:

  1. Создайте проект Supabase (или используйте существующий) и выполните supabase/migrations/0001_init.sql — при желании в отдельной схеме, затем откройте к ней доступ в PostgREST и задайте MEMLINK_DB_SCHEMA.

  2. Задайте переменные окружения Vercel: SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY, MEMLINK_SEAL_KEY (64 случайных байта в base64 — её ротация отзывает все токены), MEMLINK_BASE_URL (URL вашего развёртывания), при необходимости MEMLINK_DB_SCHEMA.

  3. 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.

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