UNPKG

@cabbages-pre/memory-pickle-mcp-pre

Version:

Simplified MCP server for AI agent project management - 8 essential tools for session memory and task tracking

208 lines (166 loc) 8.83 kB
# Changelog All notable changes to Memory Pickle MCP will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [1.3.8] - 2025-06-16 ### Changed - **Version consistency**: Updated all version references across codebase to 1.3.8 - **Centralized version management**: Implemented single source of truth for version information - **Documentation alignment**: Updated all documentation to reflect current in-memory-only system - **Internal version constants**: Synchronized version numbers in configuration files ### Added - **Automated version sync**: Created utility for dynamic version reading from package.json - **Version management script**: Automated synchronization of version references across files - **Version management documentation**: Comprehensive guide for centralized version control ### Fixed - **Version mismatches**: Resolved inconsistent version references in constants and configuration - **Documentation accuracy**: Updated tool documentation and usage guides to match current implementation - **Output format consistency**: Replaced emoji examples with clean text format in all documentation - **System description alignment**: Removed outdated file storage references from all docs ## [1.3.1] - 2025-06-15 ### Changed - **Simplified to clean text only**: Removed all emoji functionality for maximum simplicity and compatibility - **Removed emoji configuration**: No more environment variables or conditional formatting - **Streamlined codebase**: Eliminated emoji utility system and dual formatting logic - **Updated documentation**: All examples now show clean text output only ### Benefits - **Universal compatibility**: Works perfectly in all environments without dependencies - **Simplified maintenance**: Single output format reduces complexity - **Professional appearance**: Clean, consistent text suitable for all contexts - **Better accessibility**: Screen reader friendly and logging compatible ## [1.3.0] - 2025-06-14 ### 🎯 Major Simplification Release ### Changed - **Simplified tool structure**: Reduced from 17 to 8 essential tools - **Consolidated functionality**: `update_task` now handles completion, progress, notes, and blockers - **Auto-current project**: New projects automatically become the current project - **Enhanced workspace detection**: Added `MEMORY_PICKLE_WORKSPACE` environment variable support ### Removed - `toggle_task` → Consolidated into `update_task` - `update_task_progress` → Consolidated into `update_task` - `get_tasks` → Functionality covered by `get_project_status` - `export_to_markdown` → Replaced with `generate_handoff_summary` - `apply_template` → Removed (rarely used) - `list_categories` → Removed (redundant with `get_project_status`) - Data integrity tools (`validate_database`, `check_workflow_state`, `repair_orphaned_data`) → Removed for simplicity ### Enhanced - **`update_task`**: Single tool for all task updates (completion, progress, notes, blockers) - **`create_project`**: Automatically sets new project as current - **`get_project_status`**: More comprehensive project overview - **Agent instructions**: Simplified and streamlined for better agent understanding ### Documentation - Updated README.md to reflect 8-tool structure - Revised INTEGRATION-GUIDE.md with simplified examples - Updated agent-instructions-simplified.md - Enhanced TOOLS.md with consolidated functionality - Updated package.json to v1.3.0 ### Benefits - **Reduced complexity**: Easier for agents to understand and use - **Eliminated redundancy**: One tool per function, no overlap - **Better workflow**: Smoother project creation and task management - **Cleaner codebase**: Removed rarely-used utilities and diagnostics ## [1.1.0] - 2025-06-13 ### Added - **Configurable emoji support** via `MEMORY_PICKLE_NO_EMOJIS` environment variable - Clean text mode for corporate and terminal environments - `emojiUtils.ts` utility for consistent formatting across components - Side-by-side configuration examples in documentation - Multi-platform integration guides for Claude Desktop, Cursor, Windsurf, VS Code ### Fixed - **Critical bug**: Tool names now use snake_case to match method names - Resolves "Unknown tool" errors that made v1.0.0 unusable in MCP clients - All 13 tools now work correctly with proper naming convention ### Changed - Updated all configuration files to use npm package instead of hardcoded paths - Enhanced documentation with emoji configuration examples - Improved integration guides for universal compatibility ### Documentation - Updated README.md with emoji configuration examples - Enhanced INTEGRATION-GUIDE.md with multi-platform setup instructions - Added CLAUDE.md for development guidance - Updated USAGE.md with configuration options ## [1.0.0] - 2025-06-13 ### Added - Initial public release of Memory Pickle MCP - Complete rewrite from v2.0 internal version to production-ready v1.0 - 8 essential MCP tools for project management and memory storage - Modular architecture with service layer separation - In-memory data storage for session-based operation - Automatic session continuity and project status loading - Hierarchical task management with subtasks - Progress tracking with percentage completion - Priority levels (critical, high, medium, low) - Blocker tracking and documentation - Handoff summary generation for session transitions - Memory system with categorization and search - Clean text output for universal compatibility - NPM package distribution via `@cabbages/memory-pickle-mcp` ### Project Management Tools - `create_project` - Initialize new project containers - `get_project_status` - Show hierarchical task tree (auto-loads at session start) - `set_current_project` - Switch between multiple projects - `generate_handoff_summary` - Create session transitions ### Task Management Tools - `create_task` - Add tasks with automatic project assignment and priority detection - `toggle_task` - Complete/uncomplete with progress updates - `update_task_progress` - Track progress, notes, and blockers - `get_tasks` - Filter and display tasks by criteria ### Memory Management Tools - `remember_this` - Store important decisions and context - `recall_context` - Search and retrieve memories ### Session Management Tools - `generate_handoff_summary` - Create session transition summaries ### Technical Features - TypeScript with ES2022 target - MCP SDK v0.6.0 integration - Node.js 16+ compatibility - In-memory data storage with transaction safety - Comprehensive error handling and validation - Agent instruction system with priority levels - Cross-platform compatibility (Windows, macOS, Linux) ### Documentation - Complete README with practical examples - Installation guide with multiple methods - Tool reference documentation - Usage guide with workflow examples - Development guide for contributors - Publishing best practices documentation ### Infrastructure - NPM package published as `@cabbages/memory-pickle-mcp` - GitHub repository with public access - Apache 2.0 license for open source use - Automated build process with executable permissions - Package size optimization (33.3 kB) ## [Unreleased] ### Planned - Multi-agent collaboration features - Visual dashboard integration - Git integration for code-aware task tracking - Advanced search with semantic understanding - Task templates marketplace - Memory lifecycle management (archival, cleanup) - WebSocket support for real-time updates - Plugin system for custom extensions --- ## Version History - **v1.0.0** - First public release (June 2025) - **v2.0.0** - Internal development version (never published) - **v1.x** - Legacy memory-only system (deprecated) ## Migration Notes ### From Previous Versions **Important:** Starting with v1.3.0, Memory Pickle uses in-memory-only storage: - No data persistence between sessions - No file system dependencies - Use `generate_handoff_summary` to create session summaries - Save important information as markdown files for permanent storage ### Session Continuity - During session: All data shared across tools - Between sessions: Use handoff summaries for context transfer ## Support For issues, feature requests, or questions: - GitHub Issues: https://github.com/Justar96/memory-pickle-mcp/issues - NPM Package: https://www.npmjs.com/package/@cabbages/memory-pickle-mcp ## Contributors - Initial development and architecture - Modular refactoring and optimization - Documentation and publishing setup