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
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
180
最低限これだけ押さえれ大丈夫_Claude Enterprise/Team企業展開ガバナンス入門
tkikuchi
1
1.1k
Anthropic「Long-running a gents」をGeminiで再現してみた
tkikuchi
0
950
Vertex AI Agent Engine で学ぶ「記憶」の設計
tkikuchi
0
210
Gemini APIで音声文字起こし-実装の工夫と課題解決
tkikuchi
0
110
コンテキストエンジニアリングとは何か?〜Claude Codeを使った実践テクニックとコンテキスト設計〜
tkikuchi
0
130
バッチ処理をEKSからCodeBuildを使ったGitHub Self-hosted Runnerに変更した話
tkikuchi
1
210
Claude Code導入後の次どうする? ~初心者が知るべき便利機能~
tkikuchi
0
140
ClaudeCodeを使ってAWSの設計や構築をしてみた
tkikuchi
0
220
Other Decks in Technology
See All in Technology
LayerX コーポレートエンジニアリング室におけるサプライチェーンセキュリティへの取り組み / Supply Chain Security at LayerX Corporate Engineering
yuyatakeyama
2
680
Android の公式 Skill / Android skills
yanzm
0
160
10年間のブログ発信を振り返って見えたWebアプリケーションエンジニアとしての軌跡
stefafafan
0
160
徹底討論!ECS vs EKS!
daitak
0
300
Bucharest Tech Week 2026 - Reinventing testing practices in the AI era
edeandrea
PRO
1
170
2026TECHFRESH畢業分享會 - Lightning Talk - E起 See See : 電商推薦讀心術? 數據說了算
line_developers_tw
PRO
0
1.3k
2026TECHFRESH畢業分享會 - 原生還是跨平台? App 開發踩坑實錄
line_developers_tw
PRO
0
1.3k
AI-DLCを “そのまま導入しなかった”話 ~組織に合わせてアジャストした 私たちの実践共有~
hiroramos4
PRO
0
210
マルチアカウント環境での コーディングエージェントを使った障害調査が大変なので AIエージェントにReadOnly権限を付与してみた / ReadOnly AI Agents for Multi-Account AWS Incident Response
yamaguchitk333
2
110
FPC(フレキシブル)基板にZephyr実装してみた。
iotengineer22
0
120
現地で盛り上がった WWDC26 Keynote
zozotech
PRO
1
270
AI駆動開発を通して感じた、 AI時代のデザイナーの役割変化
whisaiyo
4
2.3k
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
Designing Experiences People Love
moore
143
24k
Accessibility Awareness
sabderemane
1
140
Optimizing for Happiness
mojombo
378
71k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.5k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
580
Navigating Team Friction
lara
192
16k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Ruling the World: When Life Gets Gamed
codingconduct
0
260
Building the Perfect Custom Keyboard
takai
2
800
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