Quack MCP Server

by adiboy6

196 downloads
Not rated
GitHub

Description

# Quack MCP Server Quack is a continuous integration server built as an MCP server that automates code analysis and testing for Python code. It provides tools for linting and static type analysis of Python code. ## Features - **Linting**: Analyzes Python code for style…

About

# Quack MCP Server Quack is a continuous integration server built as an MCP server that automates code analysis and testing for Python code. It provides tools for linting and static type analysis of Python code. ## Features - **Linting**: Analyzes Python code for style, formatting, and code quality issues using…

Details

Author
adiboy6
Downloads
196
Categories
Other

- Linting using pylint for style and quality issues.
- Static type analysis using mypy.
- Asynchronous processing for concurrent code analysis.
- Job management with submission, status tracking, and result retrieval.
- Supports both stdio and SSE (HTTP) transports.
- Extensible architecture for adding new processors.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Quack MCP Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install dependencies (pip install -r requirements.txt), then start the server with python3 quack.py for stdio transport or python3 quack.py --sse --host=0.0.0.0 --port=8000 for SSE transport. It can also run in a Docker container. Submit code using MCP tools like submit_code or submit_code_for_linting and retrieve results with get_job_results. Integration with Cline is configured via Cline’s MCP settings file.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "quack mcp server": {
            "quack-mcp-server-adiboy6": {
                "command": "python3",
                "args": [
                    "quack.py"
                ]
            }
        }
    }
}

McpServers

{
    "quack-mcp-server-adiboy6": {
        "command": "python3",
        "args": [
            "quack.py"
        ]
    }
}

Quack MCP Server

Quack is a continuous integration server built as an MCP server that automates code analysis and testing for Python code. It provides tools for linting and static type analysis of Python code.

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.

Installation

1. Clone the repository:

git clone https://github.com/yourusername/quack.git
cd quack

2. Install dependencies:

pip install -r requirements.txt

The Quack server requires the following dependencies:

mcp[cli]
pylint
mypy
pytest
pytest-asyncio

Usage

Starting the Server

To start the Quack server with stdio transport (default):

python3 quack.py

For debug logging:

python3 quack.py --debug

To start the server with SSE (Server-Sent Events) transport for HTTP communication:

python3 quack.py --sse --host=0.0.0.0 --port=8000

Alternatively, you can use the provided shell script:

```bash

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.