Сервер AWS CodePipeline MCP
Это сервер Model Context Protocol (MCP), который интегрируется с AWS CodePipeline, позволяя вам управлять вашими конвейерами через Windsurf и Cascade. Сервер предоставляет стандартизированный интерфейс для взаимодействия с сервисами AWS CodePipeline.
Автор: Куонг Т Нгуен
Функции
Список всех трубопроводов
Получите состояние конвейера и подробные определения конвейера
Список выполнений конвейера
Одобрить или отклонить действия по ручному утверждению
Повторить неудачные этапы
Запуск конвейера выполнения
Просмотр журналов выполнения конвейера
Остановить конвейерные исполнения
Ресурсы конвейера тегов
Создание веб-хуков для автоматического запуска конвейера
Получите показатели производительности конвейера
Related MCP server: Code Merge MCP
Предпосылки
Node.js (v14 или более поздняя версия)
Аккаунт AWS с доступом к CodePipeline
Учетные данные AWS с разрешениями для CodePipeline, CloudWatch и IAM (для тегирования)
Windsurf IDE с помощником Cascade AI
Установка
Клонируйте этот репозиторий:
Установить зависимости:
Создайте файл
.envна основе шаблона.env.example:
Обновите файл
.env, указав свои учетные данные и конфигурацию AWS:
Примечание : в целях безопасности никогда не передавайте файл
.envв систему контроля версий.
Использование
Построить проект
Запустить сервер
Для разработки с автоматическим перезапуском:
Интеграция с Windsurf
Этот сервер MCP предназначен для работы с Windsurf, что позволяет Cascade взаимодействовать с AWS CodePipeline посредством запросов на естественном языке.
Шаги настройки
Убедитесь, что сервер запущен:
Добавьте конфигурацию сервера в файл конфигурации Windsurf MCP по адресу
~/.codeium/windsurf/mcp_config.json:
Создайте каталог, если он не существует:
Перезапустите Windsurf, чтобы загрузить новую конфигурацию сервера MCP.
Использование с каскадом
После настройки вы можете взаимодействовать с AWS CodePipeline, используя естественный язык в Windsurf. Например:
«Список всех моих конвейеров CodePipeline»
«Покажите мне текущее состояние моего конвейера «производство-развертывание»»
«Запустить конвейер «тестовой сборки»»
«Получить метрики для моего конвейера «обработки данных»»
«Создать вебхук для моего конвейера 'frontend-deploy'»
Cascade преобразует эти запросы в соответствующие вызовы инструментов MCP.
Инструменты МКП
Управление основным трубопроводом
Название инструмента | Описание | Параметры |
| Список всех конвейеров CodePipeline | Никто |
| Получить состояние определенного трубопровода |
: Имя трубопровода |
| Список выполнений для определенного конвейера |
: Имя трубопровода |
| Запустить конвейерное выполнение |
: Имя трубопровода |
| Остановить выполнение конвейера |
: Имя конвейера
: Идентификатор выполнения
: Необязательная причина остановки |
Детали и показатели конвейера
Название инструмента | Описание | Параметры |
| Получите полное определение трубопровода |
: Имя трубопровода |
| Получить журналы выполнения конвейера |
: Имя конвейера
: Идентификатор выполнения |
| Получите показатели производительности для конвейера |
: Имя конвейера
: Необязательный период метрики в секундах
: Необязательное время начала для метрик
: Необязательное время окончания для метрик |
Действия и интеграции конвейера
Название инструмента | Описание | Параметры |
| Одобрить или отклонить действие ручного одобрения |
: Имя конвейера
: Имя этапа
: Имя действия
: Токен одобрения
: Логическое значение, указывающее на одобрение или отклонение
: Необязательные комментарии |
| Повторите неудачный этап |
: Имя конвейера
: Имя этапа
: Идентификатор выполнения |
| Добавить или обновить теги для ресурса конвейера |
: Имя конвейера
: Массив пар ключ-значение для тегирования |
| Создать вебхук для конвейера |
: Имя конвейера
: Имя для webhook
: Целевое действие для webhook
: Тип аутентификации
: Необязательные фильтры
аутентификации : Необязательные фильтры событий |
Поиск неисправностей
Распространенные проблемы
Ошибка отказа в подключении :
Убедитесь, что сервер работает на указанном порту.
Проверьте, не заблокирован ли порт брандмауэром.
Ошибки учетных данных AWS :
Проверьте свои учетные данные AWS в файле
.envУбедитесь, что у вашего пользователя IAM есть необходимые разрешения.
Windsurf не обнаруживает сервер MCP :
Проверьте формат файла
mcp_config.jsonУбедитесь, что URL-адрес сервера правильный.
Перезапустите Windsurf после внесения изменений.
Журналы
Сервер записывает информацию в консоль. Проверьте эти журналы для устранения неполадок:
Примеры
Создание Webhook для интеграции с GitHub
Получение показателей конвейера
Лицензия
МСК