Skip to main content

Session Management MCP Server

Code style: crackerjack Python: 3.13+ Coverage Static Badge

A dedicated MCP server that provides comprehensive session management functionality for Claude Code sessions across any project.

Features

  • 🚀 Session Initialization: Complete setup with UV dependency management, project analysis, and automation tools
  • 🔍 Quality Checkpoints: Mid-session quality monitoring with workflow analysis and optimization recommendations
  • 🏁 Session Cleanup: Comprehensive cleanup with learning capture and handoff file creation
  • 📊 Status Monitoring: Real-time session status and project context analysis
  • ⚡ Auto-Generated Shortcuts: Automatically creates /start, /checkpoint, and /end Claude Code slash commands

🚀 Automatic Session Management (NEW!)

For Git Repositories:

  • ✅ Automatic initialization when Claude Code connects
  • ✅ Automatic cleanup when session ends (quit, crash, or network failure)
  • ✅ Intelligent auto-compaction during checkpoints
  • ✅ Zero manual intervention required

For Non-Git Projects:

  • 📝 Use /start for manual initialization
  • 📝 Use /end for manual cleanup
  • 📝 Full session management features available on-demand

The server automatically detects git repositories and provides seamless session lifecycle management with crash resilience and network failure recovery. Non-git projects retain manual control for flexible workflow management.

Available MCP Tools

This server provides 79+ specialized tools organized into 11 functional categories. For a complete list of tools, see the MCP Tools Reference.

Core Session Management:

  • start - Comprehensive session initialization with project analysis and memory setup
  • checkpoint - Mid-session quality assessment with workflow analysis
  • end - Complete session cleanup with learning capture
  • status - Current session overview with health checks
  • permissions - Manage trusted operations to reduce permission prompts

Memory & Conversation Search:

  • reflect_on_past - Semantic search through past conversations using local AI embeddings
  • store_reflection - Store insights with tagging and embeddings
  • quick_search - Fast overview search with count and top results
  • get_more_results - Pagination support for large result sets

Knowledge Graph (DuckPGQ):

All tools use local processing for privacy, with DuckDB vector storage (FLOAT[384] embeddings) and ONNX-based semantic search requiring no external API calls.

🚀 Integration with Crackerjack

Session-mgmt includes deep integration with Crackerjack, the AI-driven Python development platform:

Key Features:

  • 📊 Quality Metrics Tracking: Automatically captures and tracks quality scores over time
  • 🧪 Test Result Monitoring: Learns from test patterns, failures, and successful fixes
  • 🔍 Error Pattern Recognition: Remembers how specific errors were resolved and suggests solutions

Example Workflow:

  1. 🚀 Session-mgmt start - Sets up your session with accumulated context from previous work
  2. 🔧 Crackerjack runs quality checks and applies AI agent fixes to resolve issues
  3. 💾 Session-mgmt captures successful patterns and error resolutions
  4. 🧠 Next session starts with all accumulated knowledge

For detailed information on Crackerjack integration, see Crackerjack Integration Guide.

Installation

From Source

# Clone the repository
git clone https://github.com/lesleslie/session-mgmt-mcp.git
cd session-mgmt-mcp

# Install with all dependencies (development + testing)
uv sync --group dev

# Or install minimal production dependencies only
uv sync

# Or use pip (for production only)
pip install session-mgmt-mcp

MCP Configuration

Add to your project's .mcp.json file:

{
  "mcpServers": {
    "session-mgmt": {
      "command": "python",
      "args": ["-m", "session_mgmt_mcp.server"],
      "cwd": "/path/to/session-mgmt-mcp",
      "env": {
        "PYTHONPATH": "/path/to/session-mgmt-mcp"
      }
    }
  }
}

Alternative: Use Script Entry Point

If installed with pip/uv, you can use the script entry point:

{
  "mcpServers": {
    "session-mgmt": {
      "command": "session-mgmt-mcp",
      "args": [],
      "env": {}
    }
  }
}

Dependencies: Requires Python 3.13+. For a complete list of dependencies, see pyproject.toml. Recent changes include pinning FastAPI to <0.121.0 to prevent circular import bugs and removing sitecustomize.py for improved startup reliability.

Usage

Once configured, the following slash commands become available in Claude Code:

Primary Session Commands:

  • /session-mgmt:start - Full session initialization
  • /session-mgmt:checkpoint - Quality monitoring checkpoint with scoring
  • /session-mgmt:end - Complete session cleanup with learning capture
  • /session-mgmt:status - Current status overview with health checks

Auto-Generated Shortcuts: After running /session-mgmt:start once, these shortcuts are automatically created:

  • /start → /session-mgmt:start
  • /checkpoint [name] → /session-mgmt:checkpoint
  • /end → /session-mgmt:end

