AWS CodePipeline MCP Server logo

AWS CodePipeline MCP Server

by Cuong T Nguyen

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.

View on GitHub

Last updated: N/A

What is AWS CodePipeline MCP Server?

The AWS CodePipeline MCP Server is a Model Context Protocol server designed to integrate with AWS CodePipeline. It provides a standardized interface for managing AWS CodePipeline pipelines through Windsurf and Cascade.

How to use AWS CodePipeline MCP Server?

To use the server, clone the repository, install dependencies, configure your AWS credentials in the .env file, build the project, and start the server. Then, configure Windsurf to use the server by adding the server configuration to your Windsurf MCP config file.

Key features of AWS CodePipeline MCP Server

  • 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

Use cases of AWS CodePipeline MCP Server

  • Automating AWS CodePipeline management through Windsurf and Cascade

  • Interacting with CodePipeline using natural language requests

  • Centralized management of CodePipeline resources

  • Creating webhooks for automated pipeline triggers

FAQ from AWS CodePipeline MCP Server

What are the prerequisites for using this server?

Node.js (v14 or later), an AWS account with CodePipeline access, AWS credentials with permissions for CodePipeline, CloudWatch, and IAM (for tagging), and Windsurf IDE with Cascade AI assistant.

How do I configure Windsurf to use this MCP server?

Add the server configuration to your Windsurf MCP config file at ~/.codeium/windsurf/mcp_config.json with the appropriate command, arguments, and environment variables.

What do I do if I get a connection refused error?

Ensure the server is running on the specified port and check if the port is blocked by a firewall.

What do I do if I get AWS credential errors?

Verify your AWS credentials in the .env file and ensure your IAM user has the necessary permissions.

How can I troubleshoot issues with the server?

Check the server logs in the console for information. You can run the server with verbose logging using DEBUG=* npm start.