Skip to main content

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

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.

Project details


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.

Supported by

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