Metadata-Version: 2.4
Name: claude-mpm
Version: 3.7.1
Summary: Claude Multi-agent Project Manager - Clean orchestration with ticket management
Home-page: https://github.com/bobmatnyc/claude-mpm
Author: Claude MPM Team
Author-email: bob@matsuoka.com
License: MIT
Keywords: claude,orchestration,multi-agent,ticket-management
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: ai-trackdown-pytools>=1.4.0
Requires-Dist: pyyaml>=6.0
Requires-Dist: python-dotenv>=0.19.0
Requires-Dist: click>=8.0.0
Requires-Dist: pexpect>=4.8.0
Requires-Dist: psutil>=5.9.0
Requires-Dist: requests>=2.25.0
Requires-Dist: flask>=3.0.0
Requires-Dist: flask-cors>=4.0.0
Requires-Dist: watchdog>=3.0.0
Requires-Dist: tree-sitter>=0.21.0
Requires-Dist: tree-sitter-language-pack>=0.8.0
Requires-Dist: python-socketio>=5.11.0
Requires-Dist: aiohttp>=3.9.0
Requires-Dist: aiohttp-cors>=0.8.0
Requires-Dist: python-engineio>=4.8.0
Requires-Dist: python-frontmatter>=1.0.0
Requires-Dist: mistune>=3.0.0
Requires-Dist: aiofiles>=23.0.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0; extra == "dev"
Requires-Dist: pytest-asyncio; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: black; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Provides-Extra: monitor
Provides-Extra: agents
Requires-Dist: allure-pytest>=2.13.0; extra == "agents"
Requires-Dist: ansible>=9.0.0; extra == "agents"
Requires-Dist: apache-airflow>=2.8.0; extra == "agents"
Requires-Dist: bandit>=1.7.5; extra == "agents"
Requires-Dist: black>=23.0.0; extra == "agents"
Requires-Dist: checkov>=3.1.0; extra == "agents"
Requires-Dist: commitizen>=3.13.0; extra == "agents"
Requires-Dist: cryptography>=41.0.0; extra == "agents"
Requires-Dist: dask>=2023.12.0; extra == "agents"
Requires-Dist: detect-secrets>=1.4.0; extra == "agents"
Requires-Dist: diagrams>=0.23.0; extra == "agents"
Requires-Dist: docker>=7.0.0; extra == "agents"
Requires-Dist: docstring-parser>=0.15.0; extra == "agents"
Requires-Dist: faker>=20.0.0; extra == "agents"
Requires-Dist: gitlint>=0.19.0; extra == "agents"
Requires-Dist: gitpython>=3.1.40; extra == "agents"
Requires-Dist: great-expectations>=0.18.0; extra == "agents"
Requires-Dist: hypothesis>=6.92.0; extra == "agents"
Requires-Dist: isort>=5.12.0; extra == "agents"
Requires-Dist: kubernetes>=28.0.0; extra == "agents"
Requires-Dist: lizard>=1.17.0; extra == "agents"
Requires-Dist: mermaid-py>=0.2.0; extra == "agents"
Requires-Dist: mkdocs>=1.5.0; extra == "agents"
Requires-Dist: mutmut>=2.4.0; extra == "agents"
Requires-Dist: mypy>=1.8.0; extra == "agents"
Requires-Dist: pandas>=2.1.0; extra == "agents"
Requires-Dist: pip-audit>=2.6.0; extra == "agents"
Requires-Dist: pre-commit>=3.5.0; extra == "agents"
Requires-Dist: prometheus-client>=0.19.0; extra == "agents"
Requires-Dist: pydoc-markdown>=4.8.0; extra == "agents"
Requires-Dist: pydriller>=2.5.0; extra == "agents"
Requires-Dist: pygments>=2.17.0; extra == "agents"
Requires-Dist: pyjwt>=2.8.0; extra == "agents"
Requires-Dist: pytest>=7.4.0; extra == "agents"
Requires-Dist: pytest-benchmark>=4.0.0; extra == "agents"
Requires-Dist: pytest-cov>=4.1.0; extra == "agents"
Requires-Dist: radon>=6.0.0; extra == "agents"
Requires-Dist: rope>=1.11.0; extra == "agents"
Requires-Dist: safety>=3.0.0; extra == "agents"
Requires-Dist: semgrep>=1.45.0; extra == "agents"
Requires-Dist: sphinx>=7.2.0; extra == "agents"
Requires-Dist: sqlalchemy>=2.0.0; extra == "agents"
Requires-Dist: sqlparse>=0.4.4; extra == "agents"
Requires-Dist: terraform-compliance>=1.3.0; extra == "agents"
Requires-Dist: tree-sitter>=0.21.0; extra == "agents"
Requires-Dist: tree-sitter-language-pack>=0.8.0; extra == "agents"
Requires-Dist: ydata-profiling>=4.6.0; extra == "agents"
Dynamic: author-email
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-python

