adiboy6/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 and scalable solution for developers looking to automate linting and static type analysis. By utilizing tools like pylint and mypy, Quack ensures that code adheres to style guidelines and is free from type errors. The server supports asynchronous job processing, allowing multiple code submissions to be analyzed concurrently. Additionally, Quack offers comprehensive job management features, enabling users to track and retrieve the results of their code analysis tasks. With its ability to run in various environments, including Docker containers, Quack is a versatile tool for developers seeking to enhance their code quality and maintainability.
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.