An MCP server that integrates Ruff linting, formatting, and code analysis tools with advanced logging and configuration options for AI coding assistants.
Check Python source without running it: parse, lint, type-check, and scan for security issues and credentials. Get diagnostics and a validity score to catch bugs before writing files.
Rename a Python symbol across the project, updating every reference with a safe dry-run preview. Use LSP coordinates to locate the symbol; apply changes only when ready.
Extract a selected expression into a named variable, replacing it with the variable name. Supports replacing similar occurrences and global scope, with dry-run preview before applying.
Run a comprehensive security scan on a repository using multiple parallel scanners to detect vulnerabilities, secrets, and dependency CVEs, and receive a deduplicated severity-ranked report.
Tidy Python import blocks: sort, deduplicate, remove unused imports, expand star imports, convert relative to absolute, and shorten deep paths. Dry-run preview by default, apply to write changes.
Execute a shell command in the workspace root and return its standard output, standard error, and exit code. Use for running tests, linters, formatters, and build steps in automated pipelines.
Execute predefined development tool presets like test runners and linters for JavaScript, Python, Rust, and Go projects to automate code quality checks.
Run external linters and test runners like ruff and pytest on files or directories. Returns findings and a summary for each tool, skipping unavailable tools with a reason.