Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MCPって本当に不要? AWS MCP Serverで確かめる 新しい役割

Avatar for Shota Kawasaki Shota Kawasaki
September 04, 2026
46

MCPって本当に不要? AWS MCP Serverで確かめる 新しい役割

Avatar for Shota Kawasaki

Shota Kawasaki

September 04, 2026

More Decks by Shota Kawasaki

Transcript

  1. 従来MCPが担っていた役割 能力の提供 知識の提供 外部サービスを操作するツールを エージェントに渡す 最新ドキュメントや手順書を エージェントに渡す ▼ 不要論の主張 ▼

    不要論の主張 を直接使えば同じことができる CLI として手元に置けば足りる Skills 不要論 = どちらもCLIとSkillsで代替できるという主張
  2. AWS MCP Server 年 月にGAされた、AWSが運用するリモート型MCPサーバー 手元でサーバーを立てず、接続先URLを登録するだけで使用できる 2026 6 での接続設定(これだけ) #

    Claude Code claude mcp add aws-mcp https://aws-mcp.us-east-1.api.aws/mcp --transport http サーバー本体はAWS上で動き、呼び出しはIAMで認 証される もリモート型MCPサーバーを強化している AWS
  3. 検証1の方法 操作で、MCP経由のリクエストが追跡できるかを検証 API 揃えたもの ロール ・リージョン S3バケットを1つ作成する操作 IAM lt-mcp-verify ap-northeast-1

    変えたもの 経路A ローカルの AWS CLI 経路B AWS MCP Server の 観測したもの CloudTrail run_script に残った両者の記録を全フィールドで比較
  4. 検証1の結果 CloudTrailの差分 経路A(CLI) 経路B(MCP) assumed-role/lt-mcp-verify/… assumed-role/lt-mcp-verify/… フィールド自体が無い aws-mcp.amazonaws.com sourceIPAddress クライアントのIP

    aws-mcp.amazonaws.com userAgent aws-cli/2.33.5 … aws-mcp.amazonaws.com (使用された userIdentity.arn role ) userIdentity.invokedBy 経由のリクエストかどうかを判別することができた MCP
  5. 検証2の結果 経路A(CLI)→ 成功 $ aws s3api delete-bucket --bucket lt-verify1-cli-20260827-011404 (

    exit=0 ) 出力なし・ バケットは削除された 経路B(MCP)→ AccessDenied / HTTP 403 An error occurred (AccessDenied) when calling the DeleteBucket operation: User: arn:aws:sts::…:assumed-role/lt-mcp-verify/lt-mcp-verify-session is not authorized to perform: s3:DeleteBucket on resource: … with an explicit deny in an identity-based policy 同じロール・同じ操作のまま、MCP経由の削除だけが拒否された
  6. 生成レポートイメージ プロンプト(抜粋) 経由で社内ツールを呼び出す構成を ゼロから構築します。以下の要件をすべて満たす構築手順を書いてください。 - ユーザー単位で、リクエスト数とトークン消費量の両方にレート制限をかける 実在しないコマンド名・パラメータ名を書かないでください。 Amazon Bedrock AgentCore

    Gateway 生成されたレポート(抜粋) を作成 ## Step 1 Policy Engine aws bedrock-agentcore-control create-policy-engine \ --region "$AWS_REGION" --name "$ENGINE_NAME" ### get-policy-engine status ACTIVE 待機条件 の が になるまで待つ 実行できる形のCLIコマンド入り手順書が返ってくる
  7. 検証3の結果 実在しないAPIの数 条件A(CLIのみ) 条件B(MCP Server) 0件 0件 回とも0 / 計132コマンド照合

    3 回とも0 / 計66コマンド照合 3 だけでも、存在しないAPIを叩くことはない CLI
  8. では根拠を示せる MCP 題材に含めた「ユーザー単位のトークン制限」について、生成結果に差が生じた 条件A(CLIのみ) 条件B(MCP Server) ターゲットでのトークン計上 の有無は不明です。検証で必ず実測し てください (TPM)は推論ターゲットにし

    か適用されません。Lambda ツールタ ーゲットには、設定はできても実際に は評価されません Lambda 本とも同旨(A/1 §9-5 ほか) 3 tokens 本とも同旨(B/3 §8-3 ほか) 3 としては成功する設定が実際には効かない、と言えたのは条件Bだけ API
  9. は本当に不要か? MCP 開発者個人には で十分 – 自分の操作を監査する必要がない – 権限をAIと分離する必要がない – CLI

    を利用する組織には AI 経路を識別できる – 経路ごとに権限を分けられる – AIが継続的に正しい情報を取得できる –