
MCP-Server-Demo
Un modèle de serveur Python MCP pour la construction de fournisseurs d'outils personnalisés
3 years
Works with Finder
0
Github Watches
0
Github Forks
0
Github Stars
GitHub Code Review MCP
An MCP (Model Context Protocol) service that enables AI-powered code reviews of GitHub repositories using Claude.
What is MCP?
The Model Context Protocol (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools. Whether you're building an AI-powered IDE, enhancing a chat interface, or creating custom AI workflows, MCP provides a standardized way to connect LLMs with the context they need.
Overview
This service provides a set of tools that allow users to:
- Submit GitHub repositories for code review
- Get detailed feedback and suggestions on their codebase
- Focus reviews on specific areas of interest (e.g., security, performance, best practices)
- Track review history and access previous reviews
Features
- Repository Analysis: Analyze GitHub repositories by simply providing the URL
- Focused Reviews: Specify areas to focus the code review on
- Improvement Suggestions: Get specific suggestions for improving the codebase
- File-Level Analysis: Get detailed feedback for specific files
- Security Scanning: Identify security vulnerabilities and get remediation advice
- Dependency Analysis: Analyze project dependencies for outdated packages and vulnerabilities
- Code Quality Metrics: Get insights into code complexity, duplication, and maintainability
- Performance Analysis: Identify performance bottlenecks and optimization opportunities
- Best Practices Comparison: Compare code against industry best practices for your framework
- PR Description Generator: Automatically generate comprehensive pull request descriptions
- Cascade Prompt Generation: Create ready-to-use prompts for implementing improvements with Cascade
MCP Tools
This MCP server provides the following tools:
Repository Review Tools
-
review_repository(repo_url: str, focus_areas: Optional[str] = None)
: Review a GitHub repository by providing the URL. You can optionally specify areas to focus on (e.g., "security, performance, best practices"). -
list_reviewed_repos()
: List all repositories that have been reviewed, including review dates and focus areas. -
get_review_details(repo_key: str)
: Get detailed review results for a specific repository using its key in the format "owner/repo".
Improvement and Analysis Tools
-
suggest_improvements(repo_key: str, file_path: Optional[str] = None)
: Get specific improvement suggestions for an entire repository or a specific file. -
analyze_dependencies(repo_key: str)
: Analyze repository dependencies to identify outdated packages, potential vulnerabilities, and provide recommendations. -
scan_security_vulnerabilities(repo_key: str)
: Scan a repository for security vulnerabilities and provide remediation steps. -
analyze_code_quality(repo_key: str)
: Get code quality metrics including complexity, duplication, and maintainability scores. -
analyze_performance(repo_key: str)
: Identify performance bottlenecks and get optimization suggestions. -
compare_with_best_practices(repo_key: str, framework: Optional[str] = None)
: Compare code against industry best practices, with optional framework-specific comparisons.
Code Generation Tools
-
generate_pull_request_description(repo_key: str, review_id: str)
: Generate a comprehensive pull request description based on code review results. -
generate_cascade_prompt(repo_key: str)
: Create a Cascade-specific prompt that can be used to implement the suggested improvements. -
generate_improved_code(repo_key: str, file_path: str)
: Generate improved code for a specific file based on the review results.
Installation
Prerequisites
- Python 3.12 or higher
- MCP 1.6.0 or higher
Setup
-
Clone this repository:
git clone https://github.com/kl63/Mcp-Server-Demo.git cd Mcp-Server-Demo
-
Set up a virtual environment:
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
-
Install the dependencies:
pip install -e .
-
(Optional) Set up GitHub API token:
To avoid GitHub API rate limiting, it's recommended to set up a GitHub API token:
- Create a Personal Access Token on GitHub (Settings > Developer settings > Personal access tokens)
- Set the token as an environment variable:
export GITHUB_API_TOKEN=your_github_token # On Windows: set GITHUB_API_TOKEN=your_github_token
Without a token, you'll be limited to 60 requests per hour, which may not be enough for analyzing larger repositories.
Usage
Starting the MCP Server
Run the following command to start the MCP server:
python main.py
Using the Service with Claude
Once the MCP server is running, you can interact with it through Claude by using commands like:
-
Review a repository:
Please review the GitHub repository at https://github.com/username/repo-name
-
Focus on specific areas:
Review https://github.com/username/repo-name with focus on security and performance
-
Get improvement suggestions:
Suggest improvements for the repository https://github.com/username/repo-name
-
List previously reviewed repositories:
Show me all the repositories that have been reviewed
-
Generate a Cascade prompt for implementing improvements:
Generate a Cascade prompt for the improvements to https://github.com/username/repo-name
-
Get improved code for a specific file:
Show me improved code for the file src/components/Button.js in https://github.com/username/repo-name
License
MIT
References
- Model Context Protocol (MCP) Python SDK - The official Python SDK for building MCP providers
相关推荐
🔥 1Panel fournit une interface Web intuitive et un serveur MCP pour gérer des sites Web, des fichiers, des conteneurs, des bases de données et des LLM sur un serveur Linux.
🧑🚀 全世界最好的 LLM 资料总结 (数据处理、模型训练、模型部署、 O1 模型、 MCP 、小语言模型、视觉语言模型) | Résumé des meilleures ressources LLM du monde.
⛓️RULEGO est un cadre de moteur de règle d'orchestration des composants de nouvelle génération légère, intégrée, intégrée et de nouvelle génération pour GO.
PDF Traduction de papier scientifique avec formats conservés - 基于 AI 完整保留排版的 PDF 文档全文双语翻译 , 支持 Google / Deepl / Olllama / Openai 等服务 , 提供 CLI / GUI / MCP / DOCKER / ZOTERO
Créez facilement des outils et des agents LLM à l'aide de fonctions Plain Bash / JavaScript / Python.
😎简单易用、🧩丰富生态 - 大模型原生即时通信机器人平台 | 适配 QQ / 微信 (企业微信、个人微信) / 飞书 / 钉钉 / Discord / Telegram / Slack 等平台 | 支持 Chatgpt 、 Deepseek 、 Dify 、 Claude 、 GEMINI 、 XAI 、 PPIO 、 OLLAMA 、 LM Studio 、阿里云百炼、火山方舟、 Siliconflow 、 Qwen 、 Moonshot 、 ChatGlm 、 Sillytraven 、 MCP 等 LLM 的机器人 / Agent | Plateforme de bots de messagerie instantanée basés sur LLM, prend en charge Discord, Telegram, WeChat, Lark, Dingtalk, QQ, Slack
Reviews

user_dabb7NnN
I've been using the Mcp-Server-Demo by kl63 and it's truly impressive. The setup is seamless, and the performance is robust, making it perfect for developers. Highly recommend for anyone looking to enhance their server solutions!