LocalKeep

io.github.zuneracodes由 GitHub 账号 zuneracodes 发布v0.1.3更新于 Oct 24, 2026

Local chronological memory banks you control; Claude recalls them via MCP.

发布方自己的服务:Keep

已验证STDIO仅桌面文件与存储知识与记忆

概览

AI 生成的概览

LocalKeep 为助手提供一个本地、带日期的记忆库,可通过 MCP 查询,让回忆起的个人背景来自你自己写的条目。

可以做什么
LocalKeep 把带标题、带日期、可编辑的记忆条目保存在本地 SQLite 数据库中,你通过 localhost 的 Hub 界面管理这些内容。MCP 服务器把这些数据提供给 Claude Desktop,在对话需要你的过往背景时进行查询。README 将其描述为你自己事实的按时间顺序来源,而非模型编造的摘要,并说明它不是聊天应用,也不是云端记忆 API。
适用场景
如果你写日记、工作日志或研究档案,并希望助手回忆出准确的带日期事实而不是笼统转述,就值得添加。它适合希望对模型了解自己的内容拥有编辑控制权、并希望数据库留在自己机器上的人。
运行要求
作为本地 Python 包运行(pip install localkeep,或 uv tool install localkeep),并在 Claude Desktop 配置中注册为 localkeep-mcp 命令。Hub 界面在 localhost 上提供。可选环境变量 LOCALKEEP_DATA_DIR 和 LOCALKEEP_DB_PATH 用于设置数据库位置,默认是 ~/.localkeep。未声明任何身份验证。
安装前请注意
检索到的记忆文本会返回对话中,并像其他工具结果一样由 Anthropic 处理,因此即使数据库留在本地,被回忆的片段仍会离开你的机器。README 建议把 LocalKeep 说明粘贴到 Claude 的个人偏好中,并在其请求运行工具时点击“始终批准”,这会授予长期工具批准。只有删除数据库文件才会删除你的记忆库。

安装

在 SourceWeft 中

  1. 打开 控制台中的 LocalKeep,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

LocalKeep

LocalKeep is for anyone who wants a chronological memory layer for chatbots where they directly control what the model remembers about them. Instead of forcing you to rely on a black-box cloud memory that the model invents around you that you can't even edit, LocalKeep lets you curate titled, dated, editable memory banks directly on your own machine where you write the entries and manage them locally via a localhost Hub UI. When a conversation requires your prior context, Claude queries your local data through a secure, native Model Context Protocol (MCP) connector.

Why use LocalKeep

AI Chat apps are great at sounding like they remember you, but struggle at recalling the exact thing you care about — what happened, on which date, about whom? Consumer memory features tend to lack the capacity for true temporal reasoning, flattening your history into a soft, generic vibe summary instead of understanding that Event A triggered Event B three months ago, causing its reasoning to fail when you need something specific: a life event, a research arc, a decision you logged months ago. Worse yet, consumer AI memory is a black box: you don't get to decide what the model chooses to remember about you, how it interprets your life, or when it invents context around you.

LocalKeep fixes both structural flaws at once by replacing fragile, model-invented timelines with a rigid, chronological source of your truth, all while giving you absolute editorial control. You decide exactly what the AI is allowed to know about you. You write the entries, you anchor the dates, and you keep them local on your own machine. Claude simply acts as the lookup engine via MCP when a conversation requires your prior context. LocalKeep bridges the gap between structured personal logging and intelligent AI retrieval, ensuring your context is curated by you—not hallucinated by an LLM.

Who it’s for

  • Anyone frustrated that chat memory can’t reliably fetch dated facts or understand timelines
  • People who already maintain meticulous personal diaries, work logs, or research archives. Instead of settling for a generic chat-app paraphrase, you get to inject your exact words and historical data into the prompt as an unyielding source of truth.
  • Users who trust Claude for its reasoning capability, but demand that their foundational context database remains stored locally under their own roof. (Note: Querying memories via MCP still sends the retrieved text fragments to Anthropic during the session).

What it is (and isn’t)

  • Is: A lightweight customizable local Hub UI to manage your dated memory banks, paired with an MCP server that Claude Desktop can call.
  • Isn’t: A standalone chat application, a cloud-hosted memory API, or a background utility that silently scrapes your personal conversations.

The Aesthetic Philosophy

The Hub UI intentionally adopts a retro, Windows 95/MS Paint-inspired homage with customizable features to ensure LocalKeep feels like a deeply personal tool rather than an impersonal, rigid dashboard. By putting adjustable interface elements right at your fingertips, the UI signals that you are entering an intimate, offline workshop for your mind—a space you can shape and reconfigure to feel entirely like your own.

Install

bash
pip install localkeep# or: uv tool install localkeep

Then:

bash
localkeep-hub          # http://127.0.0.1:8000

In Claude Desktop, register the MCP server (claude_desktop_config.json):

json
{  "mcpServers": {    "localkeep": {      "command": "localkeep-mcp",      "args": []    }  }}

If the GUI can’t find localkeep-mcp on your PATH, use the absolute path from which localkeep-mcp (the Hub’s Connect panel copies this for you).

Memories default to ~/.localkeep/localkeep.db when installed via pip. Override with LOCALKEEP_DATA_DIR or LOCALKEEP_DB_PATH.

Auto-use LocalKeep (important)

Claude will not reliably call MCP tools unless you also set Personal preferences:

  1. Claude Desktop → Settings → Profile → Personal preferences
  2. Paste the LocalKeep instructions (Hub → Connect → Copy instructions, or see src/localkeep/assets/claude-personal-preferences.txt)
  3. Quit Claude completely and reopen
  4. When LocalKeep asks to run a tool, click Always approve

Develop from source

bash
git clone https://github.com/zuneracodes/localkeepcd localkeepuv sync --group devuv run localkeep-hub                     # http://127.0.0.1:8000# optional live reload:LOCALKEEP_HUB_RELOAD=1 uv run localkeep-hub

From a source checkout, the DB lives in data/localkeep.db (gitignored).

Tests

These smoke-check the Hub, retrieval, and MCP tools so a fresh install still stores and recalls dated memories the way a real user would.

bash
uv sync --group devuv run pytest

Tests start from an empty DB and create memories through Hub form POSTs (same path as a new user).

Privacy

Storage is local. Banks and memories live in your chosen DB path (~/.localkeep/ for pip installs, or data/localkeep.db in a checkout). There is no LocalKeep cloud and nothing is auto-scraped from chat. Theme colors stay in browser localStorage. Refreshing the Hub page or restarting localkeep-hub does not delete your banks — only removing the database file does.

Recall goes through Claude. The Hub and database stay on your machine, but when Claude calls a LocalKeep MCP tool, the matching memories are returned into that chat and Anthropic processes them like any other tool result. LocalKeep isn’t shipping your whole DB upstream — only what that lookup returns for the question at hand.

Contributing

Bug reports and pull requests are welcome via GitHub Issues. Please run uv run pytest before opening a PR.

License

MIT — see LICENSE.

来源:README.md,提交 47d8e52

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.1.3最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Keep 集成