Labsco
MCP SERVER

ContextKeeper

by chasecuppdev

Snapshot a project's state at each commit, then ask when a feature appeared and how it evolved.

Agent Memory
Summary
History that survives compaction, so the record does not grow without bound.

Snapshots are captured automatically at commit and checkout, and older ones are archived into compacted files in the background once the count or age threshold is crossed. The C# symbol tools are a separate second surface — useful if you work in .NET, irrelevant otherwise.

What it is

A .NET server that captures project snapshots — git context, workspace state and documentation — on demand or from git hooks, archives them as they pile up, and answers questions about the history in natural language. It also carries Roslyn-based C# symbol tools.

What you get
  • snapshot — capture git context, workspace info and all markdown docs as one record
  • search_evolution — ask 'when did we add authentication?' against the snapshot history
  • track_component — follow one feature from Planned to Completed across snapshots
  • compare_snapshots — diff any two
  • get_status and get_timeline — system state with compaction insight, and the project in chronological order
  • FindSymbolDefinitions, FindSymbolReferences, NavigateInheritanceHierarchy, SearchSymbolsByPattern and GetSymbolDocumentation for C# code
  • Git hooks that capture automatically before a commit and after a checkout
  • A workspace folder for requirements, design notes and AI instructions, pulled into every snapshot
Requirements

.NET 9. Clone, build, and run the ContextKeeper project as the server. Initialise it in the repository first; adding the git hooks is a separate flag on init. No credentials.