Terminal UI for managing Claude Code configurations across all your projects
Project description
Claude Code Manager
See all your MCP servers, skills, commands, rules, and CLAUDE.md files in one place — across every project on your machine
Quick Start | Features | Usage | Configuration | Contributing
Quick Start
Option 1: pip (simplest)
pip install ccmanager
ccmanager ~/Projects
Option 2: uv tool (fastest, isolated)
uv tool install ccmanager
ccmanager ~/Projects
Don't have uv? Install it: curl -LsSf https://astral.sh/uv/install.sh | sh
Option 3: From Source
git clone https://github.com/simonstrumse/claude-code-manager.git
cd claude-code-manager
pip install -e .
ccmanager ~/Projects
"command not found"?
On macOS, pip installs to ~/Library/Python/3.x/bin/ which may not be in PATH. Fix:
echo 'export PATH="$HOME/Library/Python/3.9/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
Or use uv tool above — it handles PATH automatically.
Features
- Multi-Project Scanning — Scan an entire folder of projects and see all configurations at a glance
- 6 Configuration Tabs — Projects, MCP Servers, Skills, Commands, Rules, CLAUDE.md
- Content Preview — Press Enter to view full content of any skill, command, rule, or CLAUDE.md
- Cross-Navigation — Jump between projects and their MCP servers with
gandskeys - Project Discovery — Find Claude Code projects scattered across your system
- Usage Analytics — See which MCP servers are used most across your projects
- Privacy Mode — Toggle
pto redact project names for screenshots
Usage
Launch the TUI
ccmanager ~/Projects # Scan a projects folder
ccmanager # Scan current directory
Keyboard Navigation
| Key | Action |
|---|---|
1-6 |
Switch tabs (1=Projects, 2=MCP, 3=Skills, 4=Commands, 5=Rules, 6=CLAUDE.md) |
↑↓ |
Navigate list items |
Tab |
Move focus: list → detail panel |
Enter |
Preview full content |
g |
Go to project's MCP servers |
s |
Show server's projects |
o |
Open in Finder (macOS) |
d |
Discover projects across system |
p |
Toggle privacy mode |
r |
Refresh scan |
? |
Show help |
q |
Quit |
Tabs Overview
| Tab | What it shows |
|---|---|
| Projects | All scanned projects with config counts |
| MCP | All MCP servers ranked by usage |
| Skills | User and project skills |
| Commands | Slash commands (/commit, etc.) |
| Rules | Always-on instruction files |
| CLAUDE.md | Project documentation files |
What It Scans
The tool understands Claude Code's configuration precedence:
| Level | Location | Priority |
|---|---|---|
| Enterprise | /Library/Application Support/ClaudeCode/ |
Highest |
| Local | ~/.claude.json → projects[path] |
2nd |
| Project | .mcp.json |
3rd |
| User | ~/.claude.json → mcpServers |
Lowest |
Scanned Locations
- MCP Servers: Enterprise, User, Project, Local levels
- Skills:
~/.claude/skills/*/SKILL.mdand.claude/skills/*/SKILL.md - Commands:
~/.claude/commands/*.mdand.claude/commands/*.md - Rules:
~/.claude/rules/**/*.mdand.claude/rules/**/*.md - CLAUDE.md: Root,
.claude/, subdirectories, local variants
Project Structure
claude-code-manager/
├── mcp_tui.py # Main TUI application (Textual)
├── mcp_scanner.py # Configuration scanning logic
├── mcp_data.py # Data models and classes
├── mcp_config.py # User settings management
├── mcp_operations.py # Project move/consolidate operations
├── requirements.txt # Python dependencies
└── CHANGELOG.md # Development history
Contributing
Contributions welcome! This is a learning project, so please be patient and constructive.
Development Setup
git clone https://github.com/YOUR_USERNAME/claude-code-manager.git
cd claude-code-manager
python3 -m venv venv && source venv/activate
pip install -e .
Guidelines
- Test your changes — Make sure the TUI runs without crashing
- Follow existing patterns — Look at how similar features are implemented
- Document changes — Update CHANGELOG.md for significant changes
- Keep it simple — Prefer readable code over clever code
Troubleshooting
"No projects found"
- Make sure you're pointing to a directory that contains Claude Code projects
- Projects need
.git,.mcp.json, or.claude/folder to be detected
Not finding my MCP servers or skills
Run with --debug to see what paths are being checked:
ccmanager --debug ~/Projects
The scanner looks for:
- MCP servers:
~/.claude.json→mcpServerskey (camelCase!) - Skills:
~/.claude/skills/*/SKILL.md(each skill needs its own folder) - Project MCP:
.mcp.json→mcpServerskey in each project
Common issues:
- Wrong key name (
mcp_serversvsmcpServers) - Skills missing
SKILL.mdfile inside the folder
TUI looks broken
- Make sure your terminal supports Unicode
- Try a different terminal (iTerm2, Alacritty, Windows Terminal)
- Ensure terminal is at least 100 columns wide
Preview not opening
- Tab to focus the detail panel first
- Then press Enter
- Press Escape or 'q' to close the preview
License
MIT License — see LICENSE file.
Acknowledgments
- Built with Textual — the amazing Python TUI framework
- Inspired by the need to understand Claude Code's configuration system
- Thanks to Anthropic for creating Claude Code
Safe Computing Reminder: Always review code from the internet before running it. This tool only reads your configuration files — it doesn't modify anything without your explicit action.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ccmanager-2.0.1.tar.gz.
File metadata
- Download URL: ccmanager-2.0.1.tar.gz
- Upload date:
- Size: 37.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
54222ab0fe518589c249ca72367e7c8893e7389aa059b8bd6fc5969767d5e2af
|
|
| MD5 |
530e8aea12f77313a936e47a1cd83ace
|
|
| BLAKE2b-256 |
a2801a121c150fc3982b8455d6a0fcbe6f2879fa85cc7612b52844c505bd59b7
|
File details
Details for the file ccmanager-2.0.1-py3-none-any.whl.
File metadata
- Download URL: ccmanager-2.0.1-py3-none-any.whl
- Upload date:
- Size: 36.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
21a07b9f1a2e86278826fa660c4cd0dd5ef3d31fe4023e5e4388224df40e8751
|
|
| MD5 |
9ee10bf15f5e8ac81a596fcdac791f87
|
|
| BLAKE2b-256 |
d521324517063aaddf79feaf1f65944e624eb4d6832e4bb2a8e76e2c2347bae5
|