sm-moshi
MCP Serversm-moshipublic

ai memory bank

一个用于存储项目记忆和上下文的模块化“大脑”,以Markdown结构组织。

Repository Info

1
Stars
0
Forks
1
Watchers
0
Issues
TypeScript
Language
-
License

About This Server

一个用于存储项目记忆和上下文的模块化“大脑”,以Markdown结构组织。

Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.

Documentation

🧠 AI Memory Extension - Development Memory Bank

Development memory bank for the AI Memory Extension project Current implementation state validated through comprehensive codebase audit (2025-06-11)

🎯 Project Status: Phase 4 In Progress 🔄

Current Phase: Project Structure Consolidation - Final Validation & Cleanup

Current Phase: Memory Bank Documentation Sprint (Restructure Complete)

  • Phase 1: New structure creation (22 files) - COMPLETE
  • Phase 2: Content migration (Steps 2.1-2.7) - COMPLETE
  • Phase 3: Build configuration updates - COMPLETE
  • 🔄 Phase 4: Final validation and cleanup - IN PROGRESS

Phase 4 Priorities (Current Focus)

1. Final Validation & Testing ⏳

  • Import Validation: Verify all imports work with new structure
  • End-to-End Testing: Full extension functionality validation
  • Performance Testing: Ensure consolidation improves build speed
  • VSIX Packaging: Validate extension packaging still works

2. Cleanup Operations ⏳

  • Remove Old Files: Clean up scattered source files (after validation)
  • Update Documentation: Reflect new structure in all docs
  • Final Quality Check: Comprehensive testing of consolidated codebase

3. Success Validation ⏳

  • File Count Verification: Confirm 55 → 22 file reduction achieved
  • Functionality Preservation: All features working post-consolidation
  • Performance Benefits: Build speed improvements validated
  • Maintainability: Improved developer experience confirmed

🚀 Consolidation Success Metrics

File Reduction Achievement ✅

  • Before: 55 TypeScript files across 15+ scattered folders
  • After: 22 TypeScript files in 6 logical folders
  • Reduction: 60% fewer files, 60% fewer folders
  • Maintainability: Logical grouping by function vs arbitrary file splits

Build System Improvements ✅

  • Path Complexity: 6 aliases → 5 cleaner aliases
  • Build Performance: All systems operational with new structure
  • Import Clarity: Consolidated modules reduce import complexity
  • Development Experience: Easier navigation, logical organization

Architecture Benefits ✅

  • Logical Grouping: Related functionality co-located
  • Clear Boundaries: Function-based organization (vscode/, mcp/, core/, lib/)
  • Reasonable File Sizes: 300-550 lines per file (manageable)
  • Better Imports: Predictable import paths, reduced cognitive load

📝 Memory Bank Access Patterns (Updated)

For Cursor AI Sessions (Post-Consolidation)

# Core memory bank operations (validated):
pnpm mcp:start                    # Start MCP server for Cursor
pnpm test:core                    # Test core memory bank functionality
pnpm health-check                 # Validate memory bank health

# Development workflow:
pnpm dev                          # Parallel development (extension + webview)
pnpm test                         # Run all tests across workspaces
pnpm build                        # Build extension + MCP server

Rule System Integration

  • @001-vsix-extension.mdc: VS Code extension patterns, webview security, React 19
  • @002-build-system-tooling.mdc: TypeScript, Rollup+SWC, Vitest, Biome
  • @003-memory-bank-integration.mdc: MCP server patterns, file operations, service architecture

🧪 Current Development Priorities

1. Memory Bank Documentation Completion (Immediate)

  • Status: In progress 🔄
  • Action: Populate all memory-bank/ docs with verified facts (techContext, systemPatterns, progress).

2. Metadata System Stabilization (Next)

  • Status: Implemented but failing tests ❌
  • Action: Debug mock tests → integration testing → VSIX validation
  • Tools Ready: 5 comprehensive metadata tools in MetadataToolRegistrar

3. Hot/Warm/Cold File Loading (Next Sprint)

  • Status: Infrastructure ready via StreamingManager 🔄
  • Action: Implement loadFilesByPriority() with tiered access patterns
  • Impact: Better performance and user experience

4. End-to-End Testing & VSIX Validation (Critical Gap)

  • Status: Not implemented ❌
  • Action: Real extension packaging, installation testing, production debugging
  • Risk: No real-world validation of extension functionality

🎮 Proven Development Patterns

