Share
Embed
Transcript
28 slides
-
Who am I ? 福地 開 (ふくち はるき) @har1101mony 所属:NECソリューションイノベータ株式会社
年次:3年目 業務:インフラエンジニア(AWS) 活動:ITなんでも勉強会「つながりテック」 運営 表彰:AWS Community Builders(AI Engineering) -
色んな企業がMCPの波に乗っている ◆SaaS用のMCPサーバーを公式で用意してくれている • コミュニケーション:Slack • データベース:Supabase, PostgreSQL • 検索:Tavily, Brave,
Perplexity • 開発:GitHub, Backlog • デザイン:Figma ◆用意されていない場合は、自作して使用&公開もできる ※第三者が作成したMCPサーバーを使う際は、セキュリティ面で注意が必要 参考: https://modelcontextprotocol.io/quickstart/server -
AWSとMCP ◆AWSも多くのMCPサーバーを提供している • Core MCP Server • AWS Documentation MCP
Server • Amazon Bedrock Knowledge Bases Retrieval MCP Server • AWS CDK MCP Server • Cost Analysis MCP Server • Amazon Nova Canvas MCP Server • AWS Diagram MCP Server • AWS Lambda MCP Server • AWS Terraform MCP Server • AWS Location Service MCP Server • Git Repo Research MCP Server • Postgres MCP Server • Use Cases for the Servers -
AWSとMCP ◆AWSも多くのMCPサーバーを提供している • Core MCP Server • AWS Documentation MCP
Server • Amazon Bedrock Knowledge Bases Retrieval MCP Server • AWS CDK MCP Server • Cost Analysis MCP Server • Amazon Nova Canvas MCP Server • AWS Diagram MCP Server • AWS Lambda MCP Server • AWS Terraform MCP Server • AWS Location Service MCP Server • Git Repo Research MCP Server • Postgres MCP Server • Use Cases for the Servers -
Lambda MCP サーバー ◆AWS公式が提供しているMCPサーバー • MCPクライアントとAWS Lambda関数間のブリッジとして機能し、 生成AIモデルがLambda関数をツールとしてアクセスして実行できるようになる • パブリックに公開することなく、モデルがツールを利用できる
参考:https://github.com/awslabs/mcp/blob/main/src/lambda-mcp-server/README.md -
◆Bedrockエージェントの良い部分:AWSサービスと連携できる点 • ツール利用により、AWSサービスの参照・操作が可能 • つまり、アクショングループを用いることで連携可能になる →Lambda関数でAWSサービスのAPIをコールする、など ◆MCPでもAWSサービスとの連携は可能 • 自身でMCPサーバーを開発する、Lambda MCPサーバーを利用するなど
→どちらにせよツールは自分で開発、AWSサービスのAPIをコールする形 • アクショングループとやりたいこと/実装はほぼ同じ…? BedrockエージェントとアクショングループとMCP -
◆Bedrockエージェントの良い部分:AWSサービスと連携できる点 • ツール利用により、AWSサービスの参照・操作が可能 • つまり、アクショングループを用いることで連携可能になる →Lambda関数でAWSサービスのAPIをコールする、など ◆MCPでもAWSサービスとの連携は可能 • 自身でMCPサーバーを開発する、Lambda MCPサーバーを利用するなど
→どちらにせよツールは自分で開発、AWSサービスのAPIをコールする形 • アクショングループとやりたいこと/実装はほぼ同じ…? ◆AWSサービスと連携することを目的にしたMCPにおいては、 MCPとして享受できるメリットがほとんどないのでは? BedrockエージェントとアクショングループとMCP -
◆Bedrockエージェント+アクショングループ • エージェントとAWSサービスを連携することが目的のケース • (本番のワークロードで外部サービスとも連携する時) ◆Bedrock Inline Agents + MCP
• 外部サービスと連携したい時 • 加えてAWSサービスとも連携したい時は、MCPで統一する方が管理が楽 →特に、エージェントが利用できるツールを細かく権限分離したい時は それぞれのユースケースを考える -
◆Bedrockエージェント+アクショングループ • エージェントとAWSサービスを連携することが目的のケース • (本番のワークロードで外部サービスとも連携する時) ◆Bedrock Inline Agents + MCP
• 外部サービスと連携したい時 • 加えてAWSサービスとも連携したい時は、MCPで統一する方が管理が楽 →特に、エージェントが利用できるツールを細かく権限分離したい時は Lambda MCPサーバーを用いる それぞれのユースケースを考える