
ai memory bank
一个用于存储项目记忆和上下文的模块化“大脑”,以Markdown结构组织。
Repository Info
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 ✅
- Audit Implementation → Compare rules vs actual code
- Identify Gaps → Mark what's working vs planned vs failing
- Realign Rules → Update rules to reflect validated patterns
- Status Clarity → Clear markers (✅❌🔄⚠️🧪) for implementation state
- 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
Clone the repository
git clone https://github.com/sm-moshi/ai-memory-bankInstall dependencies
cd ai-memory-bank
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.