Rule Evolution Methodology

  1. Audit Implementation → Compare rules vs actual code
  2. Identify Gaps → Mark what's working vs planned vs failing
  3. Realign Rules → Update rules to reflect validated patterns
  4. Status Clarity → Clear markers (✅❌🔄⚠️🧪) for implementation state
  5. Extract Patterns → Document proven practices for reuse

Error Boundary Patterns

// Standard pattern across all MCP tools:
const result = await ensureMemoryBankReady(this.memoryBank);
if (isError(result)) {
  return createErrorResponse(result.error, toolName);
}

Self-Healing File Operations

// Template-based missing file creation:
const { content, stats, wasCreated } = await this.createFileFromTemplate(fileType);
if (wasCreated) {
  this.logger.info(`Self-healing: Created missing file ${fileType}`);
}

📊 Implementation Validation Results

What's Working Excellently

  • Service Architecture: Dependency injection, error boundaries, separation of concerns
  • MCP Server: Protocol compliance, tool standardization, comprehensive error handling
  • File Operations: Self-healing, template system, safe I/O with retry logic
  • Security: Path validation, input sanitization, Zod schema validation
  • Webview: React 19 integration, message passing, VS Code theme compliance

Areas Requiring Work 🔄⚠️❌

  • Test Stability: Many metadata tests failing, needs systematic debugging
  • Performance: File access optimization through tiered loading planned
  • Production Validation: No real VSIX testing or production debugging workflows
  • Integration Testing: End-to-end workflows not validated

🚀 Technology Stack (Validated)

Core Technologies

  • TypeScript: Strict mode, tsgo for 10x compilation performance
  • MCP Protocol: @modelcontextprotocol/sdk ^1.12.1 (stdio transport)
  • Build System: Rollup 4.42+ with SWC, Vite 6.3.5+ for webview
  • Testing: Vitest 3.2+, comprehensive mocking with vi.hoisted()
  • Code Quality: Biome for unified linting/formatting

Extension Stack

  • VS Code API: Proper activation patterns, command handling, webview integration
  • React 19: Concurrent features, useOptimistic, useTransition
  • Tailwind CSS 4: Native CSS engine with VS Code theme integration
  • Security: CSP compliance, nonce usage, structured message passing

📝 Memory Bank Access Patterns

For Cursor AI Sessions

# Always start with:
read-memory-bank-files()          # Load hot files + current Phase 4 status

# Key contexts for consolidation work:
core/activeContext.md             # Phase 4 validation focus
progress/current.md               # Consolidation progress tracking
systemPatterns/patterns.md       # Proven consolidation patterns

For Development (New Structure)

  • Hot Files: Load immediately for consolidation context
  • Warm Files: Architecture patterns for consolidated structure
  • Cold Files: Reference build system rules (@002-build-system-tooling.mdc)
  • Validation: Track Phase 4 progress and final validation steps

🔐 Consolidation Safety & Validation

Phase 3 Validation Results ✅

  • TypeScript Compilation: All 22 files compile without errors
  • Build System: Extension and webview build successfully
  • Test Suite: Tests run with new path aliases
  • Import Resolution: All module imports resolve correctly
  • Performance: Build times maintained/improved

Phase 4 Safety Guidelines

  • Incremental Validation: Test each cleanup step thoroughly
  • Rollback Ready: Maintain git commits for easy rollback
  • Functionality Testing: Verify all extension features work
  • Documentation Updates: Keep all docs aligned with new structure

Status: Comprehensive rule system audit complete (2025-06-11) Next: Metadata system debugging → hot/warm/cold loading → end-to-end testing Memory Bank: Validated patterns guide development, realistic status prevents confusion 🐹

Quick Start

1

Clone the repository

git clone https://github.com/sm-moshi/ai-memory-bank
2

Install dependencies

cd ai-memory-bank
npm install
3

Follow the documentation

Check the repository's README.md file for specific installation and usage instructions.

Repository Details

Ownersm-moshi
Repoai-memory-bank
LanguageTypeScript
License-
Last fetched8/10/2025

Recommended MCP Servers

💬

Discord MCP

Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.

integrationsdiscordchat
🔗

Knit MCP

Connect AI agents to 200+ SaaS applications and automate workflows.

integrationsautomationsaas
🕷️

Apify MCP Server

Deploy and interact with Apify actors for web scraping and data extraction.

apifycrawlerdata
🌐

BrowserStack MCP

BrowserStack MCP Server for automated testing across multiple browsers.

testingqabrowsers

Zapier MCP

A Zapier server that provides automation capabilities for various apps.

zapierautomation