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
0

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が継続的に正しい情報を取得できる –