codepipeline.com
codepipeline.com logo

CodePipeline

Enables AI assistants to manage and monitor AWS CodePipeline services through natural language commands, providing tools...

Created byApr 23, 2025

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

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

  1. Clone this repository:
  1. Install dependencies:
  1. Create a `.env` file based on the `.env.example` template:
  1. Update the `.env` file with your AWS credentials and configuration:
**Note**: For security, never commit your `.env` file 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

  1. Make sure the server is running:
  1. Add the server configuration to your Windsurf MCP config file at `~/.codeium/windsurf/mcp_config.json`:
  1. Create the directory if it doesn't exist:
  1. 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

[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]

Pipeline Details and Metrics

[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]

Pipeline Actions and Integrations

[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]

Troubleshooting

Common Issues

  1. **Connection refused error**: - Ensure the server is running on the specified port - Check if the port is blocked by a firewall
  1. **AWS credential errors**: - Verify your AWS credentials in the `.env` file - Ensure your IAM user has the necessary permissions
  1. **Windsurf not detecting the MCP server**: - Check the `mcp_config.json` file format - Ensure 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