Сервер AWS CodePipeline MCP
Это сервер Model Context Protocol (MCP), который интегрируется с AWS CodePipeline, позволяя вам управлять вашими конвейерами через Windsurf и Cascade. Сервер предоставляет стандартизированный интерфейс для взаимодействия с сервисами AWS CodePipeline.
Автор: Куонг Т Нгуен
Функции
Список всех трубопроводов
Получите состояние конвейера и подробные определения конвейера
Список выполнений конвейера
Одобрить или отклонить действия по ручному утверждению
Повторить неудачные этапы
Запуск конвейера выполнения
Просмотр журналов выполнения конвейера
Остановить конвейерные исполнения
Ресурсы конвейера тегов
Создание веб-хуков для автоматического запуска конвейера
Получите показатели производительности конвейера
Related MCP server: AWS MCP Server
Предпосылки
Node.js (v14 или более поздняя версия)
Аккаунт AWS с доступом к CodePipeline
Учетные данные AWS с разрешениями для CodePipeline, CloudWatch и IAM (для тегирования)
Windsurf IDE с помощником Cascade AI
Установка
Клонируйте этот репозиторий:
git clone https://github.com/cuongdev/mcp-codepipeline-server.git
cd mcp-codepipeline-serverУстановить зависимости:
npm installСоздайте файл
.envна основе шаблона.env.example:
cp .env.example .envОбновите файл
.env, указав свои учетные данные и конфигурацию AWS:
AWS_REGION=us-east-1
AWS_ACCESS_KEY_ID=your_access_key_id
AWS_SECRET_ACCESS_KEY=your_secret_access_key
PORT=3000Примечание : в целях безопасности никогда не передавайте файл
.envв систему контроля версий.
Использование
Построить проект
npm run buildЗапустить сервер
npm startДля разработки с автоматическим перезапуском:
npm run devИнтеграция с Windsurf
Этот сервер MCP предназначен для работы с Windsurf, что позволяет Cascade взаимодействовать с AWS CodePipeline посредством запросов на естественном языке.
Шаги настройки
Убедитесь, что сервер запущен:
npm startДобавьте конфигурацию сервера в файл конфигурации Windsurf MCP по адресу
~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"codepipeline": {
"command": "npx",
"args": [
"-y",
"path/to/mcp-codepipeline-server/dist/index.js"
],
"env": {
"AWS_REGION": "us-east-1",
"AWS_ACCESS_KEY_ID": "your_access_key_id",
"AWS_SECRET_ACCESS_KEY": "your_secret_access_key"
}
}
}
}Создайте каталог, если он не существует:
mkdir -p ~/.codeium/windsurf
touch ~/.codeium/windsurf/mcp_config.jsonПерезапустите Windsurf, чтобы загрузить новую конфигурацию сервера MCP.
Использование с каскадом
После настройки вы можете взаимодействовать с AWS CodePipeline, используя естественный язык в Windsurf. Например:
«Список всех моих конвейеров CodePipeline»
«Покажите мне текущее состояние моего конвейера «производство-развертывание»»
«Запустить конвейер «тестовой сборки»»
«Получить метрики для моего конвейера «обработки данных»»
«Создать вебхук для моего конвейера 'frontend-deploy'»
Cascade преобразует эти запросы в соответствующие вызовы инструментов MCP.
Инструменты МКП
Управление основным трубопроводом
Название инструмента | Описание | Параметры |
| Список всех конвейеров CodePipeline | Никто |
| Получить состояние определенного трубопровода |
|
| Список выполнений для определенного конвейера |
|
| Запустить конвейерное выполнение |
|
| Остановить выполнение конвейера |
|
Детали и показатели конвейера
Название инструмента | Описание | Параметры |
| Получите полное определение трубопровода |
|
| Получить журналы выполнения конвейера |
|
| Получите показатели производительности для конвейера |
|
Действия и интеграции конвейера
Название инструмента | Описание | Параметры |
| Одобрить или отклонить действие ручного одобрения |
|
| Повторите неудачный этап |
|
| Добавить или обновить теги для ресурса конвейера |
|
| Создать вебхук для конвейера |
|
Поиск неисправностей
Распространенные проблемы
Ошибка отказа в подключении :
Убедитесь, что сервер работает на указанном порту.
Проверьте, не заблокирован ли порт брандмауэром.
Ошибки учетных данных AWS :
Проверьте свои учетные данные AWS в файле
.envУбедитесь, что у вашего пользователя IAM есть необходимые разрешения.
Windsurf не обнаруживает сервер MCP :
Проверьте формат файла
mcp_config.jsonУбедитесь, что URL-адрес сервера правильный.
Перезапустите Windsurf после внесения изменений.
Журналы
Сервер записывает информацию в консоль. Проверьте эти журналы для устранения неполадок:
# Run with more verbose logging
DEBUG=* npm startПримеры
Создание Webhook для интеграции с GitHub
{
"pipelineName": "my-pipeline",
"webhookName": "github-webhook",
"targetAction": "Source",
"authentication": "GITHUB_HMAC",
"authenticationConfiguration": {
"SecretToken": "my-secret-token"
},
"filters": [
{
"jsonPath": "$.ref",
"matchEquals": "refs/heads/main"
}
]
}Получение показателей конвейера
{
"pipelineName": "my-pipeline",
"period": 86400,
"startTime": "2025-03-10T00:00:00Z",
"endTime": "2025-03-17T23:59:59Z"
}Лицензия
МСК
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cuongdev/mcp-codepipeline-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
