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
5k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWSLambdaMCPServerを使ってツールとMCPサーバを分離する
AWSLambdaMCPServerを使ってツールとMCPサーバを分離する
t-kikuchi
April 16, 2025
More Decks by t-kikuchi
See All by t-kikuchi
AgentGatewayを試してみたかった
tkikuchi
0
120
最低限これだけ押さえれ大丈夫_Claude Enterprise/Team企業展開ガバナンス入門
tkikuchi
1
890
Anthropic「Long-running a gents」をGeminiで再現してみた
tkikuchi
0
930
Vertex AI Agent Engine で学ぶ「記憶」の設計
tkikuchi
0
200
Gemini APIで音声文字起こし-実装の工夫と課題解決
tkikuchi
0
100
コンテキストエンジニアリングとは何か?〜Claude Codeを使った実践テクニックとコンテキスト設計〜
tkikuchi
0
120
バッチ処理をEKSからCodeBuildを使ったGitHub Self-hosted Runnerに変更した話
tkikuchi
1
200
Claude Code導入後の次どうする? ~初心者が知るべき便利機能~
tkikuchi
0
140
ClaudeCodeを使ってAWSの設計や構築をしてみた
tkikuchi
0
210
Other Decks in Technology
See All in Technology
Platform engineering for developers, architects & the rest of us (AI agents)
danielbryantuk
0
190
そのPoC、何を検証したつもりでしたか? AIプロダクトの価値検証で陥った落とし穴
techtekt
PRO
0
150
製造業のクラウド活用最適解〜AI,DXを加速するデータ基盤の作り方〜
hamadakoji
0
410
10倍の生産性を実現するAI駆動並列エージェントのすべて
kumaiu
4
930
新アーキテクチャ「TiDB X」解説とDedicated比較 TiDB Cloud Premiumのゲーム運用活用を検証
staffrecruiter
0
120
noUncheckedIndexedAccess、3時間、1万円。 / noUncheckedIndexedAccess, 3 Hours, 10,000 JPY.
kaonavi
1
330
Rancherの紹介&Update情報(RancherJP Online Meetup #09)
yoshiyuki_kono
0
130
AIを「創る」と「使う」の循環 — HRテックが実践するリアルなAI組織実装
taketo957
0
1.7k
protovalidate-es を導入してみた
bengo4com
0
150
非定型業務をAI slackbotで自動化する ~ 社内要望を自動壁打ちするbotを作った ~/automating-ad-hoc-work-with-ai-slackbot
shibayu36
0
190
Dynamic Workersについて
yusukebe
2
630
Microsoft Build Keynoteふりかえり
tomokusaba
0
110
Featured
See All Featured
Designing for Timeless Needs
cassininazir
1
250
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
150
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
New Earth Scene 8
popppiees
3
2.3k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Why Our Code Smells
bkeepers
PRO
340
58k
The agentic SEO stack - context over prompts
schlessera
0
800
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
200
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
320
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
200
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
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