claude-session-manager-mcp
MCP server for managing Claude Code conversation sessions with GUI support.
Manage your Claude Code conversation history (~/.claude/projects) through MCP tools or a web-based GUI interface.
Features
- 📋 Session Management: List, rename, and delete conversation sessions
- 🗑️ Smart Cleanup: Automatically identify and clean empty or invalid sessions
- 🌐 Web GUI: Beautiful web interface for browsing conversation history
- 🔧 MCP Integration: Full MCP protocol support for Claude Code
- 🚀 Easy Install: One-line installation with
uvx
Install
# Using uvx (recommended)
uvx claude-session-manager-mcp
# Or install globally
uv tool install claude-session-manager-mcp
# Web GUI
uvx --from claude-session-manager-mcp claude-session-manager-web
Usage
Claude Code MCP Integration
Add to Claude Code:
claude mcp add claude-session-manager -- uvx claude-session-manager-mcp
Or manually edit ~/.claude.json:
{
"mcpServers": {
"claude-session-manager": {
"command": "uvx",
"args": ["claude-session-manager-mcp"]
}
}
}
Web GUI
Launch the web interface:
# Direct launch
uvx --from claude-session-manager-mcp claude-session-manager-web
# Or via MCP tool (from Claude Code)
> Use the start_gui tool to launch web interface
The GUI will open at http://localhost:5050 with features:
- Browse all projects and sessions
- Search conversations
- View full conversation history
- Rename sessions with inline editing
- Delete unwanted sessions
- Bulk cleanup of empty sessions
MCP Tools
| Tool | Description |
|---|---|
list_projects |
List all Claude Code projects with session counts |
list_sessions |
List all sessions in a specific project |
rename_session |
Add descriptive title prefix to session |
delete_session |
Delete session (safely backed up to .bak) |
preview_cleanup |
Preview sessions that can be cleaned |
clear_sessions |
Delete empty and invalid API key sessions |
start_gui |
Launch web GUI and open in browser |
stop_gui |
Stop the web GUI server |
Examples
Via Claude Code
List all projects:
> @claude-session-manager list_projects
List sessions in a project:
> @claude-session-manager list_sessions project_name="-Users-young-works-myproject"
Rename a session:
> @claude-session-manager rename_session project_name="..." session_id="abc123" new_title="Fix authentication bug"
Launch web GUI:
> @claude-session-manager start_gui
Via CLI
# Run MCP server (stdio mode)
uvx claude-session-manager-mcp
# Launch web GUI
uvx --from claude-session-manager-mcp claude-session-manager-web
Project Structure
~/.claude/projects/
├── -Users-young-works-project1/
│ ├── session1.jsonl
│ ├── session2.jsonl
│ └── agent-xxx.jsonl
├── -Users-young-works-project2/
└── .bak/ # Deleted sessions backup
└── project_session.jsonl
Development
# Clone repository
git clone https://github.com/es6kr/claude-session-manager-mcp.git
cd claude-session-manager-mcp
# Install dependencies
uv sync
# Run MCP server locally
uv run claude-session-manager-mcp
# Run web GUI locally
uv run claude-session-manager-web
# Run from project directory (development mode)
uv run --directory /path/to/claude-session-manager-mcp claude-session-manager-mcp
How It Works
- Session Detection: Scans
~/.claude/projects/for.jsonlfiles - Smart Parsing: Extracts titles from first user message, removing IDE context tags
- Safe Deletion: Moves deleted sessions to
.bakfolder for recovery - Cleanup Logic: Identifies empty sessions and invalid API key errors
- Web Server: Flask-based GUI with RESTful API
Requirements
- Python 3.10+
- Claude Code (for MCP integration)
- Modern web browser (for GUI)
Contributing
Issues and pull requests are welcome at github.com/es6kr/claude-session-manager-mcp
License
MIT
Metadata
Release files for claude-session-manager-mcp 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| claude_session_manager_mcp-0.1.5.tar.gz | 79.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| claude_session_manager_mcp-0.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 104.5 kB
Release files / claude_session_manager_mcp-0.1.5.tar.gz
| Download URL | claude_session_manager_mcp-0.1.5.tar.gz |
|---|---|
| Size | 79.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e1160b1160c2f2591a1b1b8d84ff685ce1244059043b6984bbba278b0455a6aa
|
|
BLAKE2b-256 checksum How to use checksums |
0753a61d1c1266b9efec0304bd45a833a423e72edd4d84ebdb27f13449de5cec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|
Release files / claude_session_manager_mcp-0.1.5-py3-none-any.whl
| Download URL | claude_session_manager_mcp-0.1.5-py3-none-any.whl |
|---|---|
| Size | 25.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
72e14a30a9fefc92d418ebe9ecfc077809bbd276521b8f30d4a3324569105ed5
|
|
BLAKE2b-256 checksum How to use checksums |
47346c5a7aadabb7b86ea612cbd807a30a11baf911508cf71c949733ca743c4d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|