Enables configuration through environment variables stored in .env files, supporting secure storage of API tokens for GitHub and Notion integrations.
Interacts with Git repositories to support the Pull Request review workflow, including cloning repositories and managing branches.
Connects to GitHub's API to automatically analyze Pull Requests, retrieve PR information, and process code changes for review purposes.
Integrates with Notion to automatically generate and store structured documentation of code reviews, creating organized documentation of Pull Request analyses.
PR Reviewer 🔍
Um assistente inteligente para análise de Pull Requests que integra GitHub com Notion para documentação automatizada de revisões.
🌟 Características
Análise automática de Pull Requests do GitHub
Integração com Notion para documentação estruturada
Interface MCP (Model-Controller-Provider) para processamento eficiente
Suporte a análise detalhada de mudanças de código
Geração automática de documentação no Notion
Related MCP server: GitHub PR Helper
🚀 Começando
Pré-requisitos
Python 3.8 ou superior
Conta no GitHub com token de acesso
Conta no Notion com permissões de API
Tokens de acesso configurados
Instalação
Clone o repositório:
Crie e ative um ambiente virtual:
Instale as dependências:
Configure as variáveis de ambiente: Crie um arquivo
.envcom as seguintes variáveis:
💻 Uso
Para iniciar o analisador de PRs:
O serviço irá:
Inicializar o servidor MCP para análise de PRs
Estabelecer conexão com a API do GitHub
Configurar a integração com o Notion
Aguardar solicitações de análise de PRs
Gerar documentação automaticamente no Notion
🛠️ Arquitetura
O projeto é estruturado em dois componentes principais:
pr_analyzer.py: Core da aplicação que gerencia o servidor MCP e coordena as análisesgithub_integration.py: Módulo responsável pela integração com a API do GitHub
Componentes
PR Analyzer
Inicializa o servidor FastMCP
Gerencia a integração com o Notion
Registra ferramentas para análise de PRs
Processa as solicitações de análise
GitHub Integration
Gerencia a comunicação com a API do GitHub
Recupera informações de Pull Requests
Processa mudanças de código
📝 Licença
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
👥 Contribuição
Contribuições são bem-vindas! Por favor, sinta-se à vontade para submeter PRs.
Faça um Fork do projeto
Crie sua Feature Branch (
git checkout -b feature/AmazingFeature)Commit suas mudanças (
git commit -m 'Add some AmazingFeature')Push para a Branch (
git push origin feature/AmazingFeature)Abra um Pull Request
📞 Suporte
Se você encontrar algum problema ou tiver sugestões, por favor abra uma issue no repositório.