quack-mcp-server

nowucca/quack-mcp-server

3.2

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

  1. submit_code

    Submit code for both linting and static analysis.

  2. submit_code_for_linting

    Submit code for linting only.

  3. submit_code_for_static_analysis

    Submit code for static analysis only.

  4. get_job_results

    Get the results of a submitted job.

  5. list_jobs

    List all jobs and their status.