Slide 1

Slide 1 text

日本経済新聞社 技術戦略ユニット 田邉耕太 2026/4/23 NIKKEI TECH TALK #45 MCPサーバーを中核とした AIエージェント開発と業務自動化

Slide 2

Slide 2 text

2 自己紹介 ● 名前: 田邉耕太 ● 所属: 日本経済新聞社 技術戦略ユニット Platform Engineering チーム ● 業務 ○ AIエージェント開発(半年前からスタート) ■ Python, AWS ● 趣味:旅行

Slide 3

Slide 3 text

3 本日お話しすること ● 日経の開発組織の課題感について ● プラットフォーム領域での、業務自動化に向けた取り組み ○ MCPサーバーの開発 ○ AIエージェントの開発 ○ 開発ドキュメント再構築とRAG

Slide 4

Slide 4 text

開発組織が抱える課題感について

Slide 5

Slide 5 text

5 背景:近年の開発の課題感 プロダクトの多数展開・事業の多角化に伴い、システムのサイロ化が進行 … ● 開発・運用方式がバラバラ ● 問い合わせ対応、作業の属人化 ● 自動化の恩恵の局所化 ● 組織知の分散

Slide 6

Slide 6 text

6 プラットフォームを強化する ● 全エンジニアが気軽に利用できる ● システム構築のリードタイム短縮 ● システム運用をできるだけ自動化

Slide 7

Slide 7 text

7 プラットフォームを強化する ● 全エンジニアが気軽に利用できる ● システム構築のリードタイム短縮 ● システム運用をできるだけ自動化 AIエージェントと MCPサーバーで スケールするプラットフォームを整備する

Slide 8

Slide 8 text

8 リサーチ・ハンズオンからのスタート ● 書籍・ハンズオンを通じて、AIエージェント開発の基本を把握 ○ アップデートが速いのでリサーチや検証を繰り返す ● 拡張性があり、開発がチームの負担とならない設計 ○ 初期は開発者2人(現在3人) ○ サーバーレス・フルマネージド

Slide 9

Slide 9 text

プラットフォーム領域での AIエージェントと業務自動化

Slide 10

Slide 10 text

10 AIエージェント Voyager を開発 ● チャットボット機能 ○ 社内ドキュメントに基づき回答 ● ワークフロー実行機能 ○ 開発・運用業務の自動化

Slide 11

Slide 11 text

11 チャットボット機能 ● Slackで気軽に質問 ○ 社内ドキュメントに基づく RAGによる回答 ○ 検索ソースの提示 ● スケールする問い合わせ対応

Slide 12

Slide 12 text

12 ワークフロー実行 ● 問い合わせ ≒ 依頼 ○ 情報をヒアリングした上で、 適切なワークフローを自動実行 ● 例:インフラ関連のPR自動作成 ○ 複数リポジトリへのPR作成にも対応 ● テンプレート配置や設定追加・修正は 比較的容易

Slide 13

Slide 13 text

13 Voyager – アーキテクチャ AWS Cloud Amazon Bedrock AgentCore Runtime IDE Lambda function S3 S3 Vectors Amazon Bedrock Knowledge Bases Amazon CloudFront Platform Engineers Engineers Documents (Context) Amazon Cognito Lambda @Edge

Slide 14

Slide 14 text

14 Voyager – アーキテクチャ AWS Cloud Amazon Bedrock AgentCore Runtime IDE Lambda function S3 S3 Vectors Amazon Bedrock Knowledge Bases Amazon CloudFront Platform Engineers Engineers Documents (Context) Amazon Cognito Lambda @Edge ① MCPサーバーの開発

Slide 15

Slide 15 text

15 Voyager – アーキテクチャ AWS Cloud Amazon Bedrock AgentCore Runtime IDE Lambda function S3 S3 Vectors Amazon Bedrock Knowledge Bases Amazon CloudFront Platform Engineers Engineers Documents (Context) Amazon Cognito Lambda @Edge ① MCPサーバーの開発 ② AIエージェントの開発

Slide 16

Slide 16 text

16 Voyager – アーキテクチャ AWS Cloud Amazon Bedrock AgentCore Runtime IDE Lambda function S3 S3 Vectors Amazon Bedrock Knowledge Bases Amazon CloudFront Platform Engineers Engineers Documents (Context) Amazon Cognito Lambda @Edge ① MCPサーバーの開発 ② AIエージェントの開発 ③ RAG

Slide 17

Slide 17 text

① MCPサーバーの開発

Slide 18

Slide 18 text

