Skip to main content
IAM Policy Map

AmazonEKSMCPReadOnlyAccess

AnalystAWS managedActivePermissions reviewedShow on mapCompare

Summary

Provides read-only access to the Amazon EKS MCP service. This policy grants permissions to use only read-only tools in the EKS MCP service meant for observability, troubleshooting, retrieving EKS resource information, and getting EKS-optimized suggestions.

Permissions imported from the AWS Managed Policy Reference Guide; other sections pending editorial review.

Identity

ARN
arn:aws:iam::aws:policy/AmazonEKSMCPReadOnlyAccess
Default version
v3
Created
Last edited
Services
cloudwatch, ec2, eks, eks-mcp, iam, logs, sts

Control-plane actions (25)

By access level: 10 List, 15 Read.

Control-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
EC23 of 8343 List; 0 restricted, 0 conditionalec2:DescribeRouteTables, ec2:DescribeSubnets, ec2:DescribeVpcs
EKS11 of 745 List, 6 Read; 0 restricted, 0 conditionaleks:AccessKubernetesApi, eks:DescribeAccessEntry, eks:DescribeAddon, eks:DescribeCluster, eks:DescribeInsight, eks:DescribeNodegroup, eks:ListAccessEntries, eks:ListAddons, eks:ListClusters, eks:ListInsights, eks:ListNodegroups
EKS MCP2 of 32 Read; 0 restricted, 0 conditionaleks-mcp:CallReadOnlyTool, eks-mcp:InvokeMcp
IAM6 of 1902 List, 4 Read; 0 restricted, 0 conditionaliam:GetPolicy, iam:GetPolicyVersion, iam:GetRole, iam:GetRolePolicy, iam:ListAttachedRolePolicies, iam:ListRolePolicies
CloudWatch Logs2 of 1332 Read; 0 restricted, 0 conditionallogs:GetQueryResults, logs:StartQuery
STS1 of 161 Read; 0 restricted, 0 conditionalsts:GetCallerIdentity
EC2: 3 actions
  • ec2:DescribeRouteTables (List)
  • ec2:DescribeSubnets (List)
  • ec2:DescribeVpcs (List)
EKS: 11 actions
  • eks:AccessKubernetesApi (Read)
  • eks:DescribeAccessEntry (Read)
  • eks:DescribeAddon (Read)
  • eks:DescribeCluster (Read)
  • eks:DescribeInsight (Read)
  • eks:DescribeNodegroup (Read)
  • eks:ListAccessEntries (List)
  • eks:ListAddons (List)
  • eks:ListClusters (List)
  • eks:ListInsights (List)
  • eks:ListNodegroups (List)
EKS MCP: 2 actions
  • eks-mcp:CallReadOnlyTool (Read)
  • eks-mcp:InvokeMcp (Read)
IAM: 6 actions
  • iam:GetPolicy (Read)
  • iam:GetPolicyVersion (Read)
  • iam:GetRole (Read)
  • iam:GetRolePolicy (Read)
  • iam:ListAttachedRolePolicies (List)
  • iam:ListRolePolicies (List)
CloudWatch Logs: 2 actions
  • logs:GetQueryResults (Read)
  • logs:StartQuery (Read)
STS: 1 actions
  • sts:GetCallerIdentity (Read)

Data-plane actions (1)

By access level: 1 Read.

Data-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
CloudWatch1 of 51 Read; 0 restricted, 0 conditionalcloudwatch:GetMetricData
CloudWatch: 1 actions
  • cloudwatch:GetMetricData (Read)

Excluded and conditional actions

No patterns are excluded by NotAction or Deny statements.

Resource scope and attachment

Resource scope across granted actions: all-resources.

Can be attached: Yes, to users, groups and roles.

Why this tier

  • Grants read access plus query or analysis actions that expose data.

Guidance

Pending editorial review. The permission data on this page comes straight from AWS; this section will be filled in once a reviewed guide exists.

Same service

Same domain

Frequently asked questions

Pending editorial review. The permission data on this page comes straight from AWS; this section will be filled in once a reviewed guide exists.

Policy JSON

Download policy.json

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "eks:DescribeCluster",
        "eks:ListClusters",
        "eks:DescribeNodegroup",
        "eks:ListNodegroups",
        "eks:DescribeAddon",
        "eks:ListAddons",
        "eks:DescribeAccessEntry",
        "eks:ListAccessEntries",
        "eks:DescribeInsight",
        "eks:ListInsights",
        "eks:AccessKubernetesApi"
      ],
      "Resource": "*"
    },
    {
      "Effect": "Allow",
      "Action": [
        "iam:GetRole",
        "iam:ListRolePolicies",
        "iam:ListAttachedRolePolicies",
        "iam:GetRolePolicy",
        "iam:GetPolicy",
        "iam:GetPolicyVersion"
      ],
      "Resource": "*"
    },
    {
      "Effect": "Allow",
      "Action": [
        "ec2:DescribeVpcs",
        "ec2:DescribeSubnets",
        "ec2:DescribeRouteTables"
      ],
      "Resource": "*"
    },
    {
      "Effect": "Allow",
      "Action": [
        "sts:GetCallerIdentity"
      ],
      "Resource": "*"
    },
    {
      "Effect": "Allow",
      "Action": [
        "logs:StartQuery",
        "logs:GetQueryResults"
      ],
      "Resource": "*"
    },
    {
      "Effect": "Allow",
      "Action": [
        "cloudwatch:GetMetricData"
      ],
      "Resource": "*"
    },
    {
      "Effect": "Allow",
      "Action": [
        "eks-mcp:InvokeMcp",
        "eks-mcp:CallReadOnlyTool"
      ],
      "Resource": "*"
    }
  ]
}

Version history

Current version v3, edited by AWS on 2026-02-12. Version history is recorded from 2026-11-11. Earlier versions are in the IAM console under Policy versions.

Attach snippets

AWS CLI

aws iam attach-role-policy --role-name ROLE_NAME --policy-arn arn:aws:iam::aws:policy/AmazonEKSMCPReadOnlyAccess
aws iam attach-user-policy --user-name USER_NAME --policy-arn arn:aws:iam::aws:policy/AmazonEKSMCPReadOnlyAccess
aws iam attach-group-policy --group-name GROUP_NAME --policy-arn arn:aws:iam::aws:policy/AmazonEKSMCPReadOnlyAccess

CloudFormation

Resources:
  ExampleRole:
    Type: AWS::IAM::Role
    Properties:
      AssumeRolePolicyDocument: {}  # replace with your trust policy
      ManagedPolicyArns:
        - arn:aws:iam::aws:policy/AmazonEKSMCPReadOnlyAccess

Terraform

resource "aws_iam_role_policy_attachment" "amazoneksmcpreadonlyaccess" {
  role       = aws_iam_role.example.name
  policy_arn = "arn:aws:iam::aws:policy/AmazonEKSMCPReadOnlyAccess"
}

CDK (TypeScript)

role.addManagedPolicy(
  iam.ManagedPolicy.fromAwsManagedPolicyName("AmazonEKSMCPReadOnlyAccess"),
);

Sources

Pending editorial review. No editorial sources are listed yet.