# Claude MPM - Multi-Agent Project Manager

A powerful orchestration framework for Claude Code that enables multi-agent workflows, session management, and real-time monitoring through an intuitive interface.

> **Quick Start**: See [QUICKSTART.md](QUICKSTART.md) to get running in 5 minutes!

## Features

- 🤖 **Multi-Agent System**: Automatically delegates tasks to specialized agents (PM, Research, Engineer, QA, Documentation, Security, Ops, Data Engineer, Test Integration, Version Control)
- 🧠 **Agent Memory System**: Persistent learning with project-specific knowledge retention
- 🔄 **Session Management**: Resume previous sessions with `--resume` 
- 📊 **Real-Time Monitoring**: Live dashboard with `--monitor` flag
- 📁 **Multi-Project Support**: Per-session working directories
- 🔍 **Git Integration**: View diffs and track changes across projects
- 🎯 **Smart Task Orchestration**: PM agent intelligently routes work to specialists

## Installation

```bash
# Install from PyPI
pip install claude-mpm

# Install with development dependencies
pip install "claude-mpm[dev]"

# Install with agent dependencies (recommended for full functionality)
pip install "claude-mpm[agents]"

# Install with all optional dependencies
pip install "claude-mpm[agents,dev]"
```

## Basic Usage

```bash
# Interactive mode (recommended)
claude-mpm

# Non-interactive with task
claude-mpm run -i "analyze this codebase" --non-interactive

# With monitoring dashboard
claude-mpm run --monitor

# Resume last session
claude-mpm run --resume
```

### Agent Management

```bash
# View agent hierarchy and precedence
claude-mpm agents list --by-tier

# Inspect specific agent configuration
claude-mpm agents view engineer

# Fix agent configuration issues
claude-mpm agents fix --all --dry-run
```

For detailed usage, see [QUICKSTART.md](QUICKSTART.md)

### Agent Dependencies

Claude MPM automatically manages Python dependencies required by agents. Agents can declare their dependencies in their configuration files, and the system aggregates them for easy installation.

```bash
# Install all agent dependencies
pip install "claude-mpm[agents]"

# View current agent dependencies
python scripts/aggregate_agent_dependencies.py --dry-run

# Update pyproject.toml with latest agent dependencies
python scripts/aggregate_agent_dependencies.py
```

**Agent developers** can declare dependencies in their agent configurations:

```json
{
  "agent_id": "my_agent",
  "dependencies": {
    "python": ["pandas>=2.0.0", "numpy>=1.24.0"],
    "system": ["ripgrep", "git"]
  }
}
```

Dependencies are automatically aggregated from all agent sources (PROJECT > USER > SYSTEM) during the build process, with intelligent version conflict resolution taking the highest compatible version.

For comprehensive documentation, see [docs/AGENT_DEPENDENCIES.md](docs/AGENT_DEPENDENCIES.md).

## Key Capabilities