18 業務自動化を担う MCPサーバーを開発 Amazon Bedrock AgentCore RuntimeにMCPサーバーをホスト ● フレームワーク: FastMCP ● ツール ○ RAGツール(単一) Bedrock Knowledge Bases(RAGのマネージドサービス)の RetrieveAndGenerate API を実行 ○ ワークフロー実行ツール(複数) Claude Agent SDKとGitHub MCP ServerによるPRの自動作成も実施 Amazon Bedrock AgentCore Runtime

Slide 19

Slide 19 text

19 ツール内で Claude Agentに与えているプロンプトの一例

Slide 20

Slide 20 text

20 明確なプロンプトで Pull Requestの品質も安定

Slide 21

Slide 21 text

21 MCPサーバーのツールの設計思想 ツールの自動実行は許容し、その後にHuman-in-the-Loop (HITL)を挟む  例)ツールがPRを自動作成した後に   → 実行者が内容を確認してDraft解除   → 管理者がレビュー・承認   → PRをマージして、Terraformでインフラ反映 実行者がツールの実行結果を修正できる余地も残る

Slide 22

Slide 22 text

22 セキュアな MCPサーバーの構築 OWASP の A Practical Guide for Secure MCP Server Development を参考に ● エージェントの権限は最小限に → Claude Agentのpermission_modeをdontAskに制限 → 最小限のツール・コマンド実行権限 ● 入出力のサニタイズ・文字数制限 → プロンプトインジェクション、コスト爆発対策 ● リスク有り操作には人間の承認を必ず挟む etc. https://genai.owasp.org/resource/a-practical-guide-for-secure-mcp-server-development/

Slide 23

Slide 23 text

② AIエージェントの開発

Slide 24

Slide 24 text

24 ● フレームワークにStrands Agentsを利用し、Lambda上にホスト ● Slackの3秒タイムアウト問題は、Lambda SnapStartで対処 ● MCP Proxy for AWSを利用してIAM認証でMCPサーバーに接続 AWS Cloud Amazon Bedrock AgentCore Runtime IDE Lambda function S3 S3 Vectors Amazon Bedrock Knowledge Bases Amazon CloudFront Platform Engineers Engineers Documents (Context) Amazon Cognito Lambda @Edge Slackから利用できる AIエージェント Voyagerを開発 主なユースケース

Slide 25

Slide 25 text

25 ユーザー体験向上のため、Slackのスレッドごとに会話履歴を保持 Amazon Bedrock AgentCore Memoryを活用 ● Strands Agentsの場合、設定は数行程度 ● Lambdaからでも問題なく動作  ビルディングブロックの恩恵 会話履歴の記憶 Amazon Bedrock AgentCore Memory

Slide 26

Slide 26 text

26 AIエージェントは限定されない MCPサーバーに機能を集約しているため、認証さえ通せば Claude Code、IDE、Cowork等のAIエージェントからも利用可能 AWS Cloud Amazon Bedrock AgentCore Runtime IDE Lambda function S3 S3 Vectors Amazon Bedrock Knowledge Bases Amazon CloudFront Platform Engineers Engineers Documents (Context) Amazon Cognito Lambda @Edge

Slide 27

Slide 27 text

③ 開発ドキュメントの再構築とRAG

Slide 28

Slide 28 text

28 Golden Path Docsの作成 AWS Cloud Amazon Bedrock AgentCore Runtime IDE Lambda function S3 S3 Vectors Amazon Bedrock Knowledge Bases Amazon CloudFront Platform Engineers Engineers Documents (Context) Amazon Cognito Lambda @Edge プラットフォームを構成するプロダクトの一つとして社内ドキュメントを整備 対象:開発者 & AIエージェント

Slide 29

Slide 29 text

29 Golden Path Docsに対してRAGを可能に AWS Cloud Amazon Bedrock AgentCore Runtime IDE Lambda function S3 S3 Vectors Amazon Bedrock Knowledge Bases Amazon CloudFront Platform Engineers Engineers Documents (Context) Amazon Cognito Lambda @Edge Amazon Bedrock Knowledge Basesを利用してマネージドなRAGを設定 Data Source: S3, Vector store: S3 Vectors

Slide 30

Slide 30 text

現状・今後の展望

Slide 31

Slide 31 text

31 現状 ● 一部チームに限定して社内展開中 ● ベータ版とはいえ、業務フローに組み込んでいるものも ○ 既に年間数百時間の工数削減できる見込み ● 反対にチャットボット機能 (RAG) の利用はまだ少ない

Slide 32

Slide 32 text

32 今後の展望 ● MCPサーバーを育てる(≒AIエージェントを育てる) ○ ドキュメント、ツールの拡充 ● 継続的な社内展開 ○ ユーザ単位でのツールアクセス制御も視野に

Slide 33

Slide 33 text

ご清聴ありがとうございました