CodeRabbit
Interaja com as revisões de IA do CodeRabbit em pull requests do GitHub.
Documentação
Servidor MCP CodeRabbit
Um servidor Model Context Protocol (MCP) para interagir com as revisões de IA do CodeRabbit em pull requests do GitHub. Este servidor permite que Grandes Modelos de Linguagem (LLMs) analisem, compreendam e implementem sugestões do CodeRabbit programaticamente.
Recursos
- Obter Revisões do CodeRabbit: Recupere todas as revisões do CodeRabbit para um pull request específico
- Detalhes da Revisão: Obtenha informações detalhadas sobre revisões específicas, incluindo configuração e arquivos revisados
- Extrair Comentários: Obtenha comentários individuais de linha com prompts e sugestões de IA
- Detalhes do Comentário: Aprofunde-se em comentários específicos com contexto e exemplos de correção
- Resolver Comentários: Marque comentários como resolvidos, não corrigidos ou não aplicáveis
- Prompt de Fluxo de Trabalho Automatizado: Use o comando de barra
/coderabbit-reviewpara processamento completo de revisões
Início Rápido
Instalação (NPX - Recomendado)
Nenhuma instalação necessária! Execute diretamente com npx:
# Install the latest stable version explicitly
npx coderabbitai-mcp@latest
Pré-requisitos
- Token de Acesso Pessoal do GitHub: Crie em https://github.com/settings/tokens
- Escopos necessários:
repo(para repositórios privados) oupublic_repo(apenas para públicos)
- Escopos necessários:
- Node.js 18+: Necessário para executar o servidor
Configuração
Configuração do Claude Desktop
Para usar o servidor MCP CodeRabbit no Claude Desktop, adicione-o ao seu arquivo de configuração:
Locais do arquivo de configuração:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
Configuração passo a passo:
- Abra seu arquivo de configuração do Claude Desktop (crie-o se não existir)
- Adicione a configuração do servidor MCP CodeRabbit:
{
"mcpServers": {
"coderabbitai": {
"command": "npx",
"args": ["coderabbitai-mcp@latest"],
"env": {
"GITHUB_PAT": "ghp_your_token_here"
}
}
}
}
- Substitua
ghp_your_token_herepelo seu Token de Acesso Pessoal do GitHub real - Salve o arquivo e reinicie o Claude Desktop
Configuração do Claude Code
Para usar o servidor MCP CodeRabbit no Claude Code, configure-o no seu projeto:
Configuração passo a passo:
-
Crie um diretório
.claudena raiz do seu projeto (se não existir):mkdir .claude -
Crie ou edite
.claude/config.json:
{
"mcpServers": {
"coderabbitai": {
"command": "npx",
"args": ["coderabbitai-mcp@latest"],
"env": {
"GITHUB_PAT": "ghp_your_token_here"
}
}
}
}
- Substitua
ghp_your_token_herepelo seu Token de Acesso Pessoal do GitHub real - O servidor estará disponível na próxima vez que você iniciar o Claude Code neste projeto
Dica profissional: Por segurança, você pode usar variáveis de ambiente em vez de codificar o token:
{
"mcpServers": {
"coderabbitai": {
"command": "npx",
"args": ["coderabbitai-mcp@latest"],
"env": {
"GITHUB_PAT": "${GITHUB_PAT}"
}
}
}
}
Em seguida, defina a variável de ambiente GITHUB_PAT no seu shell antes de iniciar o Claude Code.
Uso
Processamento Automatizado de Revisões (Recomendado)
Use o prompt MCP integrado para automação completa do fluxo de trabalho:
/coderabbit-review owner:bradthebeeble repo:wiseguys pullNumber:15
Este prompt automaticamente:
- Encontra e analisa revisões do CodeRabbit
- Classifica problemas por prioridade (alta/média/baixa)
- Obtém sua aprovação antes de fazer alterações
- Implementa correções sistematicamente
- Marca comentários resolvidos no CodeRabbit
- Fornece um resumo de conclusão
Uso Manual de Ferramentas
Ferramentas Disponíveis
1. get_coderabbit_reviews
Obtenha todas as revisões do CodeRabbit para um pull request específico.
{
"owner": "bradthebeeble",
"repo": "wiseguys",
"pullNumber": 15
}
2. get_review_details
Obtenha informações detalhadas sobre uma revisão específica do CodeRabbit.
{
"owner": "bradthebeeble",
"repo": "wiseguys",
"pullNumber": 15,
"reviewId": 2969007538
}
3. get_review_comments
Obtenha todos os comentários individuais de linha das revisões do CodeRabbit.
{
"owner": "bradthebeeble",
"repo": "wiseguys",
"pullNumber": 15,
"reviewId": 2969007538
}
4. get_comment_details
Obtenha informações detalhadas sobre um comentário específico do CodeRabbit.
{
"owner": "bradthebeeble",
"repo": "wiseguys",
"commentId": 2173534099
}
5. resolve_comment
Marque um comentário do CodeRabbit como resolvido.
{
"owner": "bradthebeeble",
"repo": "wiseguys",
"commentId": 2173534099,
"resolution": "addressed",
"note": "Implemented asyncHandler wrapper as suggested"
}
Instalação para Desenvolvimento
Para desenvolvimento ou personalização local:
git clone https://github.com/bradthebeeble/coderabbitai-mcp.git
cd coderabbitai-mcp
npm install
npm run build
Comandos de Desenvolvimento
# Build TypeScript
npm run build
# Watch mode for development
npm run dev
# Clean build files
npm run clean
# Test the server
npm test
Variáveis de Ambiente
Crie um arquivo .env (opcional):
# GitHub Configuration (shorter variable name)
GITHUB_PAT=ghp_your_token_here
# Optional: CodeRabbit MCP Configuration
CODERABBIT_LOG_LEVEL=info
Solução de Problemas
Problemas Comuns
Servidor não carregando (NPX):
- Verifique se o Node.js 18+ está instalado:
node --version - Teste a execução manual do npx:
npx coderabbitai-mcp - Verifique sua conexão com a internet (o npx baixa a versão mais recente)
Erros da API do GitHub:
- Verifique se seu token do GitHub tem as permissões necessárias
- Confirme que você tem acesso aos repositórios que está consultando
Nenhuma revisão do CodeRabbit encontrada:
- Verifique se o PR tem revisões do CodeRabbit (confira na interface web do GitHub)
- Certifique-se de estar usando o owner/repo/pullNumber corretos
Modo de Depuração
Ative o registro de depuração:
CODERABBIT_LOG_LEVEL=debug npx coderabbitai-mcp
Requisitos de Integração
Clientes de IA Suportados
- Claude Desktop: Suporte completo com configuração
- Claude Code: Integração MCP em nível de projeto com prompt
/coderabbit-review - Outros Clientes MCP: Qualquer cliente que suporte o Model Context Protocol
Autenticação
O Token de Acesso Pessoal do GitHub precisa destas permissões:
repo(para repositórios privados) oupublic_repo(apenas para públicos)read:org(se acessar repositórios de organizações)
Arquitetura
- TypeScript: Implementação totalmente tipada com validação Zod
- SDK MCP: Construído sobre o SDK oficial do Model Context Protocol
- Design Modular: Cada ferramenta é implementada em seu próprio módulo
- Prompts MCP: Fluxos de trabalho automatizados disponíveis como comandos de barra
Limites de Taxa da API
O servidor respeita os limites de taxa da API do GitHub:
- 5.000 solicitações/hora para solicitações autenticadas
- Lida automaticamente com respostas de limite de taxa
Contribuindo
- Faça um fork do repositório
- Crie um branch de recurso:
git checkout -b feature-name - Faça suas alterações e adicione testes
- Execute o build:
npm run build - Envie um pull request
Licença
MIT
Suporte
- Problemas: GitHub Issues
- Discussões: GitHub Discussions
- Documentação: Exemplos completos disponíveis em EXAMPLES.md