🚀 マルチエージェントシステム:A2AとMCPの統合POC
POC: AWS タスク用の A2A、MCP、OpenAI エージェントの統合 🖥️✨
🎥 デモビデオ
MCP-AWS の動作をデモビデオでご覧ください! 🚀

Related MCP server: AWS MCP Server
🌟 特徴
🚀シームレスなプロトコル統合: 堅牢なマルチエージェント通信を実現するため、エージェント間 (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_IDAWS_SECRET_ACCESS_KEYAWS_DEFAULT_REGIONOPENAI_API_KEYAMI_IDINSTANCE_TYPEKEY_NAMESECURITY_GROUP_IDSAWS_REGION
🏃♂️ アプリの実行
ルートでリポジトリをクローンします。
git clone https://github.com/anirban1592/google_openai_mcp.git cd google_openai_mcp前提条件に示されているように
.envファイルを作成します。リモート エージェントの例を実行します。
cd openai-agent/ uv run .ルート ディレクトリに A2A クライアント コード (Google 製) を複製します。
git clone https://github.com/google/A2A.git cd demo/uiAPI キーを使用して環境ファイルを作成するか、プロンプトが表示されたら UI に直接入力します。
echo "GOOGLE_API_KEY=your_api_key_here" >> .envフロントエンドの例を実行します。
uv run main.py動作を確認するには添付のビデオを参照してください
💬 AIエージェントの使用
EC2 インスタンスを作成するには:
Enter your command: Create an EC2 instanceEC2 インスタンスを終了するには:
Enter your command: Terminate EC2 instance with ID <instance-id>
⚠️ 注意事項
IAM ロールと認証情報: AWS IAM ロールと認証情報は自己責任で作成してください。セキュリティに関する AWS のベストプラクティスに従ってください。
課金とセキュリティ:このアプリは概念実証(POC)であり、学習目的のみに使用されます。課金に関する問題やセキュリティインシデントについては、当社は一切責任を負いません。
📚 学び
このプロジェクトでは次のことを実証します。
MCPサーバーをOpenAI Agents SDKと統合する方法
AWS リソース管理用のシンプルな AI 駆動型アプリケーションの構築方法
AI と MCP サーバーのパワーをぜひ体験してください!🌟