Code Review Assistant
Allows using local LLM models via Ollama for code review capabilities, including syntax checking, code explanation, and improvement suggestions.
Click on "Install 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 AssistantPlease 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.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- Flicense-qualityDmaintenanceAn 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.
- Alicense-qualityFmaintenanceAn MCP server that provides senior-level code review, quality checks, security analysis, and refactoring suggestions directly in your editor.1MIT
- Alicense-qualityCmaintenanceAn MCP server that provides agentic code review powered by OpenAI-compatible models, designed for use with Claude Code.1MIT
- Alicense-qualityDmaintenanceAn MCP server that performs automated code reviews by analyzing git diffs against configurable review standards with custom reviewer personas.2MIT
Related MCP Connectors
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
An MCP server that gives your AI access to the source code and docs of all public github repos
A MCP server built for developers enabling Git based project management with project and personal…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dasunmihiranga/code-review-assistant-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server