These shortcuts are created in ~/.claude/commands/ and work across all projects

Memory & Search Commands:

  • /session-mgmt:reflect_on_past - Search past conversations with semantic similarity
  • /session-mgmt:store_reflection - Store important insights with tagging
  • /session-mgmt:quick_search - Fast search with overview results
  • /session-mgmt:permissions - Manage trusted operations

For running the server directly in development mode:

python -m session_mgmt_mcp.server
# or
session-mgmt-mcp

Memory System

Built-in Conversation Memory:

  • Local Storage: DuckDB database at ~/.claude/data/reflection.duckdb
  • Embeddings: Local ONNX models for semantic search (no external API needed)
  • Privacy: Everything runs locally with no external dependencies
  • Cross-Project: Conversations tagged by project context for organized retrieval

Search Capabilities:

  • Semantic Search: Vector similarity matching with customizable thresholds
  • Time Decay: Recent conversations prioritized in results
  • Filtering: Search by project context or across all projects

Data Storage

This server manages its data locally in the user's home directory:

  • Memory Storage: ~/.claude/data/reflection.duckdb
  • Session Logs: ~/.claude/logs/
  • Configuration: Uses pyproject.toml and environment variables

Recommended Session Workflow

  1. Initialize Session: /session-mgmt:start - Sets up project context, dependencies, and memory system
  2. Monitor Progress: /session-mgmt:checkpoint (every 30-45 minutes) - Quality scoring and optimization
  3. Search Past Work: /session-mgmt:reflect_on_past - Find relevant past conversations and solutions
  4. Store Important Insights: /session-mgmt:store_reflection - Capture key learnings for future sessions
  5. End Session: /session-mgmt:end - Final assessment, learning capture, and cleanup

Benefits

Comprehensive Coverage

  • Session Quality: Real-time monitoring and optimization
  • Memory Persistence: Cross-session conversation retention
  • Project Structure: Context-aware development workflows

Reduced Friction

  • Single Command Setup: One /session-mgmt:start sets up everything
  • Local Dependencies: No external API calls or services required
  • Intelligent Permissions: Reduces repeated permission prompts
  • Automated Workflows: Structured processes for common tasks

Enhanced Productivity

  • Quality Scoring: Guides session effectiveness
  • Built-in Memory: Enables building on past work automatically
  • Project Templates: Accelerates development setup
  • Knowledge Persistence: Maintains context across sessions

Documentation

Complete documentation is available in the docs/ directory:

Troubleshooting

Common Issues:

  • Memory/embedding issues: Ensure all dependencies are installed with uv sync
  • Path errors: Verify cwd and PYTHONPATH are set correctly in .mcp.json
  • Permission issues: Use /session-mgmt:permissions to trust operations

Debug Mode:

# Run with verbose logging
PYTHONPATH=/path/to/session-mgmt-mcp python -m session_mgmt_mcp.server --debug

For more detailed troubleshooting guidance, see Troubleshooting Guide.

Metadata

Release files for session-mgmt-mcp 0.9.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for session-mgmt-mcp 0.9.9
File Size Uploaded
session_mgmt_mcp-0.9.9.tar.gz 1.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for session-mgmt-mcp 0.9.9
File Interpreter ABI Platform
session_mgmt_mcp-0.9.9-py3-none-any.whl Python 3 none any Details

Total release size: 1.8 MB

Release files / session_mgmt_mcp-0.9.9.tar.gz

Download URL session_mgmt_mcp-0.9.9.tar.gz
Size 1.4 MB
Tags Source
SHA-256 checksum
How to use checksums
036a0ea4775c65e9ce2afea5152c6d6b1431ea41d012110ad13304fce340086a
BLAKE2b-256 checksum
How to use checksums
92132b346d9b54f3d80a0d6db5bcf86f19c0fc2f3d3b41d55164368fb0c50a22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / session_mgmt_mcp-0.9.9-py3-none-any.whl

Download URL session_mgmt_mcp-0.9.9-py3-none-any.whl
Size 404.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8eb07b0b768062403893224429b83ade084a5e300b2352889fd65de6694ce3d4
BLAKE2b-256 checksum
How to use checksums
9d3a285d1769b48e0409cbefb71e71227036814d853670aabdcdcb14ca0a9528
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.9.9 This release

2 release files

0.9.8

2 release files

0.9.7

2 release files

0.9.6

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.7.4

2 release files

0.7.3

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.13

2 release files

0.3.12

2 release files

0.3.11

2 release files

0.3.10

2 release files

0.3.9

2 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page