quack-mcp-server

quack-mcp-server

0

Quack is a continuous integration server that automates code analysis and testing for Python. It utilizes linting and static type checking features to analyze code quality and identifies type errors, supporting asynchronous job processing.

Quack MCP Server

Quack is a continuous integration server designed as an MCP server, specializing in automating code analysis and testing for Python code. It provides features such as:

  • Linting: Analyzes Python code for style, formatting, and code quality using pylint.
  • Static Analysis: Performs static type checking using mypy to identify type errors.
  • Asynchronous Processing: Supports concurrent analysis of multiple code submissions.
  • Job Management: Allows tracking and retrieval of job results.

Usage

  • Start the server using stdio or SSE transport.
  • Run in a Docker container with SSE transport by default.
  • Expose MCP tools for code submission, linting, and retrieving job results.

Testing Architecture

  • Comprehensive test suite included, leveraging pytest for managing and executing tests.

Development

  • Easily extendable with new processors for additional functionality.

How It Works

Integrates with Cline to provide real-time code analysis and feedback on Python code issues via a server-client model.