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: claude-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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • 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.
      18 npm
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables syncing a context pack between Claude Code and Claude mobile via a remote MCP server, allowing users to push instructions from their repo and read them on mobile.
      32 npm
      1
      Apache 2.0
    • A
      license
      Not graded
      quality
      C
      maintenance
      Provides a local-first, file-based memory layer for Claude Code that syncs across machines via git over private networks, with MCP tools for search, write, and sync of human-readable markdown notes.
      Apache 2.0