Skip to content
Agentmart
Submit a tool

Context Keeper

Durable project-memory MCP: decisions, constraints, and pipelines across Claude sessions.

Connector by jarmstrong158 · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 1
Write a review

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.

We use your email only for this newsletter. Privacy

About

Durable project-memory MCP: decisions, constraints, and pipelines across Claude sessions.

No 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_report
  • get_context
  • get_project_summary
  • query_entries
  • verify_quality

Write 5 · Create, change, send or run things.

  • deprecate_entry
  • import_snapshot
  • mirror
  • record_entry
  • update_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_markdown
  • export_snapshot
  • reload_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_entry

    Mark an entry as deprecated. For decisions, optionally link to the superseding decision.

  • export_markdown

    Regenerate DECISIONS.md from the decisions store — a derived, read-only projection; overwrites the file whole.

  • export_snapshot

    Write 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_report

    Check if the last compaction lost or modified any context entries. Surface discrepancies to the user before proceeding.

  • get_context

    Retrieve relevant project context ranked by relevance within a token budget. Pass an id to fetch a single entry at full fidelity.

  • get_project_summary

    The 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_snapshot

    Import 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.

  • mirror

    Sync 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_stale

    Find entries not verified in N days. Returns them for review — does not delete. Call periodically to keep context fresh.

  • query_entries

    Structured 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_entry

    Unified 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_constraints

    Re-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_entry

    Update an existing decision, pipeline, or constraint by ID. Refreshes verified_at timestamp automatically.

  • verify_quality

    Scan 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
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from jarmstrong158

Cite this page

Context Keeper MCP server. Agent Mart. https://agentmart.dev/connectors/jarmstrong158-context-keeper (last updated 2026-10-24)