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.
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?
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?
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?
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?
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?
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
.