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
AWSLambdaMCPServerを使ってツールとMCPサーバを分離する
Search
t-kikuchi
April 16, 2025
Technology
1
3.9k
AWSLambdaMCPServerを使ってツールとMCPサーバを分離する
AWSLambdaMCPServerを使ってツールとMCPサーバを分離する
t-kikuchi
April 16, 2025
Tweet
Share
More Decks by t-kikuchi
See All by t-kikuchi
ネットワークの新要素ResourceGateway&Configuration関連アップデート
tkikuchi
0
2.2k
Terraform未経験の御様に対してどの ように導⼊を進めていったか
tkikuchi
4
760
塩野義製薬様のAWS統合管理戦略:Organizations設計と運用の具体例
tkikuchi
0
830
JAWSPANKRATION2024-ECS Best Practice All on board(english)
tkikuchi
0
920
JAWSPANKRATION2024-ECS Best Practice All on board(japanese)
tkikuchi
0
680
AWSOrganizationsユースケースで学ぶAWSアカウント管理ベストプラクティス
tkikuchi
1
1.1k
AWS Organizationsありなしパターン別AWSのマルチアカウント管理Tips
tkikuchi
2
970
GuardDutyとSysdigのランタイムセキュリティ機能を比較してみる
tkikuchi
1
1.8k
AWS Healthの通知の実装について考えてみた
tkikuchi
0
2.3k
Other Decks in Technology
See All in Technology
高速なプロダクト開発を実現、創業期から掲げるエンタープライズアーキテクチャ
kawauso
3
9.6k
20250707-AI活用の個人差を埋めるチームづくり
shnjtk
6
4k
赤煉瓦倉庫勉強会「Databricksを選んだ理由と、絶賛真っ只中のデータ基盤移行体験記」
ivry_presentationmaterials
2
370
american aa airlines®️ USA Contact Numbers: Complete 2025 Support Guide
aaguide
0
320
Lazy application authentication with Tailscale
bluehatbrit
0
220
CRE Camp #1 エンジニアリングを民主化するCREチームでありたい話
mntsq
1
140
敢えて生成AIを使わないマネジメント業務
kzkmaeda
2
460
〜『世界中の家族のこころのインフラ』を目指して”次の10年”へ〜 SREが導いたグローバルサービスの信頼性向上戦略とその舞台裏 / Towards the Next Decade: Enhancing Global Service Reliability
kohbis
2
310
VS CodeとGitHub Copilotで爆速開発!アップデートの波に乗るおさらい会 / Rapid Development with VS Code and GitHub Copilot: Catch the Latest Wave
yamachu
2
160
NewSQLや分散データベースを支えるRaftの仕組み - 仕組みを理解して知る得意不得意
hacomono
PRO
3
180
Lakebaseを使ったAIエージェントを実装してみる
kameitomohiro
0
140
ABEMAの本番環境負荷試験への挑戦
mk2taiga
3
150
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
246
12k
How GitHub (no longer) Works
holman
314
140k
Code Review Best Practice
trishagee
69
19k
How to Ace a Technical Interview
jacobian
278
23k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.9k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
A better future with KSS
kneath
238
17k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
970
Thoughts on Productivity
jonyablonski
69
4.7k
Typedesign – Prime Four
hannesfritz
42
2.7k
Transcript
1
自己紹介 所属 クラスメソッド/ クラウド事業本部 名前 菊池とし/ とーち X アカウント https://x.com/tttkkk215
2008 年 オンプレエンジニア時代 2019 年 転職しAWS に初めて触る 2022 年 クラスメソッドにジョイン 2024 年 2024 Japan AWS Top Engineers (Security) に認定 2025 年 HashiCorp Ambassador 2025 に認 定 2025 年 今に至る 2
本日のアジェンダ MCP サーバの現状課題 Lambda MCP Server の仕組み Lambda MCP Server
でどのように課題が解決できるか 実装方法とユースケース まとめ 3
MCP サーバの現状課題 (1/2) セキュリティ面の課題 認証情報のローカル保持 認証情報をローカルに持つこと自体がリスク AWS アカウント乗っ取りの主要因もアクセスキーの流出 権限管理の難しさ 特定チーム/
部署だけが使用できるようにしたい 現状は設定さえ知っていれば誰でも接続・利用可能 きめ細かいアクセス管理が困難 4
MCP サーバの現状課題 (2/2) 運用面の課題 MCP サーバの乱立 各チームが独自MCP サーバ/ ツールを作成 一元管理が困難
車輪の再発明が発生 更新・セットアップの煩雑さ ツールのアップデートが各個人に委ねられる 新メンバー参画時のセットアップ負担 必要なMCP サーバ追加時の更新作業 5
参考:認証情報をローカルに持たないようにするための対策 6
参考:認証情報をローカルに持たないようにするための対策 ※画像はBuild and deploy Remote Model Context Protocol (MCP) servers
to Cloudflare より引 用 7
参考:認証情報をローカルに持たないようにするための対策 ※画像はBuild and deploy Remote Model Context Protocol (MCP) servers
to Cloudflare より引 用 8
Lambda MCP Server とは? https://github.com/awslabs/mcp でAWS が公開しているMCP サーバ群の一つ MCP サーバとツールを分離し、ツールをAWS
Lambda 上で実行するアプローチ 9
Lambda MCP Server の仕組み クライアント側の設定 AWS Lambda MCP Server を設定するだけ
クライアント側はLambda を呼び出す権限だけあればOK MCP サーバー側の実装 各ツールをLambda 関数として実装 通常のMCP ツール実装とは異なる方法で実装 通信フロー LLM からのツール呼び出し要求をLambda MCP Server が受信 対応するLambda 関数を実行 結果をLLM に返却 10
セキュリティ面の改善 (1/2) IAM による認証・認可 MCP クライアントはLambda 実行権限がないとツール使用不可 チーム/ ロールごとのアクセス管理が可能に 特定のチームだけが使えるツールを作成可能
組織のIAM 設計に合わせた権限管理 11
セキュリティ面の改善 (2/2) 認証情報の分離 ツールが使用する権限をクライアント側に持たせる必要がなくなる 例:DB アクセス認証情報をLambda 側に保持可能 クライアント側の認証情報漏洩リスクを低減 最小権限の原則に基づいた設計が可能に 12
運用面の改善 (1/2) セットアップの簡素化 クライアント側は AWS Lambda MCP Server を設定するだけ 必要なツールが自動でリストアップ
新メンバー参画時の導入作業を簡素化 設定ミスによるトラブルを防止 ツールのHub 化 Lambda 関数一覧で組織内の独自ツールを可視化 プラットフォームエンジニアリング的な運用が可能に 13
運用面の改善 (1/2) AWS Lambda MCP Server を設定するとツールが自動でリストアップ 14
運用面の改善 (2/2) 更新の一元管理 Lambda 関数を更新するだけで全ユーザーに反映 クライアント側の設定変更が不要 組織的なメリット 重複ツールの排除 ベストプラクティスの共有 標準化の促進
15
Lambda 関数へのツールの実装方法 通常は例えばPython であれば、 @mcp.tool() といった形でmcptool としてMCP サーバへの 登録を行うがMCP サーバとツールを分離するのでこれはやらない
通常ツールが受け取る入力はLambda 関数のevent として受け取るように実装 出力は通常のツールと同様の実装でOK ( AWS Lambda MCP Server 側で整形した後にLLM に応答を返す) 具体的なコードは以下のURL をご参照ください。 AWS Cost Analysis MCP Server のツールをLambda 関数に移植してAWS Lambda MCP Server 経由で実行する | DevelopersIO 16
Lambda MCP Server の内部動作 Lambda 関数の検出 環境変数で指定されたプレフィックス/ タグでフィルタリング 指定した条件に合致する関数のみを登録 動的ツール生成
各Lambda 関数をMCP のツールとして動的に登録 Lambda 関数の説明をツールの説明として使用 パラメータ処理と関数実行 LLM からのリクエストをLambda 関数の入力形式に変換 関数実行結果をLLM が理解できる形式に整形 エラーハンドリングと例外処理 17
ユースケース 企業内共通ツールプラットフォーム 全社で使えるAI ツールのハブとして機能 各チームの開発したツールを簡単に共有 セキュリティ要件の厳しい環境 認証情報の集中管理と権限の厳格な制御が必要な場合 監査ログの一元管理 18
まとめ:Lambda MCP Server の価値 セキュリティ強化 IAM による認証・認可 認証情報の分離 運用効率の向上 ツールの一元管理
更新の簡素化 セットアップの容易さ 組織的なスケーラビリティ ツールの共有と可視化 標準化の促進 MCP サーバのセキュリティ強化手段として有効 19