Apidog

Plataforma Colaborativa All-in-one para Desenvolvimento de API

Design de API

Documentação de API

Depuração de API

Mock de API

Testes Automatizados de API

Como Usar o Servidor MCP do GitHub

@apidog

@apidog

Updated on abril 5, 2025

Introdução ao GitHub MCP e Seu Propósito

O Servidor GitHub MCP representa um avanço empolgante nas ferramentas para desenvolvedores, oferecendo integração perfeita entre inteligência artificial e o robusto ecossistema do GitHub. O Protocolo de Contexto de Modelo (MCP) é uma maneira padronizada para Modelos de Linguagem de Grande Escala (LLMs) interagirem com ferramentas externas e fontes de dados. O servidor MCP oficial do GitHub preenche essa lacuna especificamente para repositórios do GitHub, permitindo que assistentes de IA acessem, pesquisem e interajam com os dados do GitHub através de uma interface estruturada.

Neste tutorial, exploraremos como configurar, configurar e usar efetivamente o Servidor GitHub MCP para aprimorar seu fluxo de trabalho de desenvolvimento. Seja você um desenvolvedor que busca automatizar tarefas rotineiras do GitHub, obter insights mais profundos sobre repositórios ou criar ferramentas alimentadas por IA que interajam com o GitHub, este guia fornecerá o conhecimento para começar.

💡
Antes de mergulhar na configuração do Servidor GitHub MCP, confira Apidog—uma ferramenta poderosa para projetar, testar e documentar APIs. O Apidog permite integrar suas APIs de maneira perfeita, aprimorando seu fluxo de trabalho com modelos estruturados e colaboração fácil. Se você deseja aumentar sua automação e gerenciamento de APIs, o Apidog é uma ótima ferramenta para usar junto com o Zapier MCP.
botão

Entendendo os Fundamentos do Servidor GitHub MCP

O Servidor GitHub MCP implementa o Protocolo de Contexto de Modelo para fornecer uma interface padronizada entre modelos de IA e as APIs do GitHub. Em vez de fazer com que ferramentas de IA analisem HTML bruto ou interajam com o GitHub de maneiras imprevisíveis, o servidor MCP fornece ferramentas e recursos estruturados que assistentes de IA podem usar de forma confiável.

Eis o que o Servidor GitHub MCP possibilita:

  • Execução automatizada de fluxos de trabalho do GitHub
  • Extração e análise de dados do repositório
  • Interação com problemas, pull requests e código
  • Integração com assistentes de codificação de IA como o GitHub Copilot

Quando um assistente de IA precisa de informações do GitHub, ele envia uma solicitação ao servidor MCP, que processa essa solicitação e retorna dados estruturados. Isso cria uma experiência mais confiável e consistente ao trabalhar com ferramentas de IA que precisam acessar recursos do GitHub.

Configurando Seu Ambiente do Servidor GitHub MCP

Antes de começar a usar o Servidor GitHub MCP, você precisará configurar seu ambiente. O principal pré-requisito é o Docker, que é necessário para executar o servidor em um contêiner. Você também precisará de um Token de Acesso Pessoal (PAT) do GitHub para autenticar com as APIs do GitHub.

Criando um Token de Acesso Pessoal do GitHub MCP

  1. Vá para as configurações da sua conta do GitHub
  2. Navegue até Configurações do desenvolvedor > Tokens de acesso pessoal > Tokens granulares
  3. Clique em "Gerar novo token"
  4. Dê um nome descritivo ao seu token
  5. Defina a data de expiração
  6. Selecione os repositórios que você deseja que o token acesse
  7. Escolha as permissões necessárias com base nas ferramentas GitHub MCP que você estará usando
  8. Clique em "Gerar token" e copie-o para um local seguro

Lembre-se de manter seu token seguro, pois ele fornece acesso à sua conta do GitHub. As permissões que você conceder devem ser limitadas ao que é necessário para seu caso de uso específico.

Instalando o Servidor GitHub MCP para Diferentes IDEs

GitHub MCP para Configuração do VS Code

