Git Mob

Integra-se com a CLI do git-mob para gerenciar coautores do Git.

Documentação

Servidor MCP Git Mob

NPM Version NPM Downloads CI Release codecov License: MIT

Servidor Node.js que implementa o Model Context Protocol (MCP) para o aplicativo CLI git mob

Você pode atribuir um commit do git a mais de um autor adicionando um ou mais trailers Co-authored-by à mensagem do commit. Commits com coautoria são visíveis no GitHub. Para mais informações, veja aqui.

Este servidor MCP ajudará você a adicioná-los automaticamente e também a armazenar e gerenciar coautores para sessões de programação em par (pair) ou mob.

Construído usando @modelcontextprotocol/sdk

Recursos

  • Configurar o CLI do git mob
  • Adicionar / excluir / listar membros da equipe
  • Escolher membros da equipe para sessão de pareamento (pairing) / mobbing
  • Adição automática de Co-authored-by para coautores em mensagens de commit durante sessões de pareamento / mobbing

Pré-requisitos

Requisitos do Sistema

  • Node.js: Versão 18 ou superior
  • git: Git v2.32 ou posterior deve estar instalado e configurado
  • CLI git-mob: O aplicativo CLI git-mob deve estar instalado

API

Recursos

  • git_mob_cli_help: Informações gerais de ajuda e uso do CLI do Git Mob.
  • git_mob_cli_version: A versão instalada do CLI do Git Mob.

Ferramentas

  • setup_git_mob: Configura o git-mob globalmente para o usuário.
  • setup_git_mob_locally: Configura o git-mob localmente para o repositório atual quando ele substitui a variável de configuração do git core.hooksPath (por exemplo, ao usar husky).
  • add_team_member: Adiciona um novo membro da equipe usando sua chave, nome e e-mail.
  • delete_team_member: Exclui um membro da equipe pela chave.
  • list_team_members: Lista todos os membros da equipe que foram adicionados ao Git Mob.
  • set_mob_session_coauthors: Define a sessão ativa de pareamento ou mob especificando as chaves dos membros da equipe a serem incluídos como coautores.
  • clear_mob_session: Limpa a sessão ativa de mob ou pareamento.
  • list_mob_session_coauthors: Lista todos os coautores atualmente incluídos na sessão ativa de mob ou pareamento.
  • list_mob_session_coauthor_trailers: Lista os trailers Co-authored-by do git para os coautores atualmente incluídos na sessão ativa de mob ou pareamento.
  • get_git_mob_cli_help: Exibe informações gerais de ajuda e uso do CLI do Git Mob.

Uso com Claude Desktop

Adicione isto ao seu claude_desktop_config.json:

NPX

{
  "mcpServers": {
    "git-mob": {
      "command": "npx",
      "args": ["-y", "git-mob-mcp-server"]
    }
  }
}

Uso com VS Code

Para instalação, adicione o seguinte bloco JSON ao arquivo User Settings (JSON) no VS Code. Você pode fazer isso pressionando Ctrl + Shift + P e digitando Preferences: Open Settings (JSON).

Opcionalmente, você pode adicioná-lo a um arquivo chamado .vscode/mcp.json no seu workspace. Isso permitirá que você compartilhe a configuração com outras pessoas.

Observe que a chave mcp não é necessária no arquivo .vscode/mcp.json.

NPX

{
  "mcp": {
    "servers": {
      "git-mob": {
        "command": "npx",
        "args": ["-y", "git-mob-mcp-server"]
      }
    }
  }
}

Configuração

Execute a ferramenta MCP setup_git_mob uma vez para configurar o git-mob antes de usar outras ferramentas

Desenvolvimento Local

Para desenvolvimento e teste local do servidor MCP:

  1. Clone o repositório:

    git clone https://github.com/Mubashwer/git-mob-mcp-server.git
    cd git-mob-mcp-server
    
  2. Instale as dependências:

    npm install
    
  3. Inicie o servidor de desenvolvimento:

    npm start
    

    Este comando irá:

    • Compilar o código-fonte TypeScript em modo de observação (watch mode) (recompila automaticamente em alterações de arquivos)
    • Iniciar o MCP Inspector para testar e depurar o servidor localmente

O MCP Inspector estará disponível na URL exibida na saída do terminal, permitindo que você teste as ferramentas e recursos do servidor de forma interativa.

Licença

Este servidor MCP é licenciado sob a Licença MIT. Isso significa que você é livre para usar, modificar e distribuir o software, sujeito aos termos e condições da Licença MIT. Para mais detalhes, consulte o arquivo LICENSE no repositório do projeto.