Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AWS MCPを使ってみた
Search
ryome
April 17, 2025
610
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWS MCPを使ってみた
ryome
April 17, 2025
More Decks by ryome
See All by ryome
AWSデスノート〜AWSの嫌いなところまとめ〜
ryome
0
43
ClineでAWS CDKやインフラ構成図作ってみた
ryome
1
620
PlaywrightというE2Eテストツールを布教したい
ryome
0
85
Cursorという最強エディタを使いこなしたい
ryome
0
340
E2Eテストを自動化したい
ryome
0
90
AWS CodeBuildを高速化したい
ryome
0
700
CDKでAppSyncのJavaScriptリゾルバを開発したい
ryome
0
310
Cognitoの複数IDP認証でユーザを統合したい
ryome
1
1.4k
OAuth2.0完全に理解した
ryome
0
280
Featured
See All Featured
Between Models and Reality
mayunak
4
340
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
860
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
530
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
160
Ruling the World: When Life Gets Gamed
codingconduct
0
260
Typedesign – Prime Four
hannesfritz
42
3.1k
Statistics for Hackers
jakevdp
799
230k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
390
WCS-LA-2024
lcolladotor
0
650
Agile that works and the tools we love
rasmusluckow
331
21k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
750
Transcript
AWS MCP を使ってみた @ryomeblog @ryome @ryome @ryomeblog @ryome @ryome
目次 AWS MCP とは? AWS MCP の種類 Core MCP Server
AWS Documentation MCP Server AWS CDK MCP Server AWS Diagram MCP Server Cost Analysis MCP Server AWS Terraform MCP Server AWS Lambda MCP Server おまけ
AWS MCP が登場しました! GitHub :https://github.com/awslabs/mcp
AWS MCP とは? MCP を利用してAWS 固有のリソースやドキュメントにアクセスするための一連 のサーバー群 各サーバーは開発者のローカル環境で動作し、AI エージェントからのリクエスト を受けて情報取得・操作を行う
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 MCP の種類 今回は以下を使ってみました! Core MCP Server AWS Documentation MCP
Server AWS CDK MCP Server Cost Analysis MCP Server AWS Diagram MCP Server AWS Lambda MCP Server AWS Terraform MCP Server
さっそくAWS MCP を使ってみる
その前に環境準備 uv のインストール AWS クレデンシャルを設定(リンク参照) https://qiita.com/ryome/items/ff2804be600cd5dcd61a 今回使用したAI モデルは Claude 3.5
Sonnet
uv のインストール
Cline のMCP 設定
Cline のMCP 設定 mcp.json
Core MCP Server MCP 構成ファイルへの追加:
Core MCP Server どんなことができるの? 他のAWS Labs MCP サーバの管理と連携。 UVX のインストールをサポート。
AWS Labs MCP サーバをオーケストレーションするための計画とガイダンスを 提供。 一元的な設定管理。
Core MCP Server プロンプト
Core MCP Server AI の回答
Core MCP Server AI の回答
Core MCP Server mcp.json に以下の記載が追加されました!
AWS Documentation MCP Server MCP 構成ファイルへの追加:
AWS Documentation MCP Server どんなことができるの? 公式のAWS 検索API を使用してドキュメントを検索する。 AWS ドキュメントページの内容に関する推奨事項を取得する。
ドキュメントをMarkdown 形式に変換する
AWS Documentation MCP Server ずっと気になっていたAppSync のJavaScript リゾルバで Aurora にCRUD を行う方法について聞いてみた!
AWS Documentation MCP Server プロンプト
AI の回答
1. SELECT (データの取得)
1. SELECT (データの取得) select 関数を使用する SQL っぽいJSON でquery を定義する query
の実行はcreateMySQLStatement を使用する
2. INSERT (データの追加)
3. UPDATE (データの更新)
4. DELETE (データの削除)
重要なポイント データベース固有の機能 MySQL の場合: 2 つのステートメントを組み合わせて実行可能(例:INSERT 後 にSELECT ) MySQL
は createMySQLStatement PostgreSQL の場合: returning 句を使用して更新/ 削除したデータを直接取得 可能 PostgreSQL は createPgStatement 詳しくは、 @aws-appsync/utils/rds のドキュメント参照 https://docs.aws.amazon.com/ja_jp/appsync/latest/devguide/resolver- reference-rds-js.html
重要なポイント 条件指定 where 句で使用可能な演算子: eq : 等しい, ne : 等しくない
lt : より小さい, le : 以下 gt : より大きい, ge : 以上 contains : LIKE beginsWith : 前方一致 between : 範囲指定 など
重要なポイント セキュリティ SQL インジェクション対策として、値は必ずパラメータ化されて渡される テーブル名やカラム名は動的に指定できない 結果の取得 toJsonObject(result) を使用してレスポンスをJSON 形式に変換される 複数のステートメントを実行した場合は配列の形で結果が返される
AWS 何でもわかるマンの誕生!! AppSync のJS リゾルバーの詳細は以下 https://docs.aws.amazon.com/ja_jp/appsync/latest/devguide/resolver- reference-rds-js.html
SAP の問題も解けるのでは? AI に問題を解かせてみた!
AWS Documentation MCP Server プロンプト(SAP のサンプル問題)
AWS Documentation MCP Server AI の回答(SAP のサンプル問題)
AWS Documentation MCP Server 問題の回答(SAP のサンプル問題)
正解でした! AWS で分からないことは AWS Documentation MCP Server を使ってAI に聞きましょ う!
問題は以下の4 問 https://d1.awsstatic.com/ja_JP/training-and-certification/docs-sa- pro/AWS-Certified-Solutions-Architect-Professional_Sample- Questions.pdf
AWS CDK MCP Server 追加の前提条件: npm install -g aws-cdk コマンドでAWS
CDK CLI をインストール MCP 構成ファイルへの追加:
AWS CDK MCP Server どんなことができるの? AWS CDK プロジェクトの分析と支援。 CDK コンストラクトの推奨
Infrastructure as Code (IaC )のベストプラクティスの提供
AWS CDK MCP Server AI にCDK を分析してもらう! 今回利用したサンプルコード(AWS CDK のECS
サンプル(TypeScript ))
AWS CDK MCP Server プロンプト
AWS CDK MCP Server AI の回答
AWS CDK MCP Server AI の回答
AWS CDK MCP Server プルリクエストを出す前に AWS CDK MCP Server にレビュー
してもらうと自分の構成の理由がはっきりしそう!( 「なんと なく」がなくなりそう!)
AWS Solutions Constructs とは何だ? AWS Solutions Constructs は、AWS Cloud Development
Kit (AWS CDK )の オープンソース拡張ライブラリであり、マルチサービスにまたがる「よく設計さ れた」アーキテクチャパターンを提供することで、インフラストラクチャを予測 可能かつ繰り返し可能な形で素早くコード化できるように設計されています。 これらのコンストラクトは、AWS Well‑Architected フレームワークのベストプ ラクティスを組み込んだデフォルト設定を持ちます。 開発者は一般的なアーキテクチャパターンをモジュール化されたコンポーネント として再利用し、CDK スタックに組み込むだけで、生産性を大幅に向上させるこ とができます。 https://aws.amazon.com/jp/solutions/constructs/
AWS Solutions Constructs とは何だ? つまり、、、 AWS CDK のマルチサービス構成をベターな作り方してくれる拡張ライブラリ AWS Well‑Architected
フレームワーク準拠のベストプラクティスがデフォル トで組み込まれているから安心安全 AWS Well‑Architected フレームワーク は、AWS 上でワークロードを設 計・運用する際のベストプラクティス 再利用可能なコンストラクトをインポートするだけで利用できる 以下のURL を参照 https://aws.amazon.com/jp/solutions/constructs/
CDK Nag とは何だ? MCP サーバーとのやり取りに出てきた CDK Nag とは何だ?
CDK Nag とは? AWS CDK アプリケーションに統合することで、リソース定義段階でセキュリテ ィやコンプライアンス、運用ベストプラクティスの自動チェックを行うオープン ソースツールです。 IaC における静的解析:
SAST ツール同様、インフラコードの問題点(例:S3 ロ グ未有効化など)を早期に検出し、デプロイ前に修正を促す仕組みを提供します ガードレール戦略: 発見的統制を重視する組織で、運用中に起こりうる誤設定や 脆弱性を未然に防ぐための“ セーフティネット” として機能します
CDK Nag とは? つまり、、、 リソース定義段階でセキュリティやコンプライアンス、運用ベストプラクティ スの自動チェックを行うツール NagPacks というルールセットがある AWS Solutions:
AWS Well‑Architected のベストプラクティス集 HIPAA Security: 医療情報保護向け基準 PCI DSS 3.2.1: クレジットカード情報保護基準などがある 以下のURL を参照 https://docs.aws.amazon.com/ja_jp/prescriptive- guidance/latest/patterns/check-aws-cdk-applications-or-
AWS Diagram MCP Server MCP 構成ファイルへの追加:
AWS Diagram MCP Server どんなことができるの? Python コードを使用してAWS アーキテクチャ、シーケンス図、フローチャー ト、クラス図を作成できます。 図の外観、レイアウト、およびスタイルをカスタマイズできます。
セキュアな図の生成を保証するためにコードスキャンを実行できます。
AWS Diagram MCP Server プロンプト
Cost Analysis MCP Server MCP 構成ファイルへの追加:
Cost Analysis MCP Server プロンプト
Cost Analysis MCP Server AI から質問
Cost Analysis MCP Server 私の回答
Cost Analysis MCP Server AI の回答
Cost Analysis MCP Server AI の回答
AWS Terraform MCP Server MCP 構成ファイルへの追加:
AWS Terraform MCP Server どんなことができるの? Security-First Development Workflow を提供します。 Checkov
との統合が可能です。 Checkov は、IaC ファイルを静的に解析し、セキュリティやコンプライア ンス上のミスコンフィギュレーションをデプロイ前に検出するCLI ツール AWS およびAWSCC プロバイダーのドキュメントにアクセスできます。 AWS-IA GenAI モジュールを利用できます。 AWS‑IA GenAI は、AWS の生成AI サービス(主に Amazon Bedrock )をコ ードベースで簡単にデプロイ・構築できるコンポーネント群 Terraform のワークフローを実行できます。
AWS Terraform MCP Server プロンプト
AWS Terraform MCP Server AI の回答
AWS Terraform MCP Server AI の回答
AWS Terraform MCP Server フォルダ構成 生成されたtf コードは以下に格納 https://github.com/ryomeblog/aws-terraform-ecs-example
AWS Lambda MCP Server MCP 構成ファイルへの追加:
AWS Lambda MCP Server Lambda を事前に作成しておく必要があります。 mcp.json の FUNCTION_PREFIX に関数名を入れておく
AWS Lambda MCP Server どんなことができるの? MCP クライアントとAWS Lambda 関数の間の橋渡しとして機能し、基盤モデ ル(FMs
)がLambda 関数をツールとしてアクセスして実行できるようにしま す。 Lambda 関数の説明は、MCP がツールを記述するために使用され、いつ(関数 は何を提供するのか?)およびどのように(どのパラメータが必要か?どの構 文か?)それを使用するかについて、基盤モデルを導く必要があります。
AWS Lambda MCP Server つまり、、、 簡単にLambda が実行できます。 自然言語でLambda が実行できます。
AWS Lambda MCP Server プロンプト
AWS Lambda MCP Server AI の回答
AWS Lambda MCP Server Lambda にDynamoDB から値を取得する処理を加えLambda 動かせるか検証
AWS Lambda MCP Server Lambda にDynamoDB から値を取得する処理を加えて次のプロンプトを実行 プロンプト
AWS Lambda MCP Server AI の回答
おまけ
Amazon Bedrock Knowledge Base Retrieval MCP Server MCP 構成ファイルへの追加:
Amazon Bedrock Knowledge Base Retrieval MCP Server どういうことができるの?: ナレッジベースとそのデータソースの発見 自然言語でのナレッジベースへのクエリ
データソースによる結果のフィルタリング 結果の再ランキング
Amazon Nova Canvas MCP Server MCP 構成ファイルへの追加:
Amazon Nova Canvas MCP Server Amazon Bedrock のAmazon Nova Canvas
モデルの有効化:
Amazon Nova Canvas MCP Server どういうことができるの?: テキストに基づいた画像の生成を、カスタマイズ可能なパラメータを用いて行 うことができます。 特定の色パレットを用いた、色に基づいた画像の生成が可能です。 生成された画像を保存するためのワークスペース統合を提供します。