nowucca/quack-mcp-server
If you are the rightful owner of quack-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Quack is a continuous integration server built as an MCP server that automates code analysis and testing for Python code.
Quack MCP Server is designed to streamline the process of code analysis and testing for Python projects. It leverages the Model Context Protocol (MCP) to provide a robust platform for linting and static type analysis. The server supports asynchronous job processing, allowing multiple code submissions to be analyzed concurrently. Quack's architecture includes a server, job manager, and processors for linting and static analysis, ensuring comprehensive code quality checks. It can be run locally or in a Docker container, and integrates seamlessly with tools like Cline for enhanced code analysis capabilities.
Features
- Linting: Analyzes Python code for style, formatting, and code quality issues using pylint.
- Static Analysis: Performs static type checking using mypy to identify type errors.
- Asynchronous Processing: Jobs are processed asynchronously, allowing for concurrent analysis of multiple code submissions.
- Job Management: Track and retrieve results of submitted jobs.
Tools
submit_code
Submit code for both linting and static analysis.
submit_code_for_linting
Submit code for linting only.
submit_code_for_static_analysis
Submit code for static analysis only.
get_job_results
Get the results of a submitted job.
list_jobs
List all jobs and their status.