Manages environment variables for the MCP server, including AWS credentials and configuration settings.
Used for cloning the MCP server repository during the installation process.
Enables creation of webhooks for GitHub integration with AWS CodePipeline, supporting features like triggering pipelines based on GitHub events such as commits to specific branches.
Serves as the runtime environment for the MCP server, required for installation and execution of the AWS CodePipeline integration.
Used for package management and running scripts to build, start, and develop the MCP server for AWS CodePipeline integration.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AWS CodePipeline MCP Servershow me the current state of my production-deploy pipeline"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AWS CodePipeline MCP Server
This is a Model Context Protocol (MCP) server that integrates with AWS CodePipeline, allowing you to manage your pipelines through Windsurf and Cascade. The server provides a standardized interface for interacting with AWS CodePipeline services.
Author: Cuong T Nguyen
Features
List all pipelines
Get pipeline state and detailed pipeline definitions
List pipeline executions
Approve or reject manual approval actions
Retry failed stages
Trigger pipeline executions
View pipeline execution logs
Stop pipeline executions
Tag pipeline resources
Create webhooks for automatic pipeline triggering
Get pipeline performance metrics
Related MCP server: Code Merge MCP
Prerequisites
Node.js (v14 or later)
AWS account with CodePipeline access
AWS credentials with permissions for CodePipeline, CloudWatch, and IAM (for tagging)
Windsurf IDE with Cascade AI assistant
Installation
Clone this repository:
Install dependencies:
Create a
.envfile based on the.env.exampletemplate:
Update the
.envfile with your AWS credentials and configuration:
Note: For security, never commit your
.envfile to version control.
Usage
Build the project
Start the server
For development with auto-restart:
Integration with Windsurf
This MCP server is designed to work with Windsurf, allowing Cascade to interact with AWS CodePipeline through natural language requests.
Setup Steps
Make sure the server is running:
Add the server configuration to your Windsurf MCP config file at
~/.codeium/windsurf/mcp_config.json:
Create the directory if it doesn't exist:
Restart Windsurf to load the new MCP server configuration
Using with Cascade
Once configured, you can interact with AWS CodePipeline using natural language in Windsurf. For example:
"List all my CodePipeline pipelines"
"Show me the current state of my 'production-deploy' pipeline"
"Trigger the 'test-build' pipeline"
"Get metrics for my 'data-processing' pipeline"
"Create a webhook for my 'frontend-deploy' pipeline"
Cascade will translate these requests into the appropriate MCP tool calls.
MCP Tools
Core Pipeline Management
Tool Name | Description | Parameters |
| List all CodePipeline pipelines | None |
| Get the state of a specific pipeline |
|
| List executions for a specific pipeline |
|
| Trigger a pipeline execution |
|
| Stop a pipeline execution |
|
Pipeline Details and Metrics
Tool Name | Description | Parameters |
| Get the full definition of a pipeline |
|
| Get logs for a pipeline execution |
|
| Get performance metrics for a pipeline |
|
Pipeline Actions and Integrations
Tool Name | Description | Parameters |
| Approve or reject a manual approval action |
|
| Retry a failed stage |
|
| Add or update tags for a pipeline resource |
|
| Create a webhook for a pipeline |
|
Troubleshooting
Common Issues
Connection refused error:
Ensure the server is running on the specified port
Check if the port is blocked by a firewall
AWS credential errors:
Verify your AWS credentials in the
.envfileEnsure your IAM user has the necessary permissions
Windsurf not detecting the MCP server:
Check the
mcp_config.jsonfile formatEnsure the server URL is correct
Restart Windsurf after making changes
Logs
The server logs information to the console. Check these logs for troubleshooting:
Examples
Creating a Webhook for GitHub Integration
Getting Pipeline Metrics
License
ISC