Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,20 @@ We're back for the second session of the AIRE Framework series! Last time, we bu
In this stream, we'll create an IaC agent that combines the Terraform AI Agent and a GitHub MCP server. This will allow us to take the generated Terraform config and create a PR on GitHub.

Watch the recording here: https://www.youtube.com/watch?v=UUFuL-XRINU


## Part 3: Building an AWS Validation Agent

Time to build the last agent in the AIRE series!

During the past two streams we've built:
Terraform agent that uses AWS Terraform MCP and generates a Terraform configuration
Git PR agent that uses Git PR MCP server and can clone repositories, create branches, commits, and PRs.

We also have an overarching AWS IaC agent that delegates work to Terraform and Git PR agents.

In this last stream of the series, we'll build an AWS Validation Agent. Once a GitHub PR is created and approved, the GitHub Action runs the plan and apply commands to deploy the resources.

The AWS Validation Agent will check that PR and use an AWS MCP server to check whether the resources were deployed, and give us an overview.

Watch the recording here: https://www.youtube.com/watch?v=iSXqlVc684s
4 changes: 3 additions & 1 deletion agents/README.md
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
The Git PR MCP server assumes you're running the server locally on localhost:9999/sse. You can get the MCP server here: https://github.com/peterj/git-pr-mcp
The Git PR MCP server assumes you're running the server locally on localhost:9999/sse. You can get the MCP server here: https://github.com/peterj/git-pr-mcp

The AWS MCP server assumes you're running the server locally on localhost:8000/sse. You can get the MCP server here: https://github.com/peterj/simple-aws-mcp
11 changes: 11 additions & 0 deletions agents/aws-mcp.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
apiVersion: kagent.dev/v1alpha1
kind: ToolServer
metadata:
name: aws-mcp
namespace: kagent
spec:
config:
sse:
timeout: 5s
url: http://localhost:8000/sse
description: ""
19 changes: 19 additions & 0 deletions agents/validate-aws-agent.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
apiVersion: kagent.dev/v1alpha1
kind: Agent
metadata:
name: validate-aws
namespace: kagent
spec:
description: This agent has access to AWS CLI and knows how to list and retrieve
AWS resource information.
modelConfig: default-model-config
systemMessage: "Use the available tools to check the status for resources in AWS.
Respond with all available information and metadata and give user the summary
of health and state of resources."
tools:
- mcpServer:
toolNames:
- list_ec2_instances
- list_vpcs
toolServer: aws-mcp
type: McpServer