Git MCP Server
Um servidor MCP para realizar operações Git.
Documentação
Git MCP Server
Um servidor Model Context Protocol (MCP) para operações Git que fornece funcionalidade Git abrangente para clientes MCP como o Claude Desktop.
Recursos
- Ciente do contexto: Detecta automaticamente o projeto atual com base no diretório de trabalho
- Operações Git abrangentes: status, branches, diffs, logs, conteúdos de arquivos, commits e mais
- Suporte a múltiplos projetos: Funciona perfeitamente em diferentes diretórios de projeto
- Tratamento de erros: Respostas de erro MCP adequadas
- Gerenciamento de branches: Criar, alternar e gerenciar branches
- Operações remotas: Push, pull e fetch de repositórios remotos
Instalação
Opção 1: Instalação Global (Recomendada)
npm install -g git-mcp-server
Opção 2: Configuração de Desenvolvimento Local
-
Clone e instale:
git clone https://github.com/yourusername/git-mcp-server.git cd git-mcp-server npm install -
Compile o projeto:
npm run build
Configuração
Claude Desktop
Adicione este servidor ao seu arquivo de configuração do Claude Desktop:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"git": {
"command": "git-mcp-server",
"args": []
}
}
}
Outros Clientes MCP
Para outros clientes MCP, use o binário do servidor diretamente:
git-mcp-server
O servidor usará automaticamente o diretório de trabalho atual como contexto do repositório Git.
Uso
Após a configuração, você pode usar operações Git através do seu cliente MCP. O servidor detecta automaticamente o repositório Git no seu diretório de trabalho atual.
Exemplos de Comandos
Peça ao seu cliente MCP (como o Claude) para executar operações Git:
- "Qual é o status git atual?"
- "Mostre-me o diff com a branch main"
- "Crie uma nova branch chamada feature/new-feature"
- "Faça commit dessas alterações com a mensagem 'Fix bug in parser'"
- "Envie a branch atual para o origin"
Testando o Servidor
Você pode testar o servidor manualmente a partir de qualquer repositório Git:
cd /path/to/your/git/repo
git-mcp-server
Ferramentas Disponíveis
Informações do Repositório
git_status- Obter o status git atualgit_current_branch- Obter o nome da branch atualgit_staged_changes- Obter alterações em stagedgit_working_directory- Obter informações do diretório de trabalho atual
Operações de Arquivo e Histórico
git_diff- Mostrar diff entre branches/commitsgit_log- Obter histórico de commitsgit_show_file- Mostrar conteúdo de arquivos em um commit específico
Operações de Branch
git_branches- Listar todas as branchesgit_checkout- Alternar para uma branch diferente ou criar uma nova branch
Operações de Staging e Commit
git_add- Adicionar arquivos à área de staginggit_commit- Criar commits com mensagem e arquivos
Operações Remotas
git_pull- Puxar alterações do repositório remotogit_fetch- Buscar alterações do remoto sem fazer merge
Gerenciamento do Repositório
git_init- Inicializar um novo repositório git
Pré-requisitos
- Node.js 18+
- npm ou yarn
- Git instalado no seu sistema
Contribuindo
- Faça um fork do repositório
- Crie uma branch de funcionalidade
- Faça suas alterações
- Adicione testes se aplicável
- Envie um pull request
Licença
Licença MIT - consulte o arquivo LICENSE para detalhes.
Estrutura do Projeto
git-mcp-server/
├── package.json # Project dependencies and scripts
├── tsconfig.json # TypeScript configuration
├── src/
│ └── index.ts # Main server implementation
├── build/
│ └── index.js # Compiled JavaScript (generated)
└── README.md # This file
Desenvolvimento
npm run build- Compilar o código TypeScriptnpm run dev- Modo de observação para desenvolvimentonpm start- Executar o servidor compilado