Skip to main content

Claude Code Manager

See all your MCP servers, skills, commands, rules, and CLAUDE.md files in one place — across every project on your machine

PyPI Python Version License: MIT Claude Code Built with Textual

Quick Start | Features | Usage | Configuration | Contributing


Claude Code Manager TUI

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 g and s keys
  • 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 p to 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.jsonprojects[path] 2nd
Project .mcp.json 3rd
User ~/.claude.jsonmcpServers Lowest

Scanned Locations

  • MCP Servers: Enterprise, User, Project, Local levels
  • Skills: ~/.claude/skills/*/SKILL.md and .claude/skills/*/SKILL.md
  • Commands: ~/.claude/commands/*.md and .claude/commands/*.md
  • Rules: ~/.claude/rules/**/*.md and .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

  1. Test your changes — Make sure the TUI runs without crashing
  2. Follow existing patterns — Look at how similar features are implemented
  3. Document changes — Update CHANGELOG.md for significant changes
  4. 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.jsonmcpServers key (camelCase!)
  • Skills: ~/.claude/skills/*/SKILL.md (each skill needs its own folder)
  • Project MCP: .mcp.jsonmcpServers key in each project

Common issues:

  • Wrong key name (mcp_servers vs mcpServers)
  • Skills missing SKILL.md file 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.

Download files

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

Source Distribution

ccmanager-2.0.1.tar.gz (37.0 kB view details)

Uploaded Source

Built Distribution

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

ccmanager-2.0.1-py3-none-any.whl (36.9 kB view details)

Uploaded Python 3

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

Hashes for ccmanager-2.0.1.tar.gz
Algorithm Hash digest
SHA256 54222ab0fe518589c249ca72367e7c8893e7389aa059b8bd6fc5969767d5e2af
MD5 530e8aea12f77313a936e47a1cd83ace
BLAKE2b-256 a2801a121c150fc3982b8455d6a0fcbe6f2879fa85cc7612b52844c505bd59b7

See more details on using hashes here.

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

Hashes for ccmanager-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 21a07b9f1a2e86278826fa660c4cd0dd5ef3d31fe4023e5e4388224df40e8751
MD5 9ee10bf15f5e8ac81a596fcdac791f87
BLAKE2b-256 d521324517063aaddf79feaf1f65944e624eb4d6832e4bb2a8e76e2c2347bae5

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.0.1 This release

2 files

2.0.0

2 files

Supported by

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