LocalKeep MCP server
✓ VerifiedMenyediakan lapisan memori kronologis lokal yang memungkinkan klien AI untuk melakukan query dan memanggil bank memori bertanggal yang dikurasi pengguna melalui MCP.
Juga dikenal sebagai zuneracodes/localkeep
- Stars
- 1
- Tools
- —
- Unduhan, 30 hari
- 267
- Versi terbaru
- 0.1.3
- Commit terakhir
- 13 Agu 2026
- Lisensi
- MIT
Apa itu LocalKeep MCP?
LocalKeep adalah MCP server. Menyediakan lapisan memori kronologis lokal yang memungkinkan klien AI untuk melakukan query dan memanggil bank memori bertanggal yang dikurasi pengguna melalui MCP.
Ringkasan dibuat dari README proyek
Tentang LocalKeep MCP server
LocalKeep memungkinkan Anda mengelola riwayat pribadi secara kronologis untuk asisten AI dengan menyediakan lapisan memori lokal. Alih-alih mengandalkan ringkasan berbasis cloud yang bisa tidak akurat atau tidak dapat diedit, pengguna dapat mengurasi bank memori bertanggal mereka sendiri di perangkat masing-masing. Tool ini dirancang untuk peneliti, penulis buku harian, dan siapa pun yang membutuhkan AI untuk mengingat tanggal pasti dan peristiwa spesifik tanpa risiko halusinasi atau ringkasan yang terlalu umum.
Pengguna berinteraksi dengan data mereka melalui Hub UI lokal yang memiliki estetika retro untuk mengelola entri. Sistem ini beroperasi sebagai database lokal, yang biasanya disimpan dalam file seperti localkeep.db, dan terhubung ke Claude Desktop melalui konektor Model Context Protocol asli. Meskipun penyimpanan dan manajemen tetap sepenuhnya berada di hardware Anda, fragmen teks spesifik yang diambil selama query akan dikirim ke Anthropic untuk memberikan konteks pada percakapan. Setup melibatkan instalasi package melalui pip atau uv dan konfigurasi file claude_desktop_config.json untuk mengarah ke command localkeep-mcp.
Apa yang bisa Anda lakukan dengannya
- 1Mengambil fakta sejarah spesifikMinta AI untuk menemukan peristiwa atau keputusan spesifik yang Anda catat berbulan-bulan lalu menggunakan kata-kata Anda yang sebenarnya.
- 2Menjaga penalaran temporalBerikan AI timeline yang kaku untuk memastikan ia memahami hubungan antara berbagai peristiwa masa lalu yang berbeda.
- 3Mengontrol privasi data pribadiSimpan database konteks dasar Anda secara lokal di perangkat Anda sendiri daripada di layanan cloud.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Cara menginstal LocalKeep MCP
Format diverifikasi 10 Nov 2026Tambahkan ke CursorTambahkan ke GooseInstal LocalKeep MCP di Claude Code
$ claude mcp add localkeep -- uvx localkeepInstal LocalKeep MCP di Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"localkeep": {
"command": "uvx",
"args": [
"localkeep"
]
}
}
}Instal LocalKeep MCP di VS Code
.vscode/mcp.json
{
"servers": {
"localkeep": {
"type": "stdio",
"command": "uvx",
"args": [
"localkeep"
]
}
}
}Instal LocalKeep MCP di VS Code CLI
$ code --add-mcp '{"name":"localkeep","type":"stdio","command":"uvx","args":["localkeep"]}'Instal LocalKeep MCP di Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"localkeep": {
"command": "uvx",
"args": [
"localkeep"
]
}
}
}Instal LocalKeep MCP di Codex
$ codex mcp add localkeep -- uvx localkeepInstal LocalKeep MCP di Codex config.toml
~/.codex/config.toml
[mcp_servers.localkeep] command = "uvx" args = ["localkeep"]
Instal LocalKeep MCP di Gemini CLI
$ gemini mcp add -s user localkeep uvx -- localkeepInstal LocalKeep MCP di Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"localkeep": {
"command": "uvx",
"args": [
"localkeep"
]
}
}
}Konfigurasi
LOCALKEEP_DATA_DIROptional directory for the SQLite DB (default: ~/.localkeep)
LOCALKEEP_DB_PATHOptional full path to localkeep.db
LOCALKEEP_HUB_RELOAD
| Nama | Deskripsi | Tipe |
|---|---|---|
| LOCALKEEP_DATA_DIR | Optional directory for the SQLite DB (default: ~/.localkeep) | |
| LOCALKEEP_DB_PATH | Optional full path to localkeep.db | |
| LOCALKEEP_HUB_RELOAD | — |
Pengecekan otomatis
Berjalan 14 Nov 2026Laporan lengkap →Lolos checks otomatis kami. Ini bukan audit keamanan: baca kodenya dan berikan server akses paling terbatas yang dibutuhkannya. Cara kerja checks
- Source repository terhubung dan dapat dijangkauzuneracodes/localkeep is public and reachablegithub.com/zuneracodes/localkeep ↗Lolos
- Nama paket mencantumkan repositori ini sebagai sumbernyalocalkeep names zuneracodes/localkeep as sourcepypi.org/project/localkeep/ ↗Lolos
- Provenance build (atestasi Sigstore)No build attestation published for this releaseTidak diperiksa
- Lisensi open source (OSI)MITspdx.org/licenses/MIT.html ↗Lolos
- Ada commit atau release dalam satu tahun terakhirLast commit or release 2026-08-14github.com/zuneracodes/localkeep ↗Lolos
- OpenSSF ScorecardTidak diperiksa
- Nama package tidak mirip dengan package populerNo popular package one edit away from localkeepLolos
- Tidak ada advisory kritis pada paket atau dependensinya39 resolved dependencies checked; no critical advisoryosv.dev ↗Lolos
- Tidak ada instruksi tersembunyi untuk model0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersLolos
- Tools yang bersifat destruktif telah diberi labelTidak diperiksa
- Endpoint remote merespons handshake MCPTidak diperiksa
README
Lihat di GitHubLocalKeep
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.
Pertanyaan tentang LocalKeep MCP
Bagaimana cara menambahkan LocalKeep MCP ke Claude Code?
Jalankan claude mcp add localkeep -- uvx localkeep di terminal Anda. Tambahkan --scope user agar tersedia di semua proyek.
Bagaimana cara menambahkan LocalKeep MCP ke Cursor?
Buka ~/.cursor/mcp.json dan tambahkan server di bawah mcpServers, menggunakan config Cursor yang ditunjukkan di bagian instalasi di atas.
Apakah LocalKeep mengirimkan seluruh database saya ke Anthropic?
Tidak, hanya fragmen teks spesifik yang diambil selama pencarian tool yang akan dikirim ke model selama sesi berlangsung.
Bagaimana cara membuat Claude menggunakan LocalKeep secara andal?
Anda harus menempelkan instruksi spesifik ke dalam Personal preferences di Claude Desktop dan memulai ulang aplikasi tersebut.