{"slug":"lucianfialho/mcp-ailint","name":"AILint","description":"AI-powered code quality analysis to detect best practice violations, security issues, and architectural problems in real-time.","category":"development","tags":[],"official":false,"stars":1,"transport":null,"install":[{"cmd":"npm install -g @ailint/mcp","imports":[]}],"tools":[{"name":"avoid-god-classes","description":"Prevents AI from creating massive, multi-responsibility classes, enforcing the Single Responsibility Principle."},{"name":"composition-over-inheritance","description":"Guides AI to favor composition for flexible, testable designs over rigid inheritance hierarchies."},{"name":"dependency-injection","description":"Ensures AI generates code with proper dependency injection, promoting testability and loose coupling."},{"name":"secure-by-default","description":"Enforces security-first patterns, preventing SQL injection, weak cryptography, and other common vulnerabilities."},{"name":"promise-patterns","description":"Guides AI to use concurrent asynchronous patterns, eliminating blocking operations and improving performance."},{"name":"prefer-early-returns","description":"Eliminates deeply nested if-else chains by enforcing guard clauses and early return patterns."},{"name":"conventional-commits","description":"Ensures AI generates clear, structured commit messages following the Conventional Commits standard."},{"name":"descriptive-function-names","description":"Prevents vague function names (`process`, `handle`) by enforcing intention-revealing, behavior-specific naming."},{"name":"explicit-error-messages","description":"Guides AI to generate specific, actionable error messages instead of generic, unhelpful ones."},{"name":"meaningful-variable-names","description":"Eliminates vague variable names (`data`, `result`) by enforcing intention-revealing, context-specific naming."}],"env_vars":[],"auth_type":"none","github":"https://github.com/lucianfialho/mcp-ailint","homepage":"","server_url":"","status":"active","source":"mcpservers.org","updated_at":"Mon May 25"}