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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
t-kikuchi
April 16, 2025
Technology
4.9k
1
Share
AWSLambdaMCPServerを使ってツールとMCPサーバを分離する
AWSLambdaMCPServerを使ってツールとMCPサーバを分離する
t-kikuchi
April 16, 2025
More Decks by t-kikuchi
See All by t-kikuchi
Anthropic「Long-running a gents」をGeminiで再現してみた
tkikuchi
0
810
Vertex AI Agent Engine で学ぶ「記憶」の設計
tkikuchi
0
180
Gemini APIで音声文字起こし-実装の工夫と課題解決
tkikuchi
0
95
コンテキストエンジニアリングとは何か?〜Claude Codeを使った実践テクニックとコンテキスト設計〜
tkikuchi
0
110
バッチ処理をEKSからCodeBuildを使ったGitHub Self-hosted Runnerに変更した話
tkikuchi
1
190
Claude Code導入後の次どうする? ~初心者が知るべき便利機能~
tkikuchi
0
120
ClaudeCodeを使ってAWSの設計や構築をしてみた
tkikuchi
0
170
ClaudeCode_vs_GeminiCLI_Terraformで比較してみた
tkikuchi
1
11k
ネットワークの新要素ResourceGateway&Configuration関連アップデート
tkikuchi
0
3.5k
Other Decks in Technology
See All in Technology
可視化から活用へ — Mesh化・Segmentation・アライメントの研究動向
gpuunite_official
0
170
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.6k
Gaussian Splattingの表現力を拡張する — 高周波再構成とインタラクションへのアプローチ —
gpuunite_official
0
140
クラウドネイティブ DB はいかにして制約を 克服したか? 〜進化歴史から紐解く、スケーラブルアーキテクチャ設計指針〜
hacomono
PRO
6
920
Purview 勉強会報告 Microsoft Purview 入門しようとしてみた
masakichixo
1
360
(きっとたぶん)人材育成や教育のような何かの話
sejima
0
720
生成AIはソフトウェア開発の革命か、ソフトウェア工学の宿題再提出なのか -ソフトウェア品質特性の追加提案-
kyonmm
PRO
2
880
AIの揺らぎに“コシ”を与える階層化品質設計
ickx
0
270
How to learn AWS Well-Architected with AWS BuilderCards: Security Edition
coosuke
PRO
0
130
Claude Code / Codex / Kiro に AWS 権限を 渡すとき、何を設計すべきか
k_adachi_01
5
1.2k
鹿野さんに聞く!CSSの最新トレンド Ver.2026
tonkotsuboy_com
6
2.9k
QAエンジニアはどうやって プロダクト議論の場に入れるのか?
moritamasami
2
420
Featured
See All Featured
sira's awesome portfolio website redesign presentation
elsirapls
0
230
Git: the NoSQL Database
bkeepers
PRO
432
67k
How to train your dragon (web standard)
notwaldorf
97
6.6k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Making Projects Easy
brettharned
120
6.6k
AI: The stuff that nobody shows you
jnunemaker
PRO
6
630
So, you think you're a good person
axbom
PRO
2
2k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.9k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
300
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
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