Skip to main content

Claude Cache - Intelligent memory system for AI coding with MCP integration, hybrid vector search, and proactive pattern suggestions

Project description

Claude Cache

PyPI version Python Support License: MIT

Intelligent memory system for AI coding with MCP integration, hybrid vector search, and proactive pattern suggestions

Claude Cache v0.6.0 introduces native Claude Code integration via MCP (Model Context Protocol), providing instant access to your knowledge base directly in Claude Code. Three usage modes: Basic CLI, Enhanced semantic search, and revolutionary MCP tools.

Note: This is an independent tool for enhancing Claude Code, not an official Anthropic product.

๐Ÿš€ What's New in v0.6.0

๐ŸŽฏ Native Claude Code Integration (MCP)

  • 5 Native Tools accessible via /mcp__claude-cache__* commands
  • Zero Context Switch - query patterns directly in Claude Code
  • Instant Results - millisecond response times
  • Proactive Suggestions - Claude recommends relevant patterns
  • Real-time Learning - save patterns with one command

๐Ÿ”ง Three Clear Usage Modes

  • Basic: pip install claude-cache (CLI + TF-IDF search)
  • Enhanced: pip install claude-cache[enhanced] (+ semantic search)
  • MCP: pip install claude-cache[mcp] (+ native Claude Code tools)

๐ŸŽฏ MCP Tools Available in Claude Code

/mcp__claude-cache__query

๐Ÿ” Instant Pattern Search - Find relevant solutions from past sessions

Arguments:
- query: "authentication JWT"
- project: (optional) specific project
- limit: max results (default: 5)

/mcp__claude-cache__learn

๐Ÿ’พ Save Success Patterns - Store working solutions for future use

Arguments:
- description: "JWT refresh token implementation"
- category: "authentication"
- code_snippet: (optional) working code

/mcp__claude-cache__suggest

๐Ÿ’ก Proactive Recommendations - Get pattern suggestions based on context

Arguments:
- context: current code you're working on
- intent: what you're trying to accomplish

/mcp__claude-cache__stats

๐Ÿ“Š Knowledge Base Statistics - View patterns, search mode, project info

/mcp__claude-cache__browse

๐ŸŒ Ingest Documentation - Index URLs for searchable content

๐Ÿง  How Claude Cache Learns (v0.5.0+)

Claude Cache now has 5 ways to learn and retrieve patterns:

1. Semantic Intent Detection (v0.3.0)

  • Understands subtle feedback like "ok let's move on" or "makes sense"
  • Uses TF-IDF vectorization and cosine similarity
  • No need for explicit "Perfect!" anymore

2. Execution Monitoring (v0.3.0)

  • Detects when tests pass
  • Recognizes successful builds
  • Identifies server startups
  • Captures 10x more patterns automatically

3. Error Learning (NEW in v0.4.0)

  • Learns from every error encountered
  • Maps errors to their solutions
  • Builds a "what not to do" knowledge base

4. Cross-Project Transfer (NEW in v0.4.0)

  • Authentication patterns that work in one project apply to others
  • API patterns transfer between similar tech stacks
  • Database solutions work across projects

5. Hybrid Vector Search (NEW in v0.5.0)

  • Semantic search understands context and meaning when available
  • Automatic fallback to keyword matching ensures always works
  • No required dependencies, optional enhancement available

Features

Core Features

  • First-Run Documentation Import - Scans your entire Development folder for existing documentation
  • Automatic Log Processing - Monitors and processes Claude Code session logs in real-time
  • Hierarchical Documentation - Lightweight CLAUDE.md index + unlimited categorized lessons
  • Smart Document Management - Keeps CLAUDE.md under 5-10KB with overflow to category files
  • Multi-Project Support - Each project gets its own .claude/ directory

v0.3.0 Features

  • Semantic Intent Detection - Understands user satisfaction without explicit keywords
  • Automated Execution Monitoring - Learns from test results, builds, and server outputs
  • Context Prioritization - Ranks patterns by relevance, recency, and success rate

