Add memory-search and memory-write MCP tools for project memory#852
Draft
pushpak1300 wants to merge 3 commits into
Draft
Add memory-search and memory-write MCP tools for project memory#852pushpak1300 wants to merge 3 commits into
pushpak1300 wants to merge 3 commits into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Currently there's no durable way for agents to record project knowledge between sessions. They rediscover decisions, hit the same gotchas, and can't build on work from a previous run.
This adds two MCP tools backed by committed markdown files in
.ai/memory/:Notes are stored as markdown with YAML frontmatter (
applies_toglobs). TheMemoryRepositoryroutes writes to area files and matches searches viafnmatch. Both tools normalize paths so absolute and relative inputs work the same way.Disabled by default for teams who don't want it: set
BOOST_MEMORY_ENABLED=false. The tools unregister entirely viashouldRegister()when off.The three entry types are
decision,gotcha, andrule. Open to adjusting these or the file layout before merging.