### Multi-Agent Orchestration
The PM agent automatically delegates work to specialized agents:
- **Research**: Codebase analysis and investigation
- **Engineer**: Implementation and coding
- **QA**: Testing and validation
- **Documentation**: Docs and guides
- **Security**: Security analysis
- **Ops**: Deployment and infrastructure
- **Data Engineer**: Data pipelines and AI integrations
- **Test Integration**: E2E testing and cross-system validation
- **Version Control**: Git workflows and release management

**Three-Tier Agent System**: PROJECT > USER > SYSTEM precedence allows project-specific agent customization while maintaining fallbacks. Use `claude-mpm agents list --by-tier` to see the active agent hierarchy.

### Session Management
- All work is tracked in persistent sessions
- Resume any session with `--resume`
- Switch between projects with per-session directories
- View session history and activity

### Agent Memory System
Agents learn and improve over time with persistent memory:
- **Project-Specific Knowledge**: Automatically analyzes your codebase to understand patterns
- **Continuous Learning**: Agents remember insights across sessions
- **Memory Management**: Initialize, optimize, and manage agent memories
- **Quick Initialization**: Use `/mpm memory init` to scan project and create memories

```bash
# Initialize project-specific memories
claude-mpm memory init

# View memory status
claude-mpm memory status

# Add specific learning
claude-mpm memory add engineer pattern "Always use async/await for I/O"

# Start with monitoring dashboard
claude-mpm run --monitor
```

See [docs/MEMORY.md](docs/MEMORY.md) for comprehensive memory system documentation.

### Real-Time Monitoring
The `--monitor` flag opens a web dashboard showing:
- Live agent activity and delegations
- File operations with git diff viewer
- Tool usage and results
- Session management UI

See [docs/developer/11-dashboard/README.md](docs/developer/11-dashboard/README.md) for full monitoring guide.


## Documentation

- **[Quick Start Guide](QUICKSTART.md)** - Get running in 5 minutes
- **[Agent Memory System](docs/MEMORY.md)** - Comprehensive memory documentation
- **[Monitoring Dashboard](docs/developer/11-dashboard/README.md)** - Real-time monitoring features
- **[Project Structure](docs/STRUCTURE.md)** - Codebase organization
- **[Deployment Guide](docs/DEPLOY.md)** - Publishing and versioning
- **[User Guide](docs/user/)** - Detailed usage documentation
- **[Developer Guide](docs/developer/)** - Architecture and API reference

## Recent Updates (v3.4.27)

### Core System Enhancements
- **Project Structure Reorganization**: Centralized path management with ClaudeMPMPaths enum
- **Agent Services Hierarchy**: Reorganized agent and memory services into hierarchical structures  
- **Response Logging Improvements**: Flat structure logging without session_ prefix
- **Memory System Expansion**: Added data_engineer and test_integration agents with specialized keywords
- **Path Management System**: Implemented centralized configuration path handling

### Project Cleanup & Organization
- **Test File Migration**: Moved 66 test files from scripts/ to tests/ directory
- **Documentation Archives**: Archived 35+ QA reports to docs/archive/
- **Obsolete Directory Removal**: Cleaned up orchestration, docker, security, and terminal_wrapper directories
- **Agent Registry Caching**: Enhanced performance with intelligent caching mechanisms
- **Improved TodoWrite Integration**: Enhanced agent prefix guidelines across all agent templates

See [CHANGELOG.md](CHANGELOG.md) for full history.

## Development

### Contributing
Contributions are welcome! Please see our [project structure guide](docs/STRUCTURE.md) and follow the established patterns.

### Project Structure
See [docs/STRUCTURE.md](docs/STRUCTURE.md) for codebase organization.

### License
MIT License - see [LICENSE](LICENSE) file.

## Credits

- Based on [claude-multiagent-pm](https://github.com/kfsone/claude-multiagent-pm)
- Enhanced for [Claude Code](https://docs.anthropic.com/en/docs/claude-code) integration
- Built with ❤️ by the Claude MPM community
