
PAIML Agent Toolkit
STDIOOfficialZero-configuration AI context generation toolkit for codebase analysis and refactoring.
Zero-configuration AI context generation toolkit for codebase analysis and refactoring.
Zero-configuration AI context generation system with extreme quality enforcement and Toyota Way standards. Analyze any codebase instantly through CLI, MCP, or HTTP interfaces. Built by Pragmatic AI Labs.
Persistent file score storage for continuous quality improvement! PMAT now tracks its own quality metrics:
pmat tdg storage stats
for monitoring and diagnosticsSingle source of truth configuration for quality gate enforcement! Eliminate configuration duplication with PMAT-managed pre-commit hooks:
pmat.toml
configurationpmat tdg hooks install --backup
to get started🚀 v2.70.0 Release: Actionable Entropy Analysis System! Transform noisy entropy into actionable code improvements:
- 🎯 AST Pattern Detection: 6 actionable pattern types (ErrorHandling, DataValidation, ResourceManagement, etc.)
- 🔧 Fix Suggestions: Each violation includes specific refactoring advice with LOC reduction estimates
- 📊 Noise Reduction: From 2255+ character-based violations to 10-50 actionable violations
- 🔌 MCP Integration: Full
analyze_entropy
tool with parameter schema for external tools- 🛡️ Quality Gate Integration: Entropy violations trigger quality gate failures in Strict/Extreme profiles
- 📋 CLAUDE.md Enforcement: Mandatory entropy analysis in quality standards and daily workflows
🎯 v2.63.0 Release: Advanced Code Similarity Detection System! Industry-leading duplicate and similarity detection:
- 🔍 4 Clone Types: Exact (Type-1), Renamed (Type-2), Modified (Type-3), Semantic (Type-4) detection
- 📊 Entropy Analysis: Actionable AST pattern-based entropy with fix suggestions and LOC reduction estimates
- 🧮 Advanced Algorithms: Winnowing, TF-IDF, Cosine Similarity, Jaccard Index, Levenshtein Distance
- 📄 Multi-Format Output: JSON, Markdown, CSV, SARIF, and Summary formats
- 🚀 Performance: Optimized for 100K+ LOC with parallel processing
- 🔧 Full Integration: CLI commands, MCP tools, and comprehensive examples
🚀 v2.39.0 Release: TDG System with MCP Integration & Advanced Monitoring! Production-ready technical debt analysis:
- 🌐 Web Dashboard: Real-time monitoring with Axum-based interface and Server-Sent Events
- 🛠️ 6 MCP Tools: Enterprise-grade external integration (tdg_analyze_with_storage, tdg_system_diagnostics, etc.)
- 📊 Advanced Analytics: Metrics aggregation, performance profiling, bottleneck detection
- 🚨 Alert System: Configurable thresholds with multi-channel notifications
- 📤 Multi-format Export: JSON, CSV, SARIF, HTML, Markdown, XML, Prometheus support
- 💾 Storage Flexibility: Pluggable backends (Sled, RocksDB, InMemory) with trait abstraction
🔧 v2.14.0 Release: Technical Debt Elimination via TDD! Major fixes using Test-Driven Development:
- ✅ Language Detection Fixed: Functions now properly detected (was 0, now detects all)
- 🚫 Zero Stub Implementations: All stub code eliminated with real implementations
- 📉 Complexity Reduced: Ruchy parser from 89 to ≤4 cyclomatic complexity (95% reduction)
- 🧪 TDD Coverage: 80%+ test coverage on critical language detection paths
- 🏭 Toyota Way Applied: ONE implementation principle, zero defect tolerance
🎯 v2.13.0: Technical Debt Grading (TDG) System! Complete code quality scoring with 6 orthogonal metrics:
- 📊 Comprehensive Scoring: Structural complexity, semantic complexity, code duplication, coupling analysis
- 📚 Documentation Coverage: Language-specific documentation pattern detection and scoring
- 🎨 Consistency Analysis: Naming conventions, indentation patterns, and code style consistency
- 🏆 Grade Classification: A+ through F grading system with detailed component breakdowns
- 🌍 Multi-Language Support: 10+ languages including Rust, Python, JavaScript, TypeScript, Go, Java, C/C++
- 🛠️ CLI & MCP Integration:
pmat analyze tdg
command and MCP tools for programmatic access- 📈 Project Analysis: Directory-level analysis with language distribution and aggregated scoring
🚀 v2.10.0: Claude Code Agent Mode - "Always Working" Achievement! Transform PMAT into a persistent background quality agent:
- 🤖 Claude Code Integration: Native MCP server for seamless Claude Code integration
- 💾 Persistent State: Monitoring state maintained across restarts with auto-save
- ⚙️ Production Ready: Environment-specific configs for dev, prod, and CI/CD
- 📊 Real-time Monitoring: Continuous quality tracking with file system watching
- 🏗️ Service Architecture: Systemd deployment with health checks and auto-restart
🎯 v2.9.0: Universal Demo "Just Works" Achievement! Complete AI-powered repository intelligence with multi-language analysis:
- 🤖 AI-Powered Recommendations: Framework-aware repository recommendations with complexity-based learning tiers
- 🌍 Multi-Language Intelligence: Advanced polyglot analysis with cross-language dependency detection
- 🏛️ Architecture Pattern Recognition: Microservices, Layered, Event-driven pattern detection with confidence scoring
- 📚 Repository Showcase Gallery: Curated collection of 8+ repositories across languages and complexity levels
- ⚡ Universal Demo: Any GitHub repository URL → Complete analysis with AI recommendations
- 🌐 Enhanced Web Demo: Interactive visualizations with 3 new API endpoints (/api/recommendations, /api/polyglot, /api/showcase)
- Toyota Way Excellence: Zero compilation defects maintained throughout development
Choose your preferred installation method - PMAT is available across all major package ecosystems:
cargo install pmat
# macOS/Linux - Homebrew brew install pmat # Windows - Chocolatey choco install pmat # Ubuntu/Debian - APT sudo apt install pmat # (via PPA - coming soon) # Arch Linux - AUR yay -S pmat # Node.js - npm (global) npm install -g pmat-agent
# Latest version docker run --rm -v $(pwd):/workspace paiml/pmat:latest pmat --version # Interactive analysis docker run --rm -v $(pwd):/workspace -w /workspace paiml/pmat:latest pmat context
git clone https://github.com/paiml/paiml-mcp-agent-toolkit cd paiml-mcp-agent-toolkit make build
# Linux/macOS Quick Install curl -sSfL https://raw.githubusercontent.com/paiml/paiml-mcp-agent-toolkit/master/scripts/install.sh | sh # Windows PowerShell # Download from: https://github.com/paiml/paiml-mcp-agent-toolkit/releases
# Analyze current directory pmat context # Technical Debt Grading (TDG) - v2.39.0! pmat tdg . --include-components # Start TDG web dashboard pmat tdg dashboard --port 8081 --open # TDG analysis with automatic persistent storage (NEW - v2.68.0!) pmat tdg server/src/tdg/analyzer_ast.rs # Scores automatically stored in ~/.pmat/tdg-warm and ~/.pmat/tdg-cold # View storage statistics and dogfooding progress pmat tdg storage stats # Get complexity metrics pmat analyze complexity --top-files 10 # Find technical debt pmat analyze satd # Code similarity detection - v2.63.0! 🔍 pmat analyze duplicates --detection-type all # Find all types of duplicates pmat analyze duplicates --format sarif # Export to SARIF format pmat analyze duplicates --detection-type semantic --threshold 0.7 # Analysis with timeout control - NEW! 🔧 pmat analyze complexity --timeout 30 # 30-second timeout pmat analyze dead-code --timeout 60 # 60-second timeout pmat analyze satd --timeout 45 # 45-second timeout # Run quality gates pmat quality-gate --strict # Start MCP server pmat mcp
# Analyze any GitHub repository with AI recommendations cargo run --example analyze_github_repo -- --url https://github.com/rust-lang/rust-clippy # Compare multiple repositories across languages cargo run --example compare_repos # Run quality gates on GitHub repositories cargo run --example quality_gate_github -- https://github.com/owner/repo # Start interactive web demo pmat demo --serve # Then visit http://localhost:8080 for: # • AI-powered repository recommendations # • Multi-language project intelligence # • Repository showcase gallery # • Interactive analysis visualizations
# Setup quality enforcement (one-time) make setup-quality # Start development with quality checks make dev # Create quality-enforced commit make commit # Verify sprint quality make sprint-close
PMAT implements Toyota Production System principles through rigorous static analysis:
// Unified service layer with dependency injection pub trait Service: Send + Sync { type Input: Serialize + DeserializeOwned; type Output: Serialize + DeserializeOwned; async fn process(&self, input: Self::Input) -> Result<Self::Output, Self::Error>; } // All protocols use unified request/response #[derive(Serialize, Deserialize)] pub struct UnifiedRequest { pub operation: Operation, pub params: Value, pub context: RequestContext, }
git clone https://github.com/paiml/paiml-mcp-agent-toolkit cd paiml-mcp-agent-toolkit # Setup Toyota Way quality enforcement make setup-quality # Build and test make build make validate # Run examples make examples
[dependencies] pmat = "2.39.0"
use pmat::services::code_analysis::CodeAnalysisService; #[tokio::main] async fn main() -> Result<(), Box<dyn std::error::Error>> { let service = CodeAnalysisService::new(); // Generate AI-optimized context let context = service.generate_context(".", None).await?; // Analyze complexity with Toyota Way standards let complexity = service.analyze_complexity(".", Some(10)).await?; Ok(()) }
PMAT provides 18 MCP tools via unified pmcp SDK server:
# Start MCP server (auto-detects transport) pmat mcp # Test with Claude Code cargo run --example mcp_server_pmcp cargo run --example test_pmcp_server
analyze_tdg
- Technical Debt Grading with 6-metric scoringanalyze_tdg_compare
- Compare TDG scores between files/projectstdg_analyze_with_storage
- NEW v2.39.0! TDG analysis with configurable storage backendstdg_system_diagnostics
- NEW v2.39.0! Comprehensive system health monitoringtdg_storage_management
- NEW v2.39.0! Storage operations and managementtdg_performance_profiling
- NEW v2.39.0! Performance analysis with flame graphstdg_alert_management
- NEW v2.39.0! Alert configuration and monitoringtdg_export_data
- NEW v2.39.0! Multi-format data export (8 formats)analyze_complexity
- Complexity metricsanalyze_satd
- Technical debt detectionanalyze_dead_code
- Unused code analysisquality_gate
- Comprehensive quality validationrefactor_start
- Begin refactoring workflowpdmt_deterministic_todos
- Generate quality todosgithub_create_issue
- Create GitHub issuesTransform PMAT into a persistent background quality agent that continuously monitors your codebase:
# Start agent as MCP server for Claude Code pmat agent mcp-server # Configure in Claude Code settings.json: { "mcpServers": { "pmat": { "command": "pmat", "args": ["agent", "mcp-server"], "env": {} } } }
# Start monitoring a project pmat agent start --project-path /path/to/project # Check monitoring status pmat agent status # Stop monitoring pmat agent stop
start_quality_monitoring
- Begin monitoring a projectstop_quality_monitoring
- Stop monitoringget_quality_status
- Current quality metricsrun_quality_gates
- Execute quality checksanalyze_complexity
- Complexity analysishealth_check
- Agent health statusSee Claude Code Agent Guide for detailed setup and deployment instructions.
# Real-time TDG metrics GET /api/metrics # System health status GET /api/health # Storage statistics GET /api/storage/stats # Run TDG analysis GET /api/analysis?path=src/main.rs # System diagnostics GET /api/diagnostics # Real-time metrics stream (SSE) GET /api/events # Storage operations POST /api/storage/operation
# AI-powered repository recommendations GET /api/recommendations # Multi-language project intelligence GET /api/polyglot # Repository showcase gallery GET /api/showcase # Core analysis APIs GET /api/summary GET /api/metrics GET /api/hotspots GET /api/dag
PMAT enforces extreme quality standards:
# Run comprehensive quality analysis pmat quality-gate --strict # CI/CD integration pmat analyze complexity --fail-on-violation pmat analyze satd --fail-on-violation pmat quality-gate --strict --fail-on-violation
PMAT follows Toyota Way development principles:
make setup-quality
make dev
make commit
make sprint-close
All contributions must meet:
See CONTRIBUTING.md for detailed guidelines.
Licensed under the MIT License. See LICENSE for details.
Built with ❤️ by Pragmatic AI Labs