Code Review Assistant
Allows using local LLM models via Ollama for code review capabilities, including syntax checking, code explanation, and improvement suggestions.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Code Review Assistant Please review my Python code for errors and suggest improvements"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Code Review Assistant
Project Description
The Code Review Assistant is a simple multi-agent system built using the Model Context Protocol (MCP) and LangChain. Its purpose is to provide automated, preliminary feedback on code snippets, including syntax checking, code explanation, and improvement suggestions. It can be integrated with MCP-compatible clients like Cursor IDE or Claude for Desktop.
Related MCP server: code-review-mcp-server
Features
Syntax Check: Identifies potential syntax errors and structural issues.
Code Explanation: Provides a high-level explanation of the code's functionality.
Suggestion Generation: Offers actionable suggestions for code improvement.
MCP Server: Exposes code review capabilities as a tool via the Model Context Protocol.
Flexible LLM Backend: Supports both local Ollama models and the Groq API.
File Structure
code_review_assistant/
├── .uv/ # uv virtual environment directory (may be .venv based on your setup)
├── .env # Environment variables (sensitive config, ignored by git)
├── .gitignore # Specifies intentionally untracked files (.env, __pycache__, etc.)
├── code_review_server.py # Main MCP server file (FastMCP instance, tool definitions)
├── agents/
│ ├── __init__.py # Initializes the agents module
│ ├── syntax_check_agent.py # Contains logic for SyntaxCheckAgent
│ ├── explanation_agent.py # Contains logic for CodeExplanationAgent
│ └── suggestion_agent.py # Contains logic for SuggestionAgent
├── prompts/
│ ├── syntax_check_prompt.py # Prompt template for syntax checking
│ ├── explanation_prompt.py # Prompt template for code explanation
│ └── suggestion_prompt.py # Prompt template for suggestions
├── config.py # Non-sensitive, application-wide configurations
└── requirements.txt # Project dependenciesSetup
Clone the repository (if applicable, or navigate to your project directory).
Install
uv: If you don't haveuvinstalled, follow the official installation guide.# Example: via pipx pipx install uvNavigate to the project directory:
cd your-project-directory # e.g., cd CRA-MCP/craSet up the virtual environment and install dependencies:
uv venv # Activate the virtual environment # On Windows: .venv\\Scripts\\activate # On macOS/Linux: source .venv/bin/activate # Install dependencies from requirements.txt uv syncConfigure Environment Variables: Create a file named
.envin the root of the project (same directory asrequirements.txt). Copy the contents from.sample.envand fill in your actual configuration.# Example .env content (copy from .sample.env) # ... your configuration here ...Important: Replace
<your_groq_api_key_here>with your actual Groq API key if you plan to use Groq.If using Ollama: Download and install Ollama from ollama.com. Pull the required model (e.g.,
qwen2.5-coder) by runningollama pull qwen2.5-coderin your terminal. Ensure the Ollama server is running before starting the Code Review Assistant server.
Running the Server
Activate the virtual environment (if not already active):
# On Windows: .venv\\Scripts\\activate # On macOS/Linux: source .venv/bin/activateRun the server using
uv:uv run code_review_server.pyThe server will start and listen for connections from MCP clients.
Using the Tool
Once the server is running, you can connect to it from an MCP-compatible client (like Cursor IDE chat or Claude for Desktop). The client should detect the available code_review_assistant server and expose the review_code tool.
Call the review_code tool with the code snippet you want to review:
review_code("""
# Paste your code snippet here
def example_function(x):
return x * 2
""")The server will process the request using the configured LLM and return a consolidated code review including syntax feedback, explanation, and suggestions.
Customization
Prompts: Modify the prompt templates in the
prompts/directory to adjust the behavior of each agent.Agents: Enhance the logic within the agent files (
agents/) to include more complex processing or integrate with other tools/APIs.Configuration: Update
config.pyfor application-wide settings or add new environment variables to.env.
Note: This is a starting point. Further development is needed to implement more sophisticated LLM interactions, error handling, and potentially integrate additional review aspects.
Available Tools
1 toolreview_codeB
Provides an automated code review including syntax check, explanation, and suggestions.
Args: code_snippet: The code snippet string to review.
Inputs: code_snippet (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
Only one tool exists, so there is no ambiguity. The tool's purpose is clearly defined.
With a single tool, naming consistency is maintained by default. The name 'review_code' is straightforward.
The server has only one tool, which feels thin for a code review assistant. While it covers the main function, additional tools (e.g., for file review or settings) would be expected.
The single tool provides syntax check, explanation, and suggestions, but lacks other common code review features like file input or configurable review settings. The surface is minimal.
Maintenance
Related MCP Connectors
MCP Server for an Agent Task Marketplace
An MCP server that automatically collects feedback on your MCP server.
MCP server for static security analysis of Android source code
MCP server for building and testing AI agents with multi-model experimentation and insights.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that automates code reviews through linting, testing, and git diff analysis. It also generates conventional commit messages and detailed pull request descriptions based on file changes and code patterns.ISC
- AlicenseNot gradedqualityFmaintenanceAn MCP server that provides senior-level code review, quality checks, security analysis, and refactoring suggestions directly in your editor.1MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides agentic code review powered by OpenAI-compatible models, designed for use with Claude Code.1MIT
- AlicenseAqualityDmaintenanceAn MCP server that performs automated code reviews by analyzing git diffs against configurable review standards with custom reviewer personas.72MIT