v0.5.0 Features (NEW)

  • Hybrid Vector Search - Semantic understanding with graceful fallback
  • Optional Enhancement - Works perfectly without, better with sentence-transformers
  • Search Mode Transparency - Know whether using semantic or keyword search
  • Automatic Pattern Indexing - All patterns indexed for optimal retrieval

v0.4.0 Features

  • Error Pattern Database - Comprehensive error โ†’ solution mappings
  • Efficiency Tracking - Time and complexity metrics for every solution
  • Global Pattern Library - Transferable solutions across projects
  • Technology Compatibility Matrix - Intelligent pattern adaptation
  • Prevention Tips Generator - Automatic best practices from errors

How It Works

File Organization

Claude Cache creates a hierarchical documentation structure in each project:

your-project/
โ”œโ”€โ”€ .claude/
โ”‚   โ”œโ”€โ”€ CLAUDE.md              # Main index (5-10KB) - Claude reads this first
โ”‚   โ”œโ”€โ”€ lessons/               # Categorized lessons (unlimited size)
โ”‚   โ”‚   โ”œโ”€โ”€ authentication_lessons.md
โ”‚   โ”‚   โ”œโ”€โ”€ database_lessons.md
โ”‚   โ”‚   โ”œโ”€โ”€ api_lessons.md
โ”‚   โ”‚   โ”œโ”€โ”€ debugging_lessons.md
โ”‚   โ”‚   โ”œโ”€โ”€ performance_lessons.md
โ”‚   โ”‚   โ”œโ”€โ”€ security_lessons.md
โ”‚   โ”‚   โ””โ”€โ”€ [category]_lessons.md
โ”‚   โ””โ”€โ”€ commands/              # Slash commands for Claude Code
โ”‚       โ”œโ”€โ”€ project-context.md
โ”‚       โ”œโ”€โ”€ best-practices.md
โ”‚       โ””โ”€โ”€ quick-ref.md

Key Points:

  • CLAUDE.md is a lightweight index (5-10KB) that Claude reads
  • lessons/ contains unlimited categorized documentation
  • Each project maintains its own .claude/ directory
  • Automatic organization by topic (auth, database, API, etc.)

