Python code quality analysis tools
npx claudepluginhub ludo-technologies/pyscnPython code quality analysis MCP server
A code quality analyzer for Python vibe coders.
Building with Cursor, Claude, or ChatGPT? pyscn performs structural analysis to keep your codebase maintainable.
Working with JavaScript/TypeScript? Check out jscan
# Run analysis without installation
uvx pyscn@latest analyze .
# or
pipx run pyscn analyze .
https://github.com/user-attachments/assets/71d7a126-9c5e-4254-99f4-f2cdedd526ad
100,000+ lines/sec • Built with Go + tree-sitter
Run pyscn analyses straight from AI coding assistants via the Model Context Protocol (MCP). The bundled pyscn-mcp server exposes the same tools used in the CLI to Claude Code, Cursor, ChatGPT, and other MCP clients.
You can interact with pyscn with your AI coding tools:
"Analyze the code quality of the app/ directory"
"Find duplicate code and help me refactor it"
"Show me complex code and help me simplify it"
Option 1: Install via Plugin Marketplace (Recommended)
claude plugin marketplace add ludo-technologies/pyscn
claude plugin install pyscn-mcp@pyscn-marketplace
Option 2: Manual MCP Setup
claude mcp add pyscn-mcp uvx -- pyscn-mcp
Add to your MCP settings (~/.config/claude-desktop/config.json or Cursor settings):
{
"mcpServers": {
"pyscn-mcp": {
"command": "uvx",
"args": ["pyscn-mcp"],
"env": {
"PYSCN_CONFIG": "/path/to/.pyscn.toml"
}
}
}
}
The instructions like "Analyze the code quality" trigger pyscn via MCP.
Dive deeper in mcp/README.md for setup walkthroughs and docs/MCP_INTEGRATION.md for architecture details.
# Install with pipx (recommended)
pipx install pyscn
# Or with uv
uv tool install pyscn
git clone https://github.com/ludo-technologies/pyscn.git
cd pyscn
make build
go install github.com/ludo-technologies/pyscn/cmd/pyscn@latest
pyscn analyzeRun comprehensive analysis with HTML report
pyscn analyze . # All analyses with HTML report
pyscn analyze --json . # Generate JSON report
pyscn analyze --select complexity . # Only complexity analysis
pyscn analyze --select deps . # Only dependency analysis
pyscn analyze --select complexity,deps,deadcode . # Multiple analyses
pyscn checkFast CI-friendly quality gate
pyscn check . # Quick pass/fail check
pyscn check --max-complexity 15 . # Custom thresholds
pyscn check --max-cycles 0 . # Only allow 0 cycle dependency
pyscn check --select deps . # Check only for circular dependencies
pyscn check --allow-circular-deps . # Allow circular dependencies (warning only)
pyscn initCreate configuration file
pyscn init # Generate .pyscn.toml
💡 Run
pyscn --helporpyscn <command> --helpfor complete options
Create a .pyscn.toml file or add [tool.pyscn] to your pyproject.toml:
# .pyscn.toml
[complexity]
max_complexity = 15
[dead_code]
min_severity = "warning"
[output]
directory = "reports"
⚙️ Run
pyscn initto generate a full configuration file with all available options
Pyscn Bot monitors your Python code quality automatically.
Lazy senior dev mode for AI agents. The best code is the code you never wrote.
Claude Code marketplace entries for the plugin-safe Agentic Awesome Skills library and its compatible editorial bundles.
Browser automation for AI agents