Servidor MCP de Acciones de GitHub
Servidor MCP para la API de GitHub Actions, que permite a los asistentes de IA gestionar y operar flujos de trabajo de GitHub Actions. Compatible con múltiples asistentes de programación de IA, como Claude Desktop, Codeium y Windsurf.
Características
- Gestión completa del flujo de trabajo : enumerar, visualizar, activar, cancelar y volver a ejecutar flujos de trabajo
- Análisis de ejecución del flujo de trabajo : obtenga información detallada sobre las ejecuciones del flujo de trabajo y sus trabajos
- Manejo integral de errores : mensajes de error claros con detalles mejorados
- Validación de tipos flexible : verificación de tipos robusta con manejo elegante de variaciones de API
- Diseño centrado en la seguridad : gestión del tiempo de espera, limitación de velocidad y validación estricta de URL
Herramientas
list_workflows
- Enumerar flujos de trabajo en un repositorio de GitHub
- Entradas:
owner
(cadena): propietario del repositorio (nombre de usuario u organización)repo
(cadena): nombre del repositoriopage
(número opcional): Número de página para paginaciónperPage
(número opcional): Resultados por página (máximo 100)
- Devuelve: Lista de flujos de trabajo en el repositorio
get_workflow
- Obtener detalles de un flujo de trabajo específico
- Entradas:
owner
(cadena): propietario del repositorio (nombre de usuario u organización)repo
(cadena): nombre del repositorioworkflowId
(cadena o número): el ID del flujo de trabajo o nombre de archivo
- Devoluciones: Información detallada sobre el flujo de trabajo
get_workflow_usage
- Obtener estadísticas de uso de un flujo de trabajo
- Entradas:
owner
(cadena): propietario del repositorio (nombre de usuario u organización)repo
(cadena): nombre del repositorioworkflowId
(cadena o número): el ID del flujo de trabajo o nombre de archivo
- Devoluciones: Estadísticas de uso, incluidos los minutos facturables
list_workflow_runs
- Enumere todas las ejecuciones de flujo de trabajo para un repositorio o un flujo de trabajo específico
- Entradas:
owner
(cadena): propietario del repositorio (nombre de usuario u organización)repo
(cadena): nombre del repositorioworkflowId
(cadena o número opcional): el ID del flujo de trabajo o el nombre del archivoactor
(cadena opcional): Filtrar por usuario que activó el flujo de trabajobranch
(cadena opcional): Filtrar por ramaevent
(cadena opcional): Filtrar por tipo de eventostatus
(cadena opcional): Filtrar por estadocreated
(cadena opcional): Filtrar por fecha de creación (AAAA-MM-DD)excludePullRequests
(booleano opcional): Excluye ejecuciones activadas por PRcheckSuiteId
(número opcional): Filtrar por ID de suite de verificaciónpage
(número opcional): Número de página para paginaciónperPage
(número opcional): Resultados por página (máximo 100)
- Devoluciones: Lista de ejecuciones de flujo de trabajo que coinciden con los criterios
get_workflow_run
- Obtener detalles de una ejecución de flujo de trabajo específica
- Entradas:
owner
(cadena): propietario del repositorio (nombre de usuario u organización)repo
(cadena): nombre del repositoriorunId
(número): El ID de la ejecución del flujo de trabajo
- Devoluciones: Información detallada sobre la ejecución del flujo de trabajo específico
get_workflow_run_jobs
- Obtener trabajos para una ejecución de flujo de trabajo específica
- Entradas:
owner
(cadena): propietario del repositorio (nombre de usuario u organización)repo
(cadena): nombre del repositoriorunId
(número): El ID de la ejecución del flujo de trabajofilter
(cadena opcional): filtrar trabajos por estado de finalización ('más reciente', 'todos')page
(número opcional): Número de página para paginaciónperPage
(número opcional): Resultados por página (máximo 100)
- Devuelve: Lista de trabajos en la ejecución del flujo de trabajo
trigger_workflow
- Activar una ejecución de flujo de trabajo
- Entradas:
owner
(cadena): propietario del repositorio (nombre de usuario u organización)repo
(cadena): nombre del repositorioworkflowId
(cadena o número): el ID del flujo de trabajo o nombre de archivoref
(cadena): La referencia para ejecutar el flujo de trabajo (rama, etiqueta o SHA)inputs
(objeto opcional): parámetros de entrada para el flujo de trabajo
- Devoluciones: Información sobre la ejecución del flujo de trabajo activado
cancel_workflow_run
- Cancelar una ejecución de flujo de trabajo
- Entradas:
owner
(cadena): propietario del repositorio (nombre de usuario u organización)repo
(cadena): nombre del repositoriorunId
(número): El ID de la ejecución del flujo de trabajo
- Devoluciones: Estado de la operación de cancelación
rerun_workflow
- Volver a ejecutar una ejecución de flujo de trabajo
- Entradas:
owner
(cadena): propietario del repositorio (nombre de usuario u organización)repo
(cadena): nombre del repositoriorunId
(número): El ID de la ejecución del flujo de trabajo
- Devuelve: Estado de la operación de re-ejecución
Uso con asistentes de codificación de IA
Este servidor MCP es compatible con múltiples asistentes de codificación de IA, incluidos Claude Desktop, Codeium y Windsurf.
Escritorio de Claude
Primero, asegúrese de haber compilado el proyecto (consulte la sección "Compilación" más abajo). Luego, agregue lo siguiente a su claude_desktop_config.json
:
Codeio
Agregue la siguiente configuración a su archivo de configuración Codeium MCP (normalmente en ~/.codeium/windsurf/mcp_config.json
en sistemas basados en Unix o %USERPROFILE%\.codeium\windsurf\mcp_config.json
en Windows):
Windsurf
Windsurf utiliza el mismo formato de configuración que Codeium. Añada el servidor a su configuración de Windsurf MCP como se muestra arriba para Codeium.
Construir
Unix/Linux/macOS
Clonar el repositorio y compilar:
Ventanas
Para sistemas Windows, utilice el comando de compilación específico de Windows:
Alternativamente, puede utilizar el archivo por lotes incluido:
Esto creará los archivos necesarios en el directorio dist
que necesitará para ejecutar el servidor MCP.
Instrucciones específicas de Windows
Prerrequisitos
- Node.js (v14 o superior)
- npm (v6 o superior)
Ejecución del servidor en Windows
- Usando el archivo por lotes (método más simple):Esto verificará si la compilación existe, la compilará si es necesario e iniciará el servidor.
- Usando npm directamente:
Configuración del token de acceso personal de GitHub en Windows
Para obtener una funcionalidad completa y evitar la limitación de velocidad, debe configurar su token de acceso personal de GitHub.
Opciones:
- Páselo como parámetro al archivo por lotes:
- Establezcalo como una variable de entorno:
Solución de problemas de Windows
Si encuentra problemas:
- Errores de compilación : asegúrese de que TypeScript esté instalado correctamente.
- Problemas de permisos : asegúrese de estar ejecutando los comandos en un símbolo del sistema con los permisos adecuados.
- Errores de Node.js : verifique que esté usando una versión de Node.js compatible.
Ejemplos de uso
Enumerar flujos de trabajo en un repositorio:
Activar un flujo de trabajo:
Solución de problemas
Problemas comunes
- Errores de autenticación :
- Asegúrese de que su token de GitHub tenga los permisos correctos
- Compruebe que el token esté configurado correctamente como variable de entorno
- Limitación de velocidad :
- El servidor implementa una limitación de velocidad para evitar alcanzar los límites de la API de GitHub
- Si encuentra errores de límite de velocidad, reduzca la frecuencia de las solicitudes
- Errores de validación de tipo :
- Las respuestas de la API de GitHub a veces pueden diferir de los esquemas esperados
- El servidor implementa una validación flexible para manejar la mayoría de las variaciones
- Si encuentra errores persistentes, abra un problema.
Licencia
Este servidor MCP tiene licencia MIT.
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Un servidor MCP que permite a los asistentes de IA administrar flujos de trabajo de GitHub Actions al proporcionar herramientas para enumerar, ver, activar, cancelar y volver a ejecutar flujos de trabajo a través de la API de GitHub.
Related MCP Servers
- AsecurityFlicenseAqualityMCP Server for the GitHub API, providing features for file operations, repository management, and advanced search, with automatic branch creation and comprehensive error handling.Last updated -1843TypeScript
- AsecurityFlicenseAqualityThe Git MCP Server allows AI assistants to perform enhanced Git operations via the Model Context Protocol, supporting core Git functions, branch and tag management, GitHub integration, and more.Last updated -21554TypeScript
- -securityAlicense-qualityAn MCP server that enables AI assistants like Claude to help users manage their GitHub notifications through natural language commands.Last updated -5511TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to perform GitHub operations including repository management, file operations, issue tracking, and pull request creation.Last updated -1TypeScript