O VS Code oferece uma das maneiras mais diretas de integrar-se ao Servidor GitHub MCP. Veja como configurá-lo:

  1. Abra o VS Code
  2. Pressione Ctrl + Shift + P (ou Cmd + Shift + P no macOS)
  3. Digite "Preferências: Abrir Configurações do Usuário (JSON)"
  4. Adicione a seguinte configuração JSON ao seu arquivo de configurações:
{
  "mcp": {
    "inputs": [
      {
        "type": "promptString",
        "id": "github_token",
        "description": "Token de Acesso Pessoal do GitHub",
        "password": true
      }
    ],
    "servers": {
      "github": {
        "command": "docker",
        "args": [
          "run",
          "-i",
          "--rm",
          "-e",
          "GITHUB_PERSONAL_ACCESS_TOKEN",
          "ghcr.io/github/github-mcp-server"
        ],
        "env": {
          "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}"
        }
      }
    }
  }
}

Como alternativa, você pode criar um arquivo .vscode/mcp.json em seu espaço de trabalho para compartilhar essa configuração com outros. Nesse caso, você não precisa da chave de nível superior "mcp".

GitHub MCP para Implementação do Claude Desktop

O Claude Desktop também suporta servidores MCP. Veja como configurá-lo:

  1. Crie a seguinte configuração:
{
  "mcpServers": {
    "github": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "GITHUB_PERSONAL_ACCESS_TOKEN",
        "ghcr.io/github/github-mcp-server"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "<SEU_TOKEN>"
      }
    }
  }
}
  1. Substitua <SEU_TOKEN> pelo seu Token de Acesso Pessoal do GitHub

Servidor GitHub MCP para Usuários Empresariais

Se você estiver usando o GitHub Enterprise Server em vez do github.com, precisará especificar o nome do host da sua instância Enterprise. Isso pode ser feito usando a opção --gh-host ao executar o servidor ou definindo a variável de ambiente GH_HOST.

Por exemplo, na configuração do seu VS Code, você modificaria o array "args" para incluir:

"args": [
  "run",
  "-i",
  "--rm",
  "-e",
  "GITHUB_PERSONAL_ACCESS_TOKEN",
  "-e",
  "GH_HOST=github.minhacompanhia.com",
  "ghcr.io/github/github-mcp-server"
]

Isso garante que o servidor MCP se comunique com sua instância GitHub Enterprise em vez do github.com público.

Explorando as Ferramentas do Servidor GitHub MCP

O Servidor GitHub MCP fornece um conjunto abrangente de ferramentas categorizadas por funcionalidade. Aqui estão algumas das principais categorias de ferramentas:

Visão Geral das Ferramentas de Usuário GitHub MCP

As ferramentas de usuário permitem que assistentes de IA recuperem informações sobre o usuário autenticado do GitHub. A ferramenta principal é:

  • get_me: Recupera detalhes sobre o usuário autenticado atualmente sem exigir nenhum parâmetro.

Ferramentas de Gestão de Issues GitHub MCP

As ferramentas de issues permitem que assistentes de IA interajam com problemas do GitHub:

  • get_issue: Recupera detalhes do problema especificando o proprietário, repositório e número do problema
  • create_issue: Cria novos problemas com título, corpo, responsáveis e etiquetas personalizáveis
  • add_issue_comment: Adiciona comentários a problemas existentes
  • list_issues: Lista e filtra problemas de repositórios com vários critérios
  • update_issue: Atualiza problemas existentes
  • search_issues: Pesquisa problemas em todo o GitHub

Gestão de Pull Requests GitHub MCP

As ferramentas de Pull Request permitem interação com PRs do GitHub:

  • get_pull_request: Recupera detalhes da PR
  • list_pull_requests: Lista e filtra PRs de repositórios
  • merge_pull_request: Mescla pull requests abertas
  • get_pull_request_files: Recupera arquivos alterados em uma PR
  • create_pull_request: Cria novas PRs
  • update_pull_request_branch: Atualiza um branch de PR com as últimas alterações do base

Exploração das Ferramentas de Repositório GitHub MCP

