hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Uses .ENV files for configuration and secure storage of AWS credentials and API keys needed for the MCP server operation.
Integrates with GitHub repositories for code access and deployment, allowing users to clone the necessary code components for the MCP server implementation.
Incorporates Google's A2A (Agent-to-Agent) protocol for enabling robust multi-agent communication between AI systems.
🚀 Multi-Agent System: A2A & MCP Integration POC
POC: Integrating A2A, MCP, and OpenAI Agents for AWS Tasks 🖥️✨
🎥 Demo Video
Watch the demo video to see MCP-AWS in action! 🚀
🌟 Features
- 🚀 Seamless Protocol Integration: Demonstrates the successful integration of the Agent-to-Agent (A2A) protocol with a Model Context Protocol (MCP) server for robust multi-agent communication.
- 🧠 Leverages OpenAI Agents SDK: Built upon the powerful OpenAI Agents SDK to create intelligent agents capable of understanding and acting on user prompts.
- ☁️ Automated Cloud Management: Enables direct provisioning and termination of AWS EC2 instances through simple user interactions, showcasing practical tool execution via the MCP.
🛠️ Tools in the MCP Server
The MCP server is a custom server with two tools:
initiate_aws_ec2_instance
: Creates an AWS EC2 instance.terminate_aws_ec2_instance
: Terminates an AWS EC2 instance by its ID.
🚀 Getting Started
Prerequisites
- Python 3.12+ (for local setup) or Docker (for containerized setup)
- AWS IAM Role: Create an IAM role with the necessary permissions to manage EC2 instances.
- Environment Variables: Prepare a
.env
file with the following variables:AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
AWS_DEFAULT_REGION
OPENAI_API_KEY
AMI_ID
INSTANCE_TYPE
KEY_NAME
SECURITY_GROUP_IDS
AWS_REGION
🏃♂️ Running the App
- Clone the repository at the root:Copy
- Create
.env
file as shown in prerequisites - Run the remote agent example:Copy
- Clone the A2A client code(by google) at the root dir:Copy
- Create an environment file with your API key or enter it directly in the UI when prompted:Copy
- Run the front end example:Copy
- Refer to the attached video to see it in action
💬 Using the AI Agent
- To create an EC2 instance:Copy
- To terminate an EC2 instance:Copy
⚠️ Word of Caution
- IAM Role and Credentials: Please create AWS IAM roles and credentials at your own risk. Ensure you follow AWS best practices for security.
- Billing and Security: This app is a proof of concept (POC) and is intended for learning purposes only. We are not responsible for any billing issues or security incidents.
📚 Learnings
This project demonstrates:
- How to integrate MCP servers with OpenAI Agents SDK
- How to build a simple AI-driven application for AWS resource management
Enjoy exploring the power of AI and MCP servers! 🌟
This server cannot be installed
A custom server with tools that enable AI agents to provision and terminate AWS EC2 instances through natural language commands.