LocalKeep MCP server
✓ 인증됨MCP를 통해 사용자가 날짜별로 관리하는 메모리 뱅크를 AI 클라이언트가 조회하고 회상할 수 있도록 로컬 기반의 연대기적 메모리 레이어를 제공합니다.
다른 이름 zuneracodes/localkeep
- 스타
- 1
- Tools
- —
- 다운로드, 30일
- 267
- 최신 버전
- 0.1.3
- 마지막 커밋
- 2026년 8월 13일
- 라이선스
- MIT
LocalKeep MCP란?
LocalKeep은(는) MCP server입니다. MCP를 통해 사용자가 날짜별로 관리하는 메모리 뱅크를 AI 클라이언트가 조회하고 회상할 수 있도록 로컬 기반의 연대기적 메모리 레이어를 제공합니다.
프로젝트 README에서 생성된 요약
LocalKeep MCP server 정보
LocalKeep는 로컬 메모리 레이어를 제공하여 AI 어시스턴트를 위한 연대기적 개인 기록 관리를 가능하게 합니다. 부정확하거나 수정이 불가능할 수 있는 클라우드 기반 요약에 의존하는 대신, 사용자는 자신의 기기에 날짜별 메모리 뱅크를 직접 관리할 수 있습니다. 이 도구는 환각 현상이나 일반적인 요약의 위험 없이 AI가 정확한 날짜와 특정 이벤트를 기억해야 하는 연구자, 일기 작성자 및 모든 사용자에게 적합하도록 설계되었습니다.
사용자는 레트로 감성의 로컬 Hub UI를 통해 데이터를 관리하고 항목을 입력합니다. 시스템은 일반적으로 localkeep.db와 같은 파일에 저장되는 로컬 데이터베이스로 작동하며, 네이티브 Model Context Protocol 커넥터를 통해 Claude Desktop에 연결됩니다. 저장 및 관리는 전적으로 사용자의 하드웨어에서 이루어지지만, 쿼리 중에 검색된 특정 텍스트 조각은 대화의 문맥을 제공하기 위해 Anthropic으로 전송됩니다. 설정은 pip 또는 uv를 통해 패키지를 설치하고 claude_desktop_config.json 파일이 localkeep-mcp 명령어를 가리키도록 구성하면 됩니다.
활용 사례
- 1특정 과거 사실 검색몇 달 전에 기록한 특정 사건이나 결정을 사용자가 작성한 정확한 문구 그대로 AI에게 찾아달라고 요청할 수 있습니다.
- 2시간적 추론 유지AI에게 엄격한 타임라인을 제공하여 과거의 서로 다른 이벤트 간의 관계를 정확히 이해하도록 합니다.
- 3개인 데이터 프라이버시 제어기초 문맥 데이터베이스를 클라우드 서비스가 아닌 사용자의 로컬 기기에 저장하여 관리합니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
LocalKeep MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 LocalKeep MCP 설치
$ claude mcp add localkeep -- uvx localkeepCursor에 LocalKeep MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"localkeep": {
"command": "uvx",
"args": [
"localkeep"
]
}
}
}VS Code에 LocalKeep MCP 설치
.vscode/mcp.json
{
"servers": {
"localkeep": {
"type": "stdio",
"command": "uvx",
"args": [
"localkeep"
]
}
}
}VS Code CLI에 LocalKeep MCP 설치
$ code --add-mcp '{"name":"localkeep","type":"stdio","command":"uvx","args":["localkeep"]}'Claude Desktop에 LocalKeep MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"localkeep": {
"command": "uvx",
"args": [
"localkeep"
]
}
}
}Codex에 LocalKeep MCP 설치
$ codex mcp add localkeep -- uvx localkeepCodex config.toml에 LocalKeep MCP 설치
~/.codex/config.toml
[mcp_servers.localkeep] command = "uvx" args = ["localkeep"]
Gemini CLI에 LocalKeep MCP 설치
$ gemini mcp add -s user localkeep uvx -- localkeepGemini settings.json에 LocalKeep MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"localkeep": {
"command": "uvx",
"args": [
"localkeep"
]
}
}
}구성
LOCALKEEP_DATA_DIROptional directory for the SQLite DB (default: ~/.localkeep)
LOCALKEEP_DB_PATHOptional full path to localkeep.db
LOCALKEEP_HUB_RELOAD
| 이름 | 설명 | 유형 |
|---|---|---|
| LOCALKEEP_DATA_DIR | Optional directory for the SQLite DB (default: ~/.localkeep) | |
| LOCALKEEP_DB_PATH | Optional full path to localkeep.db | |
| LOCALKEEP_HUB_RELOAD | — |
자동 검사
2026년 11월 14일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능zuneracodes/localkeep is public and reachablegithub.com/zuneracodes/localkeep ↗통과
- 패키지가 이 저장소를 소스로 명시localkeep names zuneracodes/localkeep as sourcepypi.org/project/localkeep/ ↗통과
- 빌드 출처(Sigstore 증명)No build attestation published for this release검사되지 않음
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-08-14github.com/zuneracodes/localkeep ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음No popular package one edit away from localkeep통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음39 resolved dependencies checked; no critical advisoryosv.dev ↗통과
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기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
pip install localkeep
# or: uv tool install localkeep
Then:
localkeep-hub # http://127.0.0.1:8000
In Claude Desktop, register the MCP server (claude_desktop_config.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:
- Claude Desktop → Settings → Profile → Personal preferences
- Paste the LocalKeep instructions (Hub → Connect → Copy instructions, or see
src/localkeep/assets/claude-personal-preferences.txt) - Quit Claude completely and reopen
- When LocalKeep asks to run a tool, click Always approve
Develop from source
git clone https://github.com/zuneracodes/localkeep
cd localkeep
uv sync --group dev
uv 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.
uv sync --group dev
uv 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.
LocalKeep MCP 질문
LocalKeep MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add localkeep -- uvx localkeep를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
LocalKeep MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
LocalKeep가 제 데이터베이스 전체를 Anthropic으로 전송하나요?
아니요, 도구 조회 과정에서 검색된 특정 텍스트 조각만 세션 중에 모델로 전송됩니다.
Claude가 LocalKeep를 안정적으로 사용하게 하려면 어떻게 해야 하나요?
Claude Desktop의 Personal preferences에 특정 지침을 붙여넣은 후 애플리케이션을 재시작해야 합니다.