As ferramentas de repositório fornecem acesso ao conteúdo e à gestão de repositórios:

  • create_or_update_file: Modifica arquivos únicos em repositórios
  • push_files: Comita várias alterações de arquivos de uma só vez
  • search_repositories: Pesquisa por repositórios em todo o GitHub
  • create_repository: Cria novos repositórios
  • get_file_contents: Recupera conteúdos de arquivos de repositórios
  • create_branch: Cria novos branches em repositórios

Recursos GitHub MCP para Conteúdo do Repositório

Além das ferramentas, o Servidor GitHub MCP fornece templates de recursos que permitem acesso direto ao conteúdo do repositório. Esses templates seguem padrões de URL específicos:

  • Conteúdo Básico do Repositório: repo://{owner}/{repo}/contents{/path*}
  • Conteúdo Específico de Branch: repo://{owner}/{repo}/refs/heads/{branch}/contents{/path*}
  • Conteúdo Específico de Commit: repo://{owner}/{repo}/sha/{sha}/contents{/path*}
  • Conteúdo Específico de Tag: repo://{owner}/{repo}/refs/tags/{tag}/contents{/path*}
  • Conteúdo Específico de PR: repo://{owner}/{repo}/refs/pull/{prNumber}/head/contents{/path*}

Esses recursos permitem que assistentes de IA acessem diretamente versões específicas do conteúdo do repositório.

Personalizando as Descrições do Servidor GitHub MCP

Você pode personalizar as descrições das ferramentas do GitHub MCP para melhor corresponder ao seu fluxo de trabalho ou preferências de linguagem. Existem duas abordagens principais:

  1. Usando um arquivo de configuração:
    Crie um arquivo github-mcp-server-config.json no mesmo diretório que o binário com descrições substituídas:
{
  "TOOL_ADD_ISSUE_COMMENT_DESCRIPTION": "uma descrição alternativa",
  "TOOL_CREATE_BRANCH_DESCRIPTION": "Criar um novo branch em um repositório do GitHub"
}
  1. Usando variáveis de ambiente:
    Defina variáveis de ambiente com o prefixo GITHUB_MCP_:
export GITHUB_MCP_TOOL_ADD_ISSUE_COMMENT_DESCRIPTION="uma descrição alternativa"

Para exportar as traduções atuais como ponto de partida, execute:

./github-mcp-server --export-translations

Construindo o Servidor GitHub MCP a partir do Código Fonte

Se você preferir não usar Docker, pode construir o Servidor GitHub MCP a partir do código-fonte:

  1. Clone o repositório: git clone https://github.com/github/github-mcp-server.git
  2. Navegue até o diretório do repositório: cd github-mcp-server
  3. Use o Go para construir o binário no diretório cmd/github-mcp-server
  4. Execute o servidor usando github-mcp-server stdio com a variável de ambiente GITHUB_PERSONAL_ACCESS_TOKEN definida

Conclusão: Maximizando o GitHub MCP para Desenvolvimento

O Servidor GitHub MCP representa um avanço significativo na integração de ferramentas de IA com o ecossistema do GitHub. Ao fornecer uma interface padronizada através do Protocolo de Contexto de Modelo, ele permite que assistentes de IA interajam com os dados do GitHub de maneiras estruturadas e previsíveis.

Ao longo deste tutorial, cobrimos como configurar e configurar o Servidor GitHub MCP, exploramos suas várias ferramentas e recursos e aprendemos como personalizá-lo para atender a necessidades específicas. Ao aproveitar o Servidor GitHub MCP em seu fluxo de trabalho de desenvolvimento, você pode aumentar a produtividade, simplificar interações com o GitHub e desbloquear novas possibilidades para ferramentas de desenvolvimento impulsionadas por IA.

À medida que a IA continua transformando o desenvolvimento de software, ferramentas como o Servidor GitHub MCP desempenharão um papel cada vez mais importante na criação de uma integração perfeita entre assistentes de IA e plataformas para desenvolvedores. Ao dominar o Servidor GitHub MCP agora, você está se posicionando na vanguarda dessa emocionante interseção entre IA e desenvolvimento de software.