Slide 1

Slide 1 text

MCP Serverを使った 効率的なインフラ開発 tc3-japan @_ezqy 2025/05/14 最新AI技術トレンド勉強会

Slide 2

Slide 2 text

Ezaki Takaya / TC3 @_ezqy Platform Engineering / DevOps / SRE

Slide 3

Slide 3 text

IaC (Infrastructure as Code) 使ってますか? 本題の前に

Slide 4

Slide 4 text

従来の手作業と比較して・・ ● 自動化/効率化 ● 一貫性 ● バージョン管理可能 ● スケーラビリティ ● 標準化 etc.. IaCの利点

Slide 5

Slide 5 text

IaC ・Terraform ・AWS CloudFormation / CDK ・Ansible / Chef / Puppet etc.. 覚えることが多すぎる・・ マスターするには学習コストが高め インフラ/サービス ・AWS / Azure / Google Cloud / On-premises ・Datadog / Splunk / New Relic ・Github / Slack ・Auth0 etc..

Slide 6

Slide 6 text

IaC ・Terraform ・AWS CloudFormation / CDK ・Ansible / Chef / Puppet etc.. 覚えることが多すぎる・・ マスターするには学習コストが高め インフラ/サービス ・AWS / Azure / Google Cloud / On-premises ・Datadog / Splunk / New Relic ・Github / Slack ・Auth0 etc.. MCPを使えば インフラ構築の負荷を更に減らして 他の作業に集中できる!(かも)

Slide 7

Slide 7 text

本題

Slide 8

Slide 8 text

Tools MCPを使ったTerraformモジュール開発の流れ Terraform / AWS VS Code (Copilot Agent) MCPs Core MCP Server (https://awslabs.github.io/mcp/servers/core-mcp-server/) AWS Documentation MCP Server (https://awslabs.github.io/mcp/servers/aws-documentation-mcp-server/) AWS Terraform MCP Server (https://awslabs.github.io/mcp/servers/terraform-mcp-server/) (Option) Github MCP Server (https://github.com/github/github-mcp-server)

Slide 9

Slide 9 text

1. Terraformモジュールを自力で作成 / AIに作成してもらう - 複雑な構成だと自分で作ってしまった方が現状早い (Github copilot等でコード補完するとGood) 2. ベストプラクティスな構成かどうか確認、修正してもらう 3. サービス利用料金の変動を確認してもらう 4. テストコードを作成してもらう / テスト実行 5. README更新等のリリース準備 / リリース MCPを使ったTerraformモジュール開発の流れ ※Terraformの詳しい解説までは時間の都合上割愛

Slide 10

Slide 10 text

VS Code 初期設定 ● .vscode/mcp.jsonを作成 ● 設定値の詳細については各 mcpのドキュメントを参照 ● 青枠内Startを押すとRunning に変化 (必要に応じてuvxコマンドのインストール)

Slide 11

Slide 11 text

2.ベストプラクティスの確認 ● セキュリティリスクについての指摘 ○ CMKを使っていない ○ PITRの設定ができていない ● 内部的にはMCP経由でcheckovという静 的解析ツールが実行されている ● AWSに詳しくなくてもある程度のクオリ ティでの構築が可能

Slide 12

Slide 12 text

3.料金確認 ● 急に高額なリソースを作成しないように確認は大事 ● うまくMCPサーバーを利用してくれないこともあるので質問の仕方にも注意 MCP使えてない MCP使ってる

Slide 13

Slide 13 text

4.テストケース作成/実行 ● テストケース作成は一度で完璧を求めるの は現状厳しめ ● 指示を細かくしたり、少し人間で手を加えて あげると少し良くなる ● planが通るかどうかぐらいの簡単なテストだ と作りやすい

Slide 14

Slide 14 text

まとめ ● インフラ構築やサービスの設定にはIaCを使おう ● 認知負荷はMCPを使って下げよう ○ 導入は簡単 ○ ベストプラクティスを確認し、修正してくれる ○ 公式ドキュメントから正しい情報を取得してくれる ご清聴ありがとうございました!