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
JAWS_AI_Builders_Day_2025_AgentCore_GateWay_Cop...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
KintoTech_Dev
January 04, 2026
Technology
140
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
JAWS_AI_Builders_Day_2025_AgentCore_GateWay_Copilot_Studio
KintoTech_Dev
January 04, 2026
More Decks by KintoTech_Dev
See All by KintoTech_Dev
MOSKINというTypeScriptプロダクトを新規立ち上げする中で踏んだ地雷
kintotechdev
0
320
KINTO Fukuoka Tech Lounge #1 E2E × AI
kintotechdev
0
77
個人の発見を、組織の知恵に 〜生成AI活用を"探索"から"組織の仕組み"へ〜
kintotechdev
3
1.2k
Strands Agents超入門
kintotechdev
1
190
多数の観測対象と複数のO11yバックエンドをOTELで横断的に繋いだ実装について
kintotechdev
0
44
Splunk MCPサーバの利活用事例 ーKINTOテクノロジーズの取り組み
kintotechdev
1
560
型の深宇宙へ飛び込め — TSKaigi 2026 LT
kintotechdev
2
580
Scaling_Mobile_Test_Automation_with_Appium_and_AI
kintotechdev
0
47
Playwright × AI: Non-Technical QA Team in Practice
kintotechdev
0
49
Other Decks in Technology
See All in Technology
日本 Fintech 未来予測レポート 2027〜2028年(手動編集版)
8maki
0
2.3k
小さく始める AI 活用推進 ― 日経電子版 Web チームの事例/nikkei-tech-talk47
nikkei_engineer_recruiting
0
270
MUSUBI 田中裕一『AIと共に行う「しごとのリデザイン」- スモールバックオフィス編』AI Ops Lab #4
musubi
0
190
中期計画、2回作ってみた ~業務委託と正社員、両方の視点から~
demaecan
1
860
AAIFに入ってみた ~内から見えるコミュニティ動向~
sato4
0
240
【セミナー資料】Claude Code をセキュアに使うための考え方と設定の勘どころ / Claude Code Webinar 20260616
masahirokawahara
2
350
【NRUG vol.18】KubernetesにおけるNew Relicデータ取得量削減の考え方
nrug_member
0
120
MCP Appsを作ってみよう
iwamot
PRO
4
660
ACE-Step-1.5で見る 音楽生成AIのしくみと“破綻だけ直す”Retake機能の開発【zennfes spring 2026 登壇資料】
personabb
1
480
2026 TECHFRESH 畢業分享會 - AI-Native 重塑軟體工程與虛擬講師
line_developers_tw
PRO
0
1.1k
作って終わりにしない タイミーのセマンティックレイヤー育成の現在地
chanyou0311
4
2.4k
AIネイティブな開発のサプライチェーンリスク対策 〜激動の開発現場でリスクに立ち向かう〜【ZennFes】
cscengineer
PRO
2
130
Featured
See All Featured
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
310
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
610
Six Lessons from altMBA
skipperchong
29
4.3k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
The browser strikes back
jonoalderson
0
1.2k
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.1k
Are puppies a ranking factor?
jonoalderson
1
3.5k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
Transcript
AgentCore Gateway × AgentCore Runtime × MCP × Copilot Studio:
エンタープライズ実装のベストプ ラクティス KINTO Technologies 2025/12/20
©KINTO Corporation. All rights reserved. 2 本日ご紹介するサービス Amazon AgentCore Gateway
AWS Cognito Azure EntraID AWS Lambda Amazon AgentCore Runtime
©KINTO Corporation. All rights reserved. 3 プロフィール KINTOテクノロジーズ株式会社 コーポレートIT部 AIファーストG
生成AIエンジニア 喬 禹 /Alex マーケティングリサーチ、知的財産SaaSにおけるカスタマーサクセ ス・PMを経て、AI開発PMとして技術・ビジネス両面からプロジェク トを推進。現在は生成AIエンジニアとして、技術検証から導入まで一 貫して携わっている。 直近では、AIエージェント開発の社内共通基盤の開発や、社内MCP開 発の推進に参画している。
©KINTO Corporation. All rights reserved. 4 プロフィール KINTOテクノロジーズ株式会社 コーポレートIT部 AIファーストG
生成AIエンジニア 陸 興琨 / Xingkun LU クラウドエンジニア、AIコンサルタントとして、クラウド基盤および AIソリューションの設計・構築・開発を経験した。 現在は、生成AIエンジニアとして、技術検証〜設計・実装〜導入まで 一気通貫で担当している。 直近では、AIチャットボット、Agent・MCP、AI活用基盤整備、AIア バター等を推進している。
©KINTO Corporation. All rights reserved. 55 ※11/21 時点のHPより引用
©KINTO Corporation. All rights reserved. 6 弊社について グループ内では「KTC」 だと呼ばれている
©KINTO Corporation. All rights reserved. 77
©KINTO Corporation. All rights reserved. 8 前提の整理
©KINTO Corporation. All rights reserved. 9 KTCでのAgent・MCP利活用の推進状況について AI エージェントの利活用推進 内製
AI エージェント開発促進 MCP利活用推進 内製MCP開発推進 2025年1月 2025年4月 2025年7月 2025年10月 2026年1月 KTC Agent Store v1.0 リリース 現在地
©KINTO Corporation. All rights reserved. 10 KTC での AI エージェント利活用促進の現在地
対象者 内製 MS Atlassian Google Cloud Github Anthropi c AWS その他 初心者 KTC AI Web M365 Copilot Rovo Gemini - - - - ジェネラリスト KTC AI Web M365 Copilot / Copilot Studio Rovo Gemini - - - n8nなど エンジニア KTC AI Web M365 Copilot / Copilot Studio Rovo Gemini Github Copilot Claude Code Amazon Q Cursor / Codex Cli / n8n など KTC社内で利用可能な AI エージェント Client の例
©KINTO Corporation. All rights reserved. 11 KTC での内製 AI エージェント開発促進の現在地
内製 AI エージェントの開発に関しても、マルチプラットフォームで進めている
©KINTO Corporation. All rights reserved. 12 KTC での内製 AI エージェント開発促進の現在地
内製 AI エージェント開発のプラットフォームとしての「KTC Agent Store」 Agentの内製開発をより便利にするために、社員がAgentを自由に開発、 共有、ダウンロードして再利用するプラットフォーム、「KTC Agent Store」のv1.0を5月にリリースした Agent Store v1.0では以下の二つの要素で構成している • Amazon Bedrock エージェントをGithub Actions + Cloudformation でデプロイする CICD フロー • エージェントの Cloudformation を社内で公開するための Github リポジトリ KTCテックブログでは詳し くご紹介している リンク
©KINTO Corporation. All rights reserved. 13 KTC での内製 MCP サーバーの開発の現在地
KTC では、以下の課題により内製 MCP 開発についてはまだ普及前の段階にある • セキュリティー、認証認可面ではまだ対応が充実ではない印象 • 社内DBにアクセスするMCPなどを内製開発する際の最大の懸念点 • 公式では OAuth 2.0 Dynamic Client Registration(DCR)の実装が必須と記載しているがほとん どの著名サービスの認可サーバーにはまだ DCR に非対応しているイメージ(*2025年10月調べ) • KTCで使用している Microsoft Entra ID に関しても、公式の問い合わせでは2025年8月21日に 「対応する計画がありません」と言及する返信があった • MCP サーバーの数が増えると認証認可の管理が大変そう • MCP サーバーを開発するための学習コストの存在 期待 • Claude Code や Github Copilot などのエンジニア向けのツールだけから呼び出せるだけではなく、非 エンジニアでも使いこなせるツール(M365 Copilot など)からでも呼び出せるようにしたい
©KINTO Corporation. All rights reserved. 14 KTC で実現したい MCP サーバーのアーキテクチャー
©KINTO Corporation. All rights reserved. 15 KTC で実現したい MCP サーバーのアーキテクチャー
異なるMCPサーバーを 一つのGatewayで管理す ることで、認証認可の管 理をシンプルにしたい。 Entra ID とも連携できたら なお便利。 内製MCPサー バーの開発ハード ルを下げるサービ スがあったら試し てみたい 非エンジニアで も使いこなせる ツール(M365 Copilot など) からでも呼び出 せるようにした い
©KINTO Corporation. All rights reserved. 16 AgentCore リリース当初の KTC の感想
技術調査をしていた時の感想 • KTCでは、既存サービスの大多数が AWS で構築・運用しているため、AgentCore Gateway の「既存の Lambda 関数を、ほぼコードを書かずに AI エージェントが使える MCPツールに変換できる」特徴が非常に強力だと考えている • すでに MCP を呼び出すことができるクライアントを社内で複数導入しているので、これで MCP 開発を進めれば社内のMCP開発・利用が一気に浸透しそう 論点 • MCP の認証認可の課題も、AgentCore Gateway で解決できそうだけど、社内で使ってい る Entra ID と連携できる? • AgentCore RuntimeにデプロイしたMCPサーバーも、Gatewayに追加できる? • (AgentCore の機能とは別論点になるが)M365 Copilot みたいな、誰でも使えるクライ アントから MCP サーバーを呼び出せる? ここの 検証を やって みた
©KINTO Corporation. All rights reserved. 17 M365 Copilot から MCP
サーバーにアクセスするためには M365 Copilot から MCP サーバーにアクセスするためには、 呼び出し側のエージェントを Copilot Studio で作成する必 要がある • Copilot Studio は、マイクロソフトが提供している、AI エージェント(Copilot)を開発・カスタマイズできるロー コードプラットフォーム • KTCでは、特に非エンジニア向けに M365 Copilot、 Copilot Studio の導入を勧めしている
©KINTO Corporation. All rights reserved. 18 今回試したこと
©KINTO Corporation. All rights reserved. 19 連携後のイメージ – 採択したもの Amazon
AgentCore Gateway AWS Cognito Azure EntraID /mcp List tools Invoke tool OIDC認証・ トークン発行 (IdP) フェデレーション (OIDC) OIDC認証 Agentの クライア ント Authorization: Bearer <access_token> AWS Lambda Amazon AgentCore Runtime (MCP Server) AWS Cloud Amazon AgentCore Code Interpreter
©KINTO Corporation. All rights reserved. 20 連携後のイメージ – 採択したもの Amazon
AgentCore Gateway AWS Cognito Azure EntraID /mcp List tools Invoke tool OIDC認証・ トークン発行 (IdP) フェデレーション (OIDC) OIDC認証 Agentの クライア ント Authorization: Bearer <access_token> AWS Lambda Amazon AgentCore Runtime (MCP Server) AWS Cloud Amazon AgentCore Code Interpreter 目的は検証のため、一旦AgentCore公式で 提供しているCode Interpreterで実装 今日の天気に ついて「晴 れ」とレスポ ンスする Lambdaで 実装
©KINTO Corporation. All rights reserved. 21 連携後のイメージ – 初期案 Amazon
AgentCore Gateway Azure EntraID /mcp List tools Invoke tool AWS Lambda OIDC認証・ トークン発行 (IdP) OIDC認証 Authorization: Bearer <access_token> Agentの クライア ント Amazon AgentCore Runtime (MCP Server) AWS Cloud Amazon AgentCore Code Interpreter
©KINTO Corporation. All rights reserved. 22 連携後のイメージ – 初期案 Amazon
AgentCore Gateway Azure EntraID /mcp List tools Invoke tool AWS Lambda OIDC認証・ トークン発行 (IdP) OIDC認証 Authorization: Bearer <access_token> Agentの クライア ント Amazon AgentCore Runtime (MCP Server) AWS Cloud Amazon AgentCore Code Interpreter ここの連携の設 定がうまくいか なかった
©KINTO Corporation. All rights reserved. 23 AgentCore Gateway 側の設定方法
©KINTO Corporation. All rights reserved. 24 設定手順① – Entra ID、Lambda
の準備 Azure EntraID 側でアプリケーションを作成 1. 「アプリの登録」で今回使用するアプリケーションを作成 2. 「アプリの登録」→「エンドポイント」でエンドポイントの情報を控える AgentCore Gateway に追加したい Lambda を用意する • 今回は、天気に関する問い合わせに「晴れ」と返すテス ト用の Lambda を用意
©KINTO Corporation. All rights reserved. 25 設定手順② - AgentCore Runtime
に MCP サーバーをデプロイ AgentCore Runtime に MCP サーバーをデプロイする • 公式の bedrock-agentcore-starter-toolkit を利用する • ローカルコードと作成した Cognito User Pool を使用して「agentcore configure」コマンドを実 行し、.bedrock_agentcore.yamlとDockerfileを生成する。 Cognito でアプリケーションクライアントを作成する • AgentCore Runtime認証用のUser Poolを作成する • アプリケーションクライアントを作成し、アプリケーションタイプはM2Mにする ローカルで MCP サーバーのメインプログラムを作成する • コード内にAgentCore Code Interpreterにアクセスしコードを実行するためのMCPサーバーを実装 % agentcore configure \ --name my_mcp_server \ --entrypoint main.py \ --authorizer-config "{ \"customJWTAuthorizer\": { \"discoveryUrl\": \"https://cognito-idp.us-west-2.amazonaws.com/${COGNITO_USER_POOL_ID}/.well-known/openid-configuration\", \"allowedClients\": [\"${COGNITO_CLIENT_ID}\"] } }" \ --protocol MCP
©KINTO Corporation. All rights reserved. 26 設定手順② - AgentCore Runtime
に MCP サーバーをデプロイ Amazon Bedrock AgentCore Identity でアウ トバウンド認証を作成する • アウトバウンド認証を新規追加する • プロバイダは「カスタムプロバイダー」にする • プロバイダーの設定を「検出URL」にし、検出 URL 欄には先ほど作成した Runtime 用の Cognito の検出 URL を追加
©KINTO Corporation. All rights reserved. 27 設定手順③ - AgentCore Gateway
の作成 Amazon Bedrock AgentCore Gateway を作成する • 作成したUser Poolの情報をInbound Authとして使用する • ターゲットに事前に用意したLambdaをARNで追加し、イン ラインスキーマエディタJSONを編集 AgentCore Gateway 用の Cognito を作成 • Cognito上でAgentCore Gateway認証用のUser Poolを作成 する
©KINTO Corporation. All rights reserved. 28 設定手順③ - AgentCore Gateway
の作成 Action Group 1 を追加する • ターゲットタイプは Lambda にし、ARN には設定手 順①で作成した Lambda の ARN を記入する • インラインスキーマエディタを記入する Action Group 2 を追加する • ターゲットタイプは MCP server にし、MCP endpoint には設定手順②で作成した AgentCore Runtime 上の MCP サーバーの endpoint を記入する • OAuth クライアントは、設定手順②で作成した AgentCore Identity を選択する
©KINTO Corporation. All rights reserved. 29 設定手順④ - EntraID を
IdP として設定 Cognito 側で EntraID を IdP として追加する 1. 手順③で作成したユーザープールで、「認証」→ 「ソーシャルプロバイダーと外部プロバイダー」をク リックし、「アイデンティティプロバイダーを追加」 を進める 2. 「OpenID Connect (OIDC)」を選択し、EntraID 側 のエンドポイント情報で追加を完了する (これでMCPサーバー側の設定は一旦完了したが、呼び 出し側の設定を行う際に追加で設定する箇所がある) Azure EntraID 側でリダイレクト URI を設定する 1. 「アプリの登録」→「リダイレクト URI 」にて、下記Cognitoのリダイレクト URIを設定 • https://<your-cognito-domain>.auth.<リージョン >.amazoncognito.com/oauth2/idpresponse
©KINTO Corporation. All rights reserved. 30 設定手順のサマリー ①Entra ID、Lambda の準備
• Azure EntraID 側でアプリケーションを作成 • AgentCore Gateway に追加したい Lambda を用意 する ②AgentCore Runtime に MCP サーバーをデプロイ • ローカルで MCP サーバーのメインプログラムを作成す る • Cognito でアプリケーションクライアントを作成する • AgentCore Runtime に MCP サーバーをデプロイする • Amazon Bedrock AgentCore Identity でアウトバウ ンド認証を作成する ③AgentCore Gateway の作成 • AgentCore Gateway 用の Cognito を作成 • Amazon Bedrock AgentCore Gateway を作成する • Action Group 1 を追加する ④EntraID を IdPとして設定 • Cognito 側でEntraIDをIdPとして追加する • Azure EntraID 側でリダイレクト URI を設定する
©KINTO Corporation. All rights reserved. 31 Copilot Studio 側の設定方法
©KINTO Corporation. All rights reserved. 32 Copilot Studio でリモート MCP
サーバーを呼び出したい場合 2025年10月以前 • PowerApps でカスタムコネクタを作成し、それを Agent のツール として設定するという実装方法を公式で紹介されていて、実質その 方法しかなかった • カスタムコネクタは、OAuth2.0、API キー、ID パスワート形式、 3つの認可形式を対応している 2025年10月以降 • Agent 作成→ツール→新しいツールを追加でMCPサーバーの呼び出 しツールを直接追加可能になった • 認証認可方法に関しては、同じく OAuth2.0、API キーをサポート している • 今回はこちらのやり方で検証してみた
©KINTO Corporation. All rights reserved. 33 今回行った設定 Agent と tool
を新規作成する • Copilot Studioで新しいAgentを作成する • 作成したAgentに入り、上部メニューの「Tools」→ 「+ Add a tool」→「 + Add a tool」をクリックする • 「Model Context Protocol」を選択する
©KINTO Corporation. All rights reserved. 34 今回行った設定 AgentCore GatewayのConnectionを追加する •
Cognitoから関連情報を入手し、入力する
©KINTO Corporation. All rights reserved. 35 今回行った設定 Cognito 側で Redirect
URL を設定する • 情報を入力後、「Create」をクリックして初期作成を完了する。自動生成された「Redirect URL」を取得する • 取得した「Redirect URL」を、AgentCore GatewayのCognitoのUser PoolのApp ClientのLogin Page設定に入 力する。
©KINTO Corporation. All rights reserved. 36 今回行った設定 Copilot Studio のエージェント側で
Connection を追加する • Copilot Studioの画面に戻り、「Next」をクリックする。次の画面で「Connection」プルダウンか「Create new connection」をクリックする • 成功すると、前の画面に戻り、 「Connection」プルダウンに新しく作成したConnection名が表示される
©KINTO Corporation. All rights reserved. 37 今回行った設定 Copilot Studio のエージェント側での作成を完了する
• 「Add and Configure」をクリックして、作成を完了する
©KINTO Corporation. All rights reserved. 38 Copilot Studio での設定手順のサマリー 1.
CopilotでAgentを新規作成する 2. AgentCore GatewayのConnectionを追加する 3. Cognito 側で Redirect URL を設定する 4. Copilot Studio のエージェント側で Connection を追加する 5. Copilot Studio のエージェント側での作成を完了する
©KINTO Corporation. All rights reserved. 39 最終アーキテクチャ Amazon AgentCore Gateway
AWS Cognito Azure EntraID /mcp List tools Invoke tool OIDC認証・ トークン発行 (IdP) フェデレーション (OIDC) OIDC認証 Authorization: Bearer <access_token> AWS Cloud AWS Lambda Amazon AgentCore Runtime (MCP Server)
©KINTO Corporation. All rights reserved. 40 動作確認 – 天気を取得するMCP
©KINTO Corporation. All rights reserved. 41 動作確認 – Code Interpreter
MCP
©KINTO Corporation. All rights reserved. 42 感想 • 内製開発した MCP
サーバーをセキュリティが担保された前提でアクセスすることができるので、 今後の MCP サーバー開発促進においては AgentCore を優先的に提案してみたくなった • 既存の Lambda を Gateway のターゲットに追加することで MCP サーバーとして機能する点で、 MCP サーバーの開発ハードルをだいぶされられるという印象を得た • Lambdaをどんどん追加することでスケールアップも簡単 • AgentCore Gateway と EntraID を併用する方法については、内製 MCP サーバーのガバナンス についても可能性を感じた • プロダクトごと・チームごと自らの AgentCore Gateway と EntraID アプリケーションを管 理するなど
©KINTO Corporation. All rights reserved. 43 今後について
©KINTO Corporation. All rights reserved. 44 今後について • 今回の構成を引き続き改善していきたい •
2つの Cognito が作られたので、それを1つにすることができないかをテストしたい • AgentCore Gateway の認証認可で直接 Entra ID を使う方法を模索したい • Tool レベルの認証認可の実現方法を模索してみたい • ダミーの Lambda ではなく、本格的な機能で MCP サーバーを開発してみたい • Github Copilot や Claude Code など、他のクライアントからの接続方法も試してみる • AgentCore の各サービスを CloudFormation でデプロイする仕組みを構築し、社内 CICD の標準フローを構築する • 今回に re:Invent では API Gateway に MCP プロキシサポートが追加されることが発表され、 AgentCore Gateway のターゲットに API Gateway のエンドポイントも追加できるように なったので、それ試してみたい
©KINTO Corporation. All rights reserved. 45 アーキテクチャの将来像 Amazon AgentCore Gateway
AWS Cognito Azure EntraID /mcp List tools Invoke tool OIDC認証・ トークン発行 (IdP) フェデレーション (OIDC) OIDC認証 Agentの クライア ント Authorization: Bearer <access_token> AWS Lambda Amazon AgentCore Runtime (MCP Server) 社内業務 システム、 DBなど AWS Cloud API Gateway
©KINTO Corporation. All rights reserved. 46 今後も引き続き弊社テックブログで発信していきます KINTOテックブログ
©KINTO Corporation. All rights reserved. 47 以上、 ご清聴ありがとうございました