MCP Code Checker logo

MCP Code Checker

by MarcusJellinghaus

The MCP Code Checker is a Model Context Protocol (MCP) server that provides code quality checking operations. It offers an API for performing code quality checks within a specified project directory, following the MCP protocol design.

View on GitHub

Last updated: N/A

What is MCP Code Checker?

This MCP server enables AI assistants like Claude (via Claude Desktop) or other MCP-compatible systems to perform quality checks on your code. It allows AI assistants to run pylint and pytest checks, generate smart prompts for LLMs to explain issues and suggest fixes, and combine multiple checks for comprehensive code quality analysis.

How to use MCP Code Checker?

  1. Clone the repository. 2. Create and activate a virtual environment. 3. Install dependencies using pip install -e .. 4. Run the server using python -m src.main --project-dir /path/to/project [--python-executable /path/to/python] [--venv-path /path/to/venv]. 5. Configure your AI assistant (e.g., Claude Desktop) to use the server by providing the server's command and arguments in the configuration file.

Key features of MCP Code Checker

  • Run pylint checks to identify code quality issues

  • Execute pytest to identify failing tests

  • Generate smart prompts for LLMs to explain issues and suggest fixes

  • Combine multiple checks for comprehensive code quality analysis

  • Securely contained operations within the specified project directory

  • Customizable pylint and pytest parameters

Use cases of MCP Code Checker

  • Automated code review with AI assistance

  • Debugging and fixing code issues with natural language prompts

  • Improving code quality through comprehensive analysis

  • Integrating code quality checks into CI/CD pipelines

FAQ from MCP Code Checker

What is the Model Context Protocol (MCP)?

MCP is a protocol that enables communication and interaction between AI models and external tools or services.

What types of code checks does this server perform?

The server performs pylint checks for code quality and pytest checks for identifying failing tests.

How can I customize the pylint and pytest checks?

The server exposes parameters for disabling specific pylint codes, filtering pytest tests, and controlling verbosity.

How do I integrate this server with Claude Desktop?

You need to modify the Claude configuration file (claude_desktop_config.json) and add the MCP server configuration with the correct paths to your Python environment and project directory.

What security features are in place?

All checks are performed within the specified project directory, and code execution is limited to the Python test files within the project.