Memory Bank MCP Server

Memory Bank MCP Server

A Model Context Protocol server that provides structured workflow tools for managing software development projects through different complexity levels, offering specialized modes for project planning, design, implementation, and documentation.

Category
Visit Server

Tools

van_mode

Initialize project and determine complexity level. Entry point for the Memory Bank system.

plan_mode

Create detailed implementation plan based on complexity level

creative_mode

Design and architecture work for complex components

implement_mode

Execute the implementation based on plan and creative decisions

reflect_archive_mode

Reflect on implementation and archive documentation

README

Memory Bank MCP Server

A Model Context Protocol (MCP) server implementing the Memory Bank system based on the cursor-memory-bank custom modes.

Overview

This MCP server provides structured workflow tools for managing software development projects through different complexity levels and phases:

  • VAN Mode: Project initialization and complexity assessment
  • PLAN Mode: Detailed implementation planning
  • CREATIVE Mode: Design and architecture decisions
  • IMPLEMENT Mode: Code implementation and execution
  • REFLECT+ARCHIVE Mode: Project reflection and documentation archiving

Features

🎯 VAN Mode (Entry Point)

  • Initialize new projects with complexity levels 1-4
  • Set up Memory Bank file structure
  • Determine appropriate next mode based on complexity

📋 PLAN Mode (Planning)

  • Generate implementation plans based on complexity level
  • Create detailed step-by-step approaches
  • Identify components requiring creative phases

🎨 CREATIVE Mode (Design)

  • Architecture design with multiple options analysis
  • Algorithm design with complexity considerations
  • UI/UX design with accessibility and usability focus
  • Structured documentation of design decisions

⚒️ IMPLEMENT Mode (Execution)

  • Phase-based implementation for complex projects
  • Integration testing and documentation
  • Progress tracking and status updates

🤔 REFLECT+ARCHIVE Mode (Completion)

  • Implementation reflection and lessons learned
  • Complete project archiving
  • Preparation for next task initialization

Installation

npm install
npm run build

Usage

Running the Server

npm start

Available Tools

1. van_mode

Initialize a project with complexity assessment.

Parameters:

  • complexity (required): "1" | "2" | "3" | "4"
    • Level 1: Quick bug fix
    • Level 2: Simple enhancement
    • Level 3: Complex feature
    • Level 4: Major feature/refactor
  • task_description (optional): Description of the task

Example:

{
  "complexity": "3",
  "task_description": "Implement user authentication system"
}

2. plan_mode

Create detailed implementation plan.

Parameters:

  • complexity (optional): Complexity level (reads from tasks.md if not provided)

3. creative_mode

Perform design and architecture work.

Parameters:

  • component_name (required): Name of component requiring design
  • creative_type (required): "architecture" | "algorithm" | "uiux"
  • requirements (required): Requirements and constraints

Example:

{
  "component_name": "user_auth_system",
  "creative_type": "architecture",
  "requirements": "Secure authentication with JWT tokens, OAuth integration, and role-based access control"
}

4. implement_mode

Execute implementation based on plan.

Parameters:

  • phase (optional): Implementation phase for complex projects
  • complexity (optional): Complexity level (reads from tasks.md if not provided)

5. reflect_archive_mode

Reflect on implementation and archive documentation.

Parameters:

  • action (required): "reflect" | "archive"
    • "reflect": Review and document implementation experience
    • "archive": Create final documentation archive

Memory Bank Files

The server creates and manages several files in the .memory_bank directory:

  • tasks.md: Main task tracking and status
  • activeContext.md: Current context and focus
  • progress.md: Implementation progress tracking
  • implementation-plan.md: Detailed implementation plan
  • reflection.md: Post-implementation reflection
  • creative-{component}.md: Creative phase documentation
  • docs/archive/project-archive.md: Final project archive

Workflow Example

# 1. Initialize project
van_mode(complexity="3", task_description="Build REST API")

# 2. Create implementation plan
plan_mode()

# 3. Design complex components (if Level 3-4)
creative_mode(component_name="api_architecture", creative_type="architecture", requirements="...")

# 4. Implement the solution
implement_mode(phase="core_components")

# 5. Reflect and archive
reflect_archive_mode(action="reflect")
reflect_archive_mode(action="archive")

Complexity Levels

  • Level 1: Quick bug fixes - Direct implementation, minimal planning
  • Level 2: Simple enhancements - Streamlined planning, straightforward implementation
  • Level 3: Complex features - Comprehensive planning, creative phases may be required
  • Level 4: Major features/refactors - Detailed architecture, phased implementation, creative design required

Development

# Development mode with auto-reload
npm run dev

# Build TypeScript
npm run build

# Run compiled server
npm start

Troubleshooting

Module Resolution Errors

If you encounter ERR_MODULE_NOT_FOUND errors when running the server, ensure:

  1. Build First: Always run npm run build before npm start
  2. ES Module Imports: All imports in source files use .js extensions
  3. TypeScript Config: The tsconfig.json is configured for ES modules with "module": "ESNext"
# Clean build if issues persist
rm -rf dist/
npm run build
npm start

Memory Bank Directory Permissions

If the server can't create the .memory_bank directory:

# Ensure write permissions in the working directory
chmod 755 .

Integration

This MCP server can be integrated with:

  • Claude Desktop: Add to MCP server configuration
  • Cursor IDE: Use with MCP client capabilities
  • VS Code: Through MCP extensions
  • Custom clients: Any MCP-compatible application

Based On

This implementation is based on the excellent cursor-memory-bank project by vanzan01, adapted for use as an MCP server.

License

ISC

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured