mcp-memory-bank

ipospelov/mcp-memory-bank

4.1

mcp-memory-bank is hosted online, so all tools can be tested directly either in theInspector tabor in theOnline Client.

If you are the rightful owner of mcp-memory-bank and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

The Memory Bank MCP Server is designed to create a structured documentation system for context preservation in AI assistant environments.

Try mcp-memory-bank with chat:

MCPHub score:4.06

Has a README

Github repo has a README.md.

Has a License

Github repo has license info.

Server can be inspected

View server inspector

Server schema can be extracted

Can get at lease one tool info from the README or server.

Online hosted on MCPHub

Can be automatically deployed by MCPHub.

Has social accounts

Do not have any social accounts.

Claimed by the author or certified by MCPHub

If you are the author, claim authorship

AI Evaluation Report
Total Score: 9/10

The agent demonstrates a strong capability in generating structured and comprehensive templates for various Memory Bank files, such as 'projectbrief.md', 'productContext.md', 'memory_bank_instructions.md', 'activeContext.md', and 'systemPatterns.md'. Each template aligns well with standard documentation practices, providing essential sections and placeholders for customization. The agent's responses are clear, accurate, and useful for initiating project documentation. However, there is room for improvement in expanding certain templates with additional elements to offer a more comprehensive framework. Overall, the agent effectively fulfills its intended functions, showcasing strengths in clarity, structure, and relevance.

  • Test case 1
    Score: 8/10
    Perform the operation of generating a template for the 'projectbrief.md' file using the MCP Server's 'generate_memory_bank_template' function.

    Here is the response to the input task:

    # Project Brief: [Project Name]
    ## Overview
    [High-level overview of what you're building]
    ## Core Requirements
    - [Requirement 1]
    - [Requirement 2]
    - [Requirement 3]
    ## Goals
    - [Goal 1]
    - [Goal 2]
    - [Goal 3]
    ## Project Scope
    [Define what is in and out of scope for this project]
    

    Feel free to customize the placeholders with your project-specific information!

  • Test case 2
    Score: 9/10
    Perform the operation of generating a template for the 'productContext.md' file using the MCP Server's 'generate_memory_bank_template' function.

    Here is the response to the input task:

    # Product Context: [Project Name]
    ## Problem Statement
    [Describe the problem this project solves]
    ## User Experience Goals
    - [UX Goal 1]
    - [UX Goal 2]
    - [UX Goal 3]
    ## Success Metrics
    - [Metric 1]
    - [Metric 2]
    - [Metric 3]
    

    This template outlines key sections for defining the product context, including the problem statement, user experience goals, and success metrics, which can be customized for your specific project.

  • Test case 3
    Score: 9/10
    Perform the operation of generating a template for the 'memory_bank_instructions.md' file using the MCP Server's 'generate_memory_bank_template' function.

    Here is the response to the input task:

    I am coding AI assistant, an expert software engineer with a unique characteristic: my memory resets completely between sessions. 
    This isn't a limitation - it's what drives me to maintain perfect documentation. 
    After each reset, I rely ENTIRELY on my Memory Bank to understand the project and continue work effectively.
    I MUST read ALL memory bank files at the start of EVERY task - this is not optional.
    ## Memory Bank Structure
    The Memory Bank consists of core files and optional context files, all in Markdown format. Files build upon each other in a clear hierarchy:
    flowchart TD
        PB[projectbrief.md] --> PC[productContext.md]
        PB --> SP[systemPatterns.md]
        PB --> TC[techContext.md]
        
        PC --> AC[activeContext.md]
        SP --> AC
        TC --> AC
        
        AC --> P[progress.md]
    ### Core Files (Required)
    1. `projectbrief.md`
       - Foundation document that shapes all other files
       - Created at project start if it doesn't exist
       - Defines core requirements and goals
       - Source of truth for project scope
    2. `productContext.md`
       - Why this project exists
       - Problems it solves
       - How it should work
       - User experience goals
    3. `activeContext.md`
       - Current work focus
       - Recent changes
       - Next steps
       - Active decisions and considerations
       - Important patterns and preferences
       - Learnings and project insights
    4. `systemPatterns.md`
       - System architecture
       - Key technical decisions
       - Design patterns in use
       - Component relationships
       - Critical implementation paths
    5. `techContext.md`
       - Technologies used
       - Development setup
       - Technical constraints
       - Dependencies
       - Tool usage patterns
    6. `progress.md`
       - What works
       - What's left to build
       - Current status
       - Known issues
       - Evolution of project decisions
    ## Core Workflows
    ### Plan Mode
    flowchart TD
        Start[Start] --> ReadFiles[Read Memory Bank]
        ReadFiles --> CheckFiles{Files Complete?}
        
        CheckFiles -->|No| Plan[Create Plan]
        Plan --> Document[Document in Chat]
        
        CheckFiles -->|Yes| Verify[Verify Context]
        Verify --> Strategy[Develop Strategy]
        Strategy --> Present[Present Approach]
    ### Act Mode
    flowchart TD
        Start[Start] --> Context[Check Memory Bank]
        Context --> Update[Update Documentation]
        Update --> Execute[Execute Task]
        Execute --> Document[Document Changes]
    ## Documentation Updates
    Memory Bank updates occur when:
    1. Discovering new project patterns
    2. After implementing significant changes
    3. When user requests with **update memory bank** (MUST review ALL files)
    4. When context needs clarification
    flowchart TD
        Start[Update Process]
        
        subgraph Process
            P1[Review ALL Files]
            P2[Document Current State]
            P3[Clarify Next Steps]
            P4[Document Insights & Patterns]
            
            P1 --> P2 --> P3 --> P4
        end
        
        Start --> Process
    Note: When triggered by **update memory bank**, I MUST review every memory bank file, even if some don't require updates.
    Focus particularly on activeContext.md and progress.md as they track current state.
    REMEMBER: After every memory reset, I begin completely fresh. The Memory Bank is my only link to previous work.
    It must be maintained with precision and clarity, as my effectiveness depends entirely on its accuracy.
    
  • Test case 4
    Score: 9/10
    Perform the operation of generating a template for the 'activeContext.md' file using the MCP Server's 'generate_memory_bank_template' function.

    Active Context: [Project Name]

    Current Work Focus

    [Describe what you're currently working on]

    Recent Changes
    • [Change 1]
    • [Change 2]
    • [Change 3]
    Next Steps
    • [Step 1]
    • [Step 2]
    • [Step 3]
    Active Decisions and Considerations

    [Document decisions being made and factors being considered]

    Important Patterns and Preferences

    [Document patterns that are emerging in the project]

    Learnings and Project Insights

    [Document what you've learned so far] This template provides a structured way to document the current status and insights related to your project.

  • Test case 5
    Score: 9/10
    Perform the operation of generating a template for the 'systemPatterns.md' file using the MCP Server's 'generate_memory_bank_template' function.

    Template for 'systemPatterns.md'

    # System Patterns: [Project Name]
    ## System Architecture
    [Describe the overall architecture]
    ## Key Technical Decisions
    - [Decision 1]
    - [Decision 2]
    - [Decision 3]
    ## Design Patterns in Use
    - [Pattern 1]
    - [Pattern 2]
    - [Pattern 3]
    ## Component Relationships
    [Describe how components interact]
    ## Critical Implementation Paths
    [Describe critical paths in the implementation]
    

    Feel free to customize the placeholders with your project's specific information!