Learning Pipeline

  1. Monitor - Watches Claude Code sessions in real-time
  2. Analyze - Detects patterns using 4 learning systems:
    • Success patterns (what worked)
    • Error patterns (what failed and how to fix)
    • Efficiency metrics (what's fastest)
    • Cross-project patterns (what transfers)
  3. Rank - Prioritizes patterns by efficiency and success rate
  4. Transfer - Shares applicable patterns across projects
  5. Inject - Provides context to Claude for better responses

Intelligence Systems

Error Pattern Learning

# Automatically learns from errors:
ModuleNotFoundError โ†’ npm install [package]
TypeError โ†’ Add type checking
NullReference โ†’ Implement null checks
Build Failed โ†’ Fix import paths

Differential Learning

# Tracks and compares solutions:
Pattern A: 5 minutes, 10 lines changed โ†’ Score: 95
Pattern B: 30 minutes, 100 lines changed โ†’ Score: 40
# Always suggests Pattern A for similar tasks

Cross-Project Intelligence

# Shares patterns intelligently:
Project A (React + Node) โ†’ Auth pattern
Project B (React + Express) โ†’ Can use same auth pattern
Project C (Vue + Django) โ†’ Adapts auth pattern for Vue

Installation

Choose Your Mode

๐Ÿš€ MCP Mode (Recommended - Native Claude Code Tools)

pip install claude-cache[mcp]

# Add to .claude.json:
{
  "mcpServers": {
    "claude-cache": {
      "type": "stdio",
      "command": "cache-mcp"
    }
  }
}

# Restart Claude Code - Type / to see new tools!

โšก Enhanced Mode (Semantic Search)

pip install claude-cache[enhanced]
# All CLI features + 2x better pattern matching

๐Ÿ”ง Basic Mode (CLI Only)

pip install claude-cache
# Core functionality, TF-IDF search, works everywhere

From Source (Development)

git clone https://github.com/ga1ien/claude-cache.git
cd claude-cache
pip install -e .[mcp]  # For full features

Quick Start

MCP Mode (Revolutionary Experience)

  1. Install with MCP support:

    pip install claude-cache[mcp]
    
  2. Configure Claude Code - Add to .claude.json:

    {
      "mcpServers": {
        "claude-cache": {
          "type": "stdio",
          "command": "cache-mcp"
        }
      }
    }
    
  3. Restart Claude Code

  4. Use native tools:

    Type "/" in Claude Code to see:
    /mcp__claude-cache__query
    /mcp__claude-cache__learn
    /mcp__claude-cache__suggest
    /mcp__claude-cache__stats
    /mcp__claude-cache__browse
    

CLI Mode (Traditional)

# Start monitoring (keep terminal open)
cache start

# Query patterns
cache query "authentication"

# Get statistics
cache stats

Usage

Basic Commands

# Start monitoring and processing logs
cache start

# Process existing logs without monitoring
cache process

# Query patterns from your knowledge base
cache query "implement authentication"

# Show statistics
cache stats

# Generate slash commands for a project
cache generate --project my-project

Intelligence Commands (v0.4.0)

# View error patterns and prevention tips
cache errors --project my-app

# Compare solution efficiency
cache compare "user authentication" --show-metrics

# Find transferable patterns
cache transfer --from project-a --to project-b

# Generate efficiency report
cache efficiency --project my-app

# Show cross-project insights
cache insights --global

Documentation Commands

# Scan repository for documentation
cache scan-docs /path/to/repo

# Search through indexed documentation
cache search-docs --query "authentication" --project my-app

Advanced Usage

# Export patterns for backup or sharing
cache export patterns.json --project my-project

# Import patterns from team member
cache import team-patterns.json

# View prevention guide for common errors
cache prevent --project my-app

# Analyze pattern transferability
cache analyze --pattern auth --target new-project

Configuration

Data Storage

Claude Cache stores its global knowledge base at:

~/.claude/knowledge/
โ”œโ”€โ”€ cache.db          # Main knowledge base
โ”œโ”€โ”€ errors.db         # Error patterns (v0.4.0)
โ”œโ”€โ”€ metrics.db        # Efficiency metrics (v0.4.0)
โ””โ”€โ”€ global.db         # Cross-project patterns (v0.4.0)

Intelligence Configuration (v0.4.0)

Customize learning weights in ~/.claude/config.json:

{
  "efficiency_weights": {
    "time_weight": 0.3,
    "simplicity_weight": 0.2,
    "reliability_weight": 0.25,
    "recency_weight": 0.15,
    "frequency_weight": 0.1
  },
  "error_learning": {
    "min_occurrences": 2,
    "prevention_tips": true
  },
  "cross_project": {
    "min_transferability": 0.3,
    "auto_adapt": true
  }
}

How Learning Works

Error Pattern Example

1. You encounter: "ModuleNotFoundError: No module named 'requests'"
2. You fix it: "pip install requests"
3. Cache learns: Error type โ†’ Solution โ†’ Prevention
4. Next time: Cache suggests the fix immediately
5. Prevention tip: "Add requests to requirements.txt"

Efficiency Tracking Example

1. Task: "Add user authentication"
2. Attempt 1: Custom implementation (2 hours)
3. Attempt 2: Use Auth0 library (30 minutes)
4. Cache learns: Auth0 approach is 4x faster
5. Next project: Suggests Auth0 first

Cross-Project Transfer Example

1. Project A (React): Implement JWT authentication
2. Success: Pattern stored with React/JWT tags
3. Project B (React): Needs authentication
4. Cache: Automatically suggests Project A's JWT pattern
5. Project C (Vue): Needs authentication
6. Cache: Adapts JWT pattern for Vue syntax

Metrics & Impact

v0.6.0 Performance Improvements

  • Zero context switch - access patterns without leaving Claude Code
  • Millisecond response times for pattern queries
  • 5 native tools for comprehensive knowledge base access
  • Proactive suggestions - Claude recommends patterns before you ask
  • Real-time learning - save patterns with single command

Three-Mode Architecture Benefits

  • 100% compatibility - works everywhere with Basic mode
  • 2x better accuracy - Enhanced mode semantic search
  • Ultimate experience - MCP mode native integration

Learning Statistics

cache stats --detailed

# Shows:
# - Total patterns learned: 1,247
# - Error patterns prevented: 89
# - Average time saved per pattern: 12 minutes
# - Cross-project transfers: 34
# - Efficiency improvement: 67%

Examples

MCP Mode in Action

# Working on authentication in Claude Code:
You: "I need to implement user login"

# Instead of copying/pasting from terminal:
You: "/mcp__claude-cache__query user authentication"

# Instant results in Claude Code:
Claude: "๐Ÿ” Found 3 results for 'user authentication'

**1. ๐Ÿง  Pattern** (Score: 0.945)
๐Ÿ“ Project: my-react-app
๐Ÿ“ JWT implementation with refresh tokens...

**2. ๐Ÿง  Pattern** (Score: 0.823)
๐Ÿ“ Project: mobile-app
๐Ÿ“ OAuth flow with Google/Facebook..."

# When it works:
You: "/mcp__claude-cache__learn JWT login with validation working"
Claude: "โœ… Pattern Saved Successfully!"

Proactive Suggestions

# Claude analyzes your code context:
You: "/mcp__claude-cache__suggest"
     context="Setting up Express API routes"
     intent="add authentication middleware"

Claude: "๐Ÿ’ก Based on your context, I found these relevant patterns:
- JWT middleware pattern (95% relevance) from my-api project
- Rate limiting implementation (87% relevance) from web-service
- Session management (79% relevance) from dashboard-app"

Zero Context Switch Workflow

# Traditional approach:
1. Code in Claude Code
2. Open terminal
3. Run: cache query "auth"
4. Copy results
5. Paste in Claude Code
6. Continue coding

# MCP approach:
1. Code in Claude Code
2. Type: /mcp__claude-cache__query auth
3. Get instant results
4. Continue coding (no interruption!)

๐Ÿ“š Documentation

Contributing

We welcome contributions! See docs/CONTRIBUTING.md for guidelines.

Areas for Contribution

  • Additional error pattern detectors
  • New efficiency metrics
  • Language-specific adapters for cross-project transfer
  • Performance optimizations
  • Documentation improvements

License

MIT License - see LICENSE file for details.

Acknowledgments

  • Built for the Claude Code community
  • Inspired by the need for persistent AI memory
  • Special thanks to all contributors and early adopters

Support


Note: This is an independent project and not affiliated with Anthropic. Claude Cache is designed to enhance your Claude Code experience through intelligent memory and learning systems.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

claude_cache-0.6.0.tar.gz (119.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

claude_cache-0.6.0-py3-none-any.whl (97.3 kB view details)

Uploaded Python 3

File details

Details for the file claude_cache-0.6.0.tar.gz.

File metadata

  • Download URL: claude_cache-0.6.0.tar.gz
  • Upload date:
  • Size: 119.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for claude_cache-0.6.0.tar.gz
Algorithm Hash digest
SHA256 06cb4671329a9662376cc7ee4f825f5c86f60aab5c6be58dd0763ed7865c8352
MD5 3bddd8948e77f54a6d627b12644951a1
BLAKE2b-256 16ed2f42e2ff81a5602e55c5dc1f7f1bbe1e6aa42067160f6c066540287f18d6

See more details on using hashes here.

File details

Details for the file claude_cache-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: claude_cache-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 97.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for claude_cache-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4ef34c01f29245d086d94498d77687f2cea3fbae027b837f379ad3a12f84b0a8
MD5 9a060097ad410480f21b9943f6b77870
BLAKE2b-256 b2bffddbf92cb8ce12904203a4ecda3b44770527bcb820033a57e865008e6e2e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page