Context Keeper
Durable project-memory MCP: decisions, constraints, and pipelines across Claude sessions.
Connector by jarmstrong158 · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/jarmstrong158-context-keeper
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 5 read · 5 write · 1 delete · 3 not yet classified
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Python package
Tools by what they do 14
Read from the source code; the running server may list different tools.
Read 5 · Look things up without changing anything.
get_compaction_reportget_contextget_project_summaryquery_entriesverify_quality
Write 5 · Create, change, send or run things.
deprecate_entryimport_snapshotmirrorrecord_entryupdate_entry
Delete 1 · Delete, drop, revoke or wipe things.
prune_stale
Not yet classified 3 · We could not tell from the name and description.
export_markdownexport_snapshotreload_constraints
Secrets and settings it asks for
Other settings (environment variables or headers).
CONTEXT_KEEPER_PROJECT
Files it touches
- Any path the agent passes to its tools
Tools (14)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
deprecate_entryMark an entry as deprecated. For decisions, optionally link to the superseding decision.
export_markdownRegenerate DECISIONS.md from the decisions store — a derived, read-only projection; overwrites the file whole.
export_snapshotWrite the whole store to a compressed, committable snapshot at .context-keeper/memory.json.gz (next to the project) and add a .gitattributes merge=ours guard. For sharing project memory with a team via git. Committing it is opt-in. Non-destructive to the working store.
get_compaction_reportCheck if the last compaction lost or modified any context entries. Surface discrepancies to the user before proceeding.
get_contextRetrieve relevant project context ranked by relevance within a token budget. Pass an id to fetch a single entry at full fidelity.
get_project_summaryThe single orienting call for conversation start: counts by kind and status, active constraints (compact), recent decisions, the full id list, and the human-readable summary — all in one response.
import_snapshotImport the committed .context-keeper/memory.json.gz snapshot into the working store. Non-destructive: a store that already has entries is left untouched. Runs automatically on first use when the store is empty.
mirrorSync entries with the remote store. op='pull' merges remote entries into local (newest wins); op='backfill' pushes all local entries to remote (upsert). No-op if remote unconfigured.
prune_staleFind entries not verified in N days. Returns them for review — does not delete. Call periodically to keep context fresh.
query_entriesStructured field filter — exact AND-combined predicates, NOT relevance search. Use when you know the field values (e.g. absolute constraints scoped to 'hooks/'). Stable ID order, no ranking; empty is a real answer. Includes superseded/deprecated unless you filter status.
record_entryUnified write tool: record a decision, constraint, or pipeline. Required fields by kind (validated server-side): decision needs summary/problem/why_chosen; constraint needs rule/reason; pipeline needs name/purpose/steps.
reload_constraintsRe-surface the project's constraints only (not the full store) when a long session has buried the ones injected at start. Same block as session start.
update_entryUpdate an existing decision, pipeline, or constraint by ID. Refreshes verified_at timestamp automatically.
verify_qualityScan entries for quality issues (legacy schema, thin reasoning, missing tags, isolated entries) and return them for enrichment via update_entry.
Signals
- Stars
- 1
- Forks
- 1
- Open issues
- 0
- Weekly downloads
- 114
- Last commit
- Aug 6, 2026 (2 months ago)
- Last release
- Aug 6, 2026 (2 months ago)
- Last package publish
- Aug 6, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.jarmstrong158/context-keeper- Version
- 0.19.0
- Auth
- No auth
- Packages
- pypi context-keeper-mcp
- License
- MIT
- Repository
- github.com/jarmstrong158/context-keeper
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from jarmstrong158
- 0.565score
Skillmatch MCP
jarmstrong158
Job search and ranking pipeline via MCP for Claude Desktop.
ConnectorBFreshness: BLocal★ 2↓ 48/wkClaude Code +5 - 0.565score
agentsync (remote)
jarmstrong158
Cloudflare Worker remote transport for agentsync.
ConnectorBFreshness: BRemote★ 1Claude Code +3 - 0.554score
agentsync
jarmstrong158
Multi-agent coordination MCP: claim work, survey peers, resolve conflicts via a git branch as CAS.
ConnectorBFreshness: BLocal↓ 53/wkClaude Code +5 - 0.544score
Cambium
jarmstrong158
Knowledge-lifecycle MCP: turn agent work into memory, recall it across projects, promote to org.
ConnectorBFreshness: BLocal↓ 35/wkClaude Code +5 - 0.541score
cambium (remote)
jarmstrong158
Cloudflare Worker for read-only recall of cambium knowledge.
ConnectorBFreshness: BRemoteRead-onlyClaude Code +3 - 0.541score
Context Keeper (remote)
jarmstrong158
Cloudflare Worker remote backend for context-keeper (D1).
ConnectorBFreshness: BRemoteClaude Code +3
Cite this page
Context Keeper MCP server. Agent Mart. https://agentmart.dev/connectors/jarmstrong158-context-keeper (last updated 2026-10-24)