
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_workflowsEnumerar 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_workflowObtener 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_usageObtener 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_runsEnumere 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_runObtener 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_jobsObtener 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_workflowActivar 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_runCancelar 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_workflowVolver 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):
run-server.bat [optional-github-token]Esto verificará si la compilación existe, la compilará si es necesario e iniciará el servidor.
Usando npm directamente:
npm run start
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:
run-server.bat your_github_token_hereEstablezcalo como una variable de entorno:
set GITHUB_PERSONAL_ACCESS_TOKEN=your_github_token_here npm run start
Solución de problemas de Windows
Si encuentra problemas:
Errores de compilación : asegúrese de que TypeScript esté instalado correctamente.
npm install -g typescriptProblemas 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.
node --version
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.
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
- Asecurity-licenseAqualityMCP Server for the GitHub API, enabling file operations, repository management, search functionality, and more.Last updated -22,57371,513MIT License
- Asecurity-licenseAqualityMCP 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 -1804
- Asecurity-licenseAqualityThe 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 -21386
- -security-license-qualityAn MCP server that enables AI assistants like Claude to help users manage their GitHub notifications through natural language commands.Last updated -016MIT License