Servidor GitHub MCP

Um servidor de Protocolo de Contexto de Modelo (MCP) para integração perfeita com a API do GitHub, oferecendo automação avançada e recursos de interação para desenvolvedores e ferramentas de IA.

15k Estrelas
157 Observando
1k Forks

Libere todo o Potencial do GitHub

Conecte seus agentes de IA e ferramentas de desenvolvimento diretamente ao ecossistema GitHub para poderosos fluxos de trabalho automatizados.

Fluxos de Trabalho Automatizados

Automatize tarefas repetitivas do GitHub, desde o gerenciamento de problemas até a revisão de pull requests e a manutenção de repositórios.

Analisar Dados

Extraia e analise dados valiosos de repositórios, commits, problemas e atividades do usuário para insights.

Construir Ferramentas de IA

Crie aplicativos e agentes inteligentes que interagem com o ecossistema GitHub de maneiras inovadoras.

Início Rápido

Integre o servidor com suas ferramentas favoritas. Você precisará ter o Docker instalado e um Personal Access Token do GitHub com as permissões necessárias.

Instalação Manual

Adicione o JSON abaixo ao seu arquivo de configurações de usuário (Ctrl+Shift+P -> `Preferências: Abrir Configurações do Usuário (JSON)`).

JSON
{
"mcp": {
  "inputs": [
    {
      "type": "promptString",
      "id": "github_token",
      "description": "GitHub Personal Access Token",
      "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}" }
    }
  }
}
}

API Abrangente de Ferramentas do Servidor GitHub MCP

Um conjunto rico de ferramentas para interagir com vários aspectos do GitHub, desde repositórios e problemas até alertas de segurança e gerenciamento de usuários.

Usuários

get_me

Obtém os detalhes do usuário autenticado

Nenhum parâmetro

search_users

Pesquisa usuários do GitHub

qsortorderpageperPage

Problemas (Issues)

get_issue

Obtém os detalhes de um problema em um repositório

ownerrepoissue_number
create_issue

Cria um novo problema em um repositório GitHub

ownerrepotitlebodyassigneeslabels
list_issues

Lista e filtra problemas do repositório

ownerrepostatelabelssortdirectionsincepageperPage
update_issue

Atualiza um problema existente

ownerrepoissue_numbertitlebodystatelabelsassigneesmilestone

Pull Requests

get_pull_request

Obtém os detalhes de um pull request específico

ownerrepopullNumber
create_pull_request

Cria um novo pull request

ownerrepotitlebodyheadbasedraftmaintainer_can_modify
merge_pull_request

Mescla um pull request

ownerrepopullNumbercommit_titlecommit_messagemerge_method
list_pull_requests

Lista e filtra pull requests de um repositório

ownerrepostatesortdirectionperPagepage

Repositórios

get_file_contents

Obtém o conteúdo de um arquivo ou diretório

ownerrepopathref
create_or_update_file

Cria ou atualiza um único arquivo em um repositório

ownerrepopathmessagecontentbranchsha
list_branches

Lista os branches em um repositório GitHub

ownerrepopageperPage
create_branch

Cria um novo branch

ownerrepobranchsha

Verificação de Código e Segredos

list_code_scanning_alerts

Lista os alertas de verificação de código para um repositório

ownerreporefstateseveritytool_name
list_secret_scanning_alerts

Lista os alertas de verificação de segredos para um repositório

ownerrepostatesecret_typeresolution

Notificações

list_notifications

Lista as notificações de um usuário GitHub

filtersincebeforeownerrepopageperPage
mark_all_notifications_read

Marca todas as notificações como lidas

lastReadAtownerrepo