GitHub MCP é o servidor oficial mantido pela GitHub que expõe as principais operações da plataforma a qualquer cliente MCP (Claude Desktop, Claude Code, Cursor, Windsurf). Permite a um agente listar e ler repositórios, abrir e comentar issues e pull requests, pesquisar código em múltiplos repositórios, e disparar GitHub Actions. A autenticação usa um Personal Access Token com o alcance que o utilizador decidir, o que limita o raio de ação do agente aos repositórios autorizados. Desbloqueia fluxos típicos como triagem de issues, revisão assistida e automação de releases sem passar pela web da GitHub.
Funcionalidades
- Leitura, pesquisa e operação em issues e pull requests
- Revisões de PR (criar, submeter, comentários, replies)
- Merge, atualização, fork e edição de pull requests
- Branches, commits, tags e releases (listar, criar, ler)
- Leitura e escrita de ficheiros do repositório (incluindo árvore)
- Pesquisa de código, repositórios, utilizadores e organizações
- GitHub Actions: listar workflows, disparar runs, obter logs
- Alertas Dependabot, code scanning e secret scanning
- Security advisories globais e por repositório
- Discussions, gists e GitHub Projects
- Notificações (listar, dispensar, marcar lidas, gerir subscrições)
- Atribuição de Copilot a issues e Copilot code review
- Copilot Spaces e tarefas com Copilot coding agent
- Pesquisa na documentação de suporte da GitHub
Ferramentas disponíveis
-
actions_getObtém detalhes de recursos GitHub Actions (workflows, runs, jobs e artifacts). -
actions_listLista workflows GitHub Actions de um repositório. -
actions_run_triggerDispara ações de workflows GitHub Actions. -
get_job_logsObtém os logs de um job de workflow GitHub Actions. -
get_code_scanning_alertObtém um alerta de code scanning. -
list_code_scanning_alertsLista alertas de code scanning. -
get_meObtém o perfil do utilizador autenticado. -
get_team_membersObtém os membros de uma equipa. -
get_teamsObtém equipas. -
assign_copilot_to_issueAtribui o Copilot a uma issue. -
request_copilot_reviewPede uma revisão ao Copilot. -
get_dependabot_alertObtém um alerta Dependabot. -
list_dependabot_alertsLista alertas Dependabot. -
get_discussionObtém uma discussion. -
get_discussion_commentsObtém comentários de uma discussion. -
list_discussion_categoriesLista categorias de discussions. -
list_discussionsLista discussions. -
create_gistCria um Gist. -
get_gistObtém o conteúdo de um Gist. -
list_gistsLista Gists. -
update_gistAtualiza um Gist. -
get_repository_treeObtém a árvore do repositório. -
add_issue_commentAdiciona um comentário a uma issue. -
get_labelObtém uma etiqueta específica de um repositório. -
issue_readObtém detalhes de uma issue. -
issue_writeCria ou atualiza uma issue. -
list_issue_typesLista os tipos de issue disponíveis. -
list_issuesLista issues. -
search_issuesPesquisa issues. -
sub_issue_writeAltera uma sub-issue. -
get_labelObtém uma etiqueta específica de um repositório. -
label_writeOperações de escrita em etiquetas do repositório. -
list_labelLista etiquetas de um repositório. -
dismiss_notificationDispensa uma notificação. -
get_notification_detailsObtém detalhes de uma notificação. -
list_notificationsLista notificações. -
manage_notification_subscriptionGere a subscrição de uma notificação. -
manage_repository_notification_subscriptionGere a subscrição de notificações de um repositório. -
mark_all_notifications_readMarca todas as notificações como lidas. -
search_orgsPesquisa organizações. -
projects_getObtém detalhes de recursos do GitHub Projects. -
projects_listLista recursos do GitHub Projects. -
projects_writeModifica itens de um GitHub Project. -
add_comment_to_pending_reviewAdiciona um comentário de revisão à revisão pendente mais recente do autor. -
add_reply_to_pull_request_commentResponde a um comentário de pull request. -
create_pull_requestAbre um novo pull request. -
list_pull_requestsLista pull requests. -
merge_pull_requestFaz merge de um pull request. -
pull_request_readObtém detalhes de um pull request. -
pull_request_review_writeOperações de escrita (criar, submeter, apagar) em revisões de pull request. -
search_pull_requestsPesquisa pull requests. -
update_pull_requestEdita um pull request. -
update_pull_request_branchAtualiza a branch de um pull request. -
create_branchCria uma branch. -
create_or_update_fileCria ou atualiza um ficheiro. -
create_repositoryCria um repositório. -
delete_fileApaga um ficheiro. -
fork_repositoryFaz fork de um repositório. -
get_commitObtém detalhes de um commit. -
get_file_contentsObtém o conteúdo de um ficheiro ou diretório. -
get_latest_releaseObtém a release mais recente. -
get_release_by_tagObtém uma release pelo nome da tag. -
get_tagObtém detalhes de uma tag. -
list_branchesLista branches. -
list_commitsLista commits. -
list_releasesLista releases. -
list_tagsLista tags. -
push_filesFaz push de ficheiros para o repositório. -
search_codePesquisa código. -
search_repositoriesPesquisa repositórios. -
get_secret_scanning_alertObtém um alerta de secret scanning. -
list_secret_scanning_alertsLista alertas de secret scanning. -
get_global_security_advisoryObtém um global security advisory. -
list_global_security_advisoriesLista global security advisories. -
list_org_repository_security_advisoriesLista security advisories de repositórios de uma organização. -
list_repository_security_advisoriesLista security advisories de um repositório. -
list_starred_repositoriesLista repositórios com estrela. -
star_repositoryDá estrela a um repositório. -
unstar_repositoryRemove estrela de um repositório. -
search_usersPesquisa utilizadores. -
create_pull_request_with_copilotExecuta uma tarefa com o agente de código GitHub Copilot. -
get_copilot_spaceObtém um Copilot Space. -
list_copilot_spacesLista Copilot Spaces. -
github_support_docs_searchObtém documentação relevante para responder a questões de produto e suporte da GitHub. Tópicos: GitHub Actions Workflows, Authentication, GitHub Support Inquiries, Pull Request Practices, Repository Maintenance, GitHub Pages, GitHub Packages, GitHub Discussions, Copilot Spaces.
Algo incorreto?
Ajuda-nos a melhorar