Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@claude-session-managerlist my recent sessions in the webapp project"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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-webUsage
Claude Code MCP Integration
Add to Claude Code:
claude mcp add claude-session-manager -- uvx claude-session-manager-mcpOr 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 interfaceThe 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 all Claude Code projects with session counts |
| List all sessions in a specific project |
| Add descriptive title prefix to session |
| Delete session (safely backed up to .bak) |
| Preview sessions that can be cleaned |
| Delete empty and invalid API key sessions |
| Launch web GUI and open in browser |
| 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_guiVia CLI
# Run MCP server (stdio mode)
uvx claude-session-manager-mcp
# Launch web GUI
uvx --from claude-session-manager-mcp claude-session-manager-webProject Structure
~/.claude/projects/
βββ -Users-young-works-project1/
β βββ session1.jsonl
β βββ session2.jsonl
β βββ agent-xxx.jsonl
βββ -Users-young-works-project2/
βββ .bak/ # Deleted sessions backup
βββ project_session.jsonlDevelopment
# 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-mcpHow It Works
Session Detection: Scans
~/.claude/projects/for.jsonlfilesSmart Parsing: Extracts titles from first user message, removing IDE context tags
Safe Deletion: Moves deleted sessions to
.bakfolder for recoveryCleanup 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
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.