Servidor MCP de AWS CodePipeline
Este es un servidor de Protocolo de Contexto de Modelo (MCP) que se integra con AWS CodePipeline, lo que le permite administrar sus pipelines mediante Windsurf y Cascade. El servidor proporciona una interfaz estandarizada para interactuar con los servicios de AWS CodePipeline.
Autor: Cuong T Nguyen
Características
Listar todas las tuberías
Obtener el estado de la tubería y definiciones detalladas de la tubería
Lista de ejecuciones de pipeline
Aprobar o rechazar acciones de aprobación manual
Reintentar etapas fallidas
Ejecuciones de canalización de activación
Ver registros de ejecución de canalizaciones
Detener las ejecuciones de tuberías
Recursos de canalización de etiquetas
Crear webhooks para la activación automática de pipelines
Obtenga métricas de rendimiento del pipeline
Prerrequisitos
Node.js (v14 o posterior)
Cuenta de AWS con acceso a CodePipeline
Credenciales de AWS con permisos para CodePipeline, CloudWatch e IAM (para etiquetado)
IDE de Windsurf con asistente de IA en cascada
Instalación
Clonar este repositorio:
Instalar dependencias:
Cree un archivo
.envbasado en la plantilla.env.example:
Actualice el archivo
.envcon sus credenciales y configuración de AWS:
Nota : por seguridad, nunca envíe su archivo
.enval control de versiones.
Uso
Construir el proyecto
Iniciar el servidor
Para desarrollo con reinicio automático:
Integración con Windsurf
Este servidor MCP está diseñado para funcionar con Windsurf, lo que permite que Cascade interactúe con AWS CodePipeline a través de solicitudes de lenguaje natural.
Pasos de configuración
Asegúrese de que el servidor esté ejecutándose:
Agregue la configuración del servidor a su archivo de configuración Windsurf MCP en
~/.codeium/windsurf/mcp_config.json:
Crea el directorio si no existe:
Reinicie Windsurf para cargar la nueva configuración del servidor MCP
Uso con Cascade
Una vez configurado, puede interactuar con AWS CodePipeline usando lenguaje natural en Windsurf. Por ejemplo:
"Enumerar todos mis pipelines de CodePipeline"
"Muéstrame el estado actual de mi flujo de producción-implementación"
Activar el flujo de trabajo de prueba y compilación
Obtener métricas para mi flujo de trabajo de 'procesamiento de datos'
"Crear un webhook para mi pipeline 'frontend-deploy'"
Cascade traducirá estas solicitudes en las llamadas de herramientas MCP adecuadas.
Herramientas MCP
Gestión de tuberías centrales
Nombre de la herramienta | Descripción | Parámetros |
| Listar todos los pipelines de CodePipeline | Ninguno |
| Obtener el estado de una tubería específica |
: Nombre del pipeline |
| Lista de ejecuciones para una canalización específica |
: Nombre del pipeline |
| Activar la ejecución de una canalización |
: Nombre del pipeline |
| Detener la ejecución de una canalización |
: Nombre de la canalización
: ID de ejecución
: Motivo opcional para detenerse |
Detalles y métricas del pipeline
Nombre de la herramienta | Descripción | Parámetros |
| Obtenga la definición completa de una tubería |
: Nombre del pipeline |
| Obtener registros de la ejecución de una canalización |
: Nombre de la canalización
: ID de ejecución |
| Obtener métricas de rendimiento para una canalización |
: Nombre del pipeline
: Periodo de métrica opcional en segundos
: Hora de inicio opcional para las métricas
: Hora de finalización opcional para las métricas |
Acciones e integraciones de pipeline
Nombre de la herramienta | Descripción | Parámetros |
| Aprobar o rechazar una acción de aprobación manual |
: Nombre del pipeline
: Nombre de la etapa
: Nombre de la acción
: Token de aprobación
: Booleano que indica aprobación o rechazo
: Comentarios opcionales |
| Reintentar una etapa fallida |
: Nombre de la canalización
: Nombre de la etapa
: ID de ejecución |
| Agregar o actualizar etiquetas para un recurso de canalización |
: Nombre de la canalización
: Matriz de pares clave-valor para etiquetado |
| Crear un webhook para una canalización |
: Nombre de la canalización
: Nombre del webhook
: Acción de destino para el webhook
: Tipo de autenticación
: Configuración de autenticación opcional
: Filtros de eventos opcionales |
Solución de problemas
Problemas comunes
Error de conexión rechazada :
Asegúrese de que el servidor se esté ejecutando en el puerto especificado
Compruebe si el puerto está bloqueado por un firewall
Errores de credenciales de AWS :
Verifique sus credenciales de AWS en el archivo
.envAsegúrese de que su usuario de IAM tenga los permisos necesarios
Windsurf no detecta el servidor MCP :
Verifique el formato del archivo
mcp_config.jsonAsegúrese de que la URL del servidor sea correcta
Reiniciar Windsurf después de realizar cambios
Registros
El servidor registra información en la consola. Consulte estos registros para solucionar problemas:
Ejemplos
Creación de un webhook para la integración de GitHub
Obtención de métricas de pipeline
Licencia
ISC
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 de protocolo de contexto de modelo que se integra con AWS CodePipeline, lo que permite a los usuarios administrar canalizaciones a través de Windsurf y Cascade utilizando comandos de lenguaje natural.
- Características
- Prerrequisitos
- Instalación
- Uso
- Integración con Windsurf
- Herramientas MCP
- Solución de problemas
- Ejemplos
- Licencia
Related Resources
Related MCP Servers
- Asecurity-licenseAqualityA Model Context Protocol server that provides tools for code modification and generation via Large Language Models, allowing users to create, modify, rewrite, and delete files using structured XML instructions.Last updated -122MIT License
- Asecurity-licenseAqualityA Model Context Protocol server that helps large language models process code repositories by providing file tree generation, code merging, and code analysis capabilities.Last updated -322MIT License
- Asecurity-licenseAqualityA Model Context Protocol server for managing cloud servers, particularly DigitalOcean droplets, allowing users to identify providers via IP addresses and perform operations like power management, status monitoring, and resource usage tracking.Last updated -301
- -security-license-qualityA comprehensive Model Context Protocol server that provides over 50 file and system management tools for AI models, including navigation, file operations, search, compression, and system information capabilities.Last updated -