Servidor MCP de GitHub

Un servidor de protocolo de contexto de modelo (MCP) para una integración perfecta con la API de GitHub, que ofrece automatización avanzada y capacidades de interacción para desarrolladores y herramientas de IA.

15k Estrellas
157 Observadores
1k Bifurcaciones

Libera todo el potencial de GitHub

Conecta tus agentes de IA y herramientas de desarrollo directamente al ecosistema de GitHub para potentes flujos de trabajo de automatización.

Flujos de trabajo automatizados

Automatiza tareas repetitivas de GitHub, desde la gestión de incidencias hasta la revisión de solicitudes de extracción y el mantenimiento del repositorio.

Analizar datos

Extrae y analiza datos valiosos de repositorios, commits, incidencias y actividad de usuarios para obtener información.

Construye herramientas de IA

Crea aplicaciones y agentes inteligentes que interactúan con el ecosistema de GitHub de formas novedosas.

Empezar rápidamente

Integra el servidor con tus herramientas favoritas. Necesitarás tener Docker instalado y un token de acceso personal de GitHub con los permisos necesarios.

Instalación manual

Añade el siguiente JSON a tu archivo de configuración de usuario (Ctrl+Shift+P -> `Preferencias: Abrir configuración de usuario (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 de herramientas completa del servidor MCP de Github

Un conjunto de herramientas enriquecido para interactuar con varios aspectos de GitHub, desde repositorios e incidencias hasta alertas de seguridad y gestión de usuarios.

Usuarios

get_me

Obtener detalles del usuario autenticado

Sin parámetros

search_users

Buscar usuarios de GitHub

qsortorderpageperPage

Incidencias

get_issue

Obtener detalles de una incidencia en un repositorio

ownerrepoissue_number
create_issue

Crear una nueva incidencia en un repositorio de GitHub

ownerrepotitlebodyassigneeslabels
list_issues

Listar y filtrar incidencias del repositorio

ownerrepostatelabelssortdirectionsincepageperPage
update_issue

Actualizar una incidencia existente

ownerrepoissue_numbertitlebodystatelabelsassigneesmilestone

Solicitudes de Extracción (Pull Requests)

get_pull_request

Obtener detalles de una solicitud de extracción específica

ownerrepopullNumber
create_pull_request

Crear una nueva solicitud de extracción

ownerrepotitlebodyheadbasedraftmaintainer_can_modify
merge_pull_request

Fusionar una solicitud de extracción

ownerrepopullNumbercommit_titlecommit_messagemerge_method
list_pull_requests

Listar y filtrar solicitudes de extracción del repositorio

ownerrepostatesortdirectionperPagepage

Repositorios

get_file_contents

Obtener el contenido de un archivo o directorio

ownerrepopathref
create_or_update_file

Crear o actualizar un único archivo en un repositorio

ownerrepopathmessagecontentbranchsha
list_branches

Listar ramas en un repositorio de GitHub

ownerrepopageperPage
create_branch

Crear una nueva rama

ownerrepobranchsha

Escaneo (Scanning)

list_code_scanning_alerts

Listar alertas de escaneo de código para un repositorio

ownerreporefstateseveritytool_name
list_secret_scanning_alerts

Listar alertas de escaneo de secretos para un repositorio

ownerrepostatesecret_typeresolution

Notificaciones

list_notifications

Listar notificaciones para un usuario de GitHub

filtersincebeforeownerrepopageperPage
mark_all_notifications_read

Marcar todas las notificaciones como leídas

lastReadAtownerrepo