AmazonEKSMCPReadOnlyAccess
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.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| EC2 | 3 of 834 | 3 List; 0 restricted, 0 conditional | ec2:DescribeRouteTables, ec2:DescribeSubnets, ec2:DescribeVpcs |
| EKS | 11 of 74 | 5 List, 6 Read; 0 restricted, 0 conditional | eks:AccessKubernetesApi, eks:DescribeAccessEntry, eks:DescribeAddon, eks:DescribeCluster, eks:DescribeInsight, eks:DescribeNodegroup, eks:ListAccessEntries, eks:ListAddons, eks:ListClusters, eks:ListInsights, eks:ListNodegroups |
| EKS MCP | 2 of 3 | 2 Read; 0 restricted, 0 conditional | eks-mcp:CallReadOnlyTool, eks-mcp:InvokeMcp |
| IAM | 6 of 190 | 2 List, 4 Read; 0 restricted, 0 conditional | iam:GetPolicy, iam:GetPolicyVersion, iam:GetRole, iam:GetRolePolicy, iam:ListAttachedRolePolicies, iam:ListRolePolicies |
| CloudWatch Logs | 2 of 133 | 2 Read; 0 restricted, 0 conditional | logs:GetQueryResults, logs:StartQuery |
| STS | 1 of 16 | 1 Read; 0 restricted, 0 conditional | sts: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.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| CloudWatch | 1 of 5 | 1 Read; 0 restricted, 0 conditional | cloudwatch: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.
Related policies
Same service
- AccessAnalyzerServiceRolePolicy
- AccountManagementFromVercel
- AdministratorAccess-AWSElasticBeanstalk
- AIDevOpsReleaseManagementVPCPolicy
- AmazonApplicationRecoveryControllerRegionSwitchPlanExecutionPolicy
- AmazonAppStreamServiceAccess
- AmazonBioDiscoveryServiceLinkedRolePolicy
- AmazonChimeServiceRolePolicy
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
{
"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/AmazonEKSMCPReadOnlyAccessCloudFormation
Resources:
ExampleRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument: {} # replace with your trust policy
ManagedPolicyArns:
- arn:aws:iam::aws:policy/AmazonEKSMCPReadOnlyAccessTerraform
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.