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.
🚀 マルチエージェントシステム:A2AとMCPの統合POC
POC: AWS タスク用の A2A、MCP、OpenAI エージェントの統合 🖥️✨
🎥 デモビデオ
MCP-AWS の動作をデモビデオでご覧ください! 🚀
🌟 特徴
- 🚀シームレスなプロトコル統合: 堅牢なマルチエージェント通信を実現するため、エージェント間 (A2A) プロトコルとモデルコンテキストプロトコル (MCP) サーバーを正常に統合できることを実証します。
- 🧠 OpenAI Agents SDK を活用: 強力な OpenAI Agents SDK をベースに構築され、ユーザーのプロンプトを理解して対応できるインテリジェント エージェントを作成します。
- ☁️自動クラウド管理: シンプルなユーザーインタラクションを通じて AWS EC2 インスタンスの直接プロビジョニングと終了を可能にし、MCP を介した実用的なツール実行を紹介します。
🛠️ MCP サーバーのツール
MCP サーバーは、次の 2 つのツールを備えたカスタム サーバーです。
initiate_aws_ec2_instance
: AWS EC2 インスタンスを作成します。terminate_aws_ec2_instance
: ID によって AWS EC2 インスタンスを終了します。
🚀 はじめに
前提条件
- Python 3.12+ (ローカルセットアップの場合) またはDocker (コンテナ化されたセットアップの場合)
- AWS IAM ロール: EC2 インスタンスを管理するために必要な権限を持つ IAM ロールを作成します。
- 環境変数: 次の変数を含む
.env
ファイルを準備します。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
🏃♂️ アプリの実行
- ルートでリポジトリをクローンします。Copy
- 前提条件に示されているように
.env
ファイルを作成します。 - リモート エージェントの例を実行します。Copy
- ルート ディレクトリに A2A クライアント コード (Google 製) を複製します。Copy
- API キーを使用して環境ファイルを作成するか、プロンプトが表示されたら UI に直接入力します。Copy
- フロントエンドの例を実行します。Copy
- 動作を確認するには添付のビデオを参照してください
💬 AIエージェントの使用
- EC2 インスタンスを作成するには:Copy
- EC2 インスタンスを終了するには:Copy
⚠️ 注意事項
- IAM ロールと認証情報: AWS IAM ロールと認証情報は自己責任で作成してください。セキュリティに関する AWS のベストプラクティスに従ってください。
- 課金とセキュリティ:このアプリは概念実証(POC)であり、学習目的のみに使用されます。課金に関する問題やセキュリティインシデントについては、当社は一切責任を負いません。
📚 学び
このプロジェクトでは次のことを実証します。
- MCPサーバーをOpenAI Agents SDKと統合する方法
- AWS リソース管理用のシンプルな AI 駆動型アプリケーションの構築方法
AI と MCP サーバーのパワーをぜひ体験してください!🌟
This server cannot be installed
AI エージェントが自然言語コマンドを使用して AWS EC2 インスタンスをプロビジョニングおよび終了できるようにするツールを備えたカスタム サーバー。