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.
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)`).
{
"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
Incidencias
get_issue
Obtener detalles de una incidencia en un repositorio
create_issue
Crear una nueva incidencia en un repositorio de GitHub
list_issues
Listar y filtrar incidencias del repositorio
update_issue
Actualizar una incidencia existente
Solicitudes de Extracción (Pull Requests)
get_pull_request
Obtener detalles de una solicitud de extracción específica
create_pull_request
Crear una nueva solicitud de extracción
merge_pull_request
Fusionar una solicitud de extracción
list_pull_requests
Listar y filtrar solicitudes de extracción del repositorio
Repositorios
get_file_contents
Obtener el contenido de un archivo o directorio
create_or_update_file
Crear o actualizar un único archivo en un repositorio
list_branches
Listar ramas en un repositorio de GitHub
create_branch
Crear una nueva rama
Escaneo (Scanning)
list_code_scanning_alerts
Listar alertas de escaneo de código para un repositorio
list_secret_scanning_alerts
Listar alertas de escaneo de secretos para un repositorio
Notificaciones
list_notifications
Listar notificaciones para un usuario de GitHub
mark_all_notifications_read
Marcar todas las notificaciones como leídas