AUTOMATIONSWITCH
VendorCloud

Amazon EKS MCP Server

by AWS Labs

AWS Labs server for Amazon EKS covering cluster creation via CloudFormation, full Kubernetes resource lifecycle, log retrieval, event fetching, and troubleshooting. Read-only and write IAM policies documented separately for scoped credential setup.

8,894·7 tools·Released DEC 2024·Apache-2.0
uvx awslabs.eks-mcp-server@latest
Share:

The EKS MCP server does the work of three tools at once. It can spin up a complete EKS cluster including dedicated VPC, networking, and Auto Mode node pools by translating natural-language requests into CloudFormation operations. It can deploy Kubernetes resources from existing YAML or generate manifests on the fly. And it can debug a misbehaving pod by pulling logs and Kubernetes events. AWS provides separate IAM policies for read-only and write operations in the README, which makes scoped deployment realistic. The weakness is breadth: managing a real production cluster involves Helm charts, Argo CD, KEDA, and Karpenter, all of which sit outside this server's scope. Treat it as an EKS bootstrap and triage tool; production cluster management belongs to specialised tooling.

Reviewed by M. Nouriel · APR 2026

INSTALL THIS SERVER

Requires authenticationAWS CLI credentials (IAM mode) or kubeconfig (cluster mode) via AWS_PROFILE
{ "mcpServers": { "awslabs.eks-mcp-server": { "command": "uvx", "args": [ "awslabs.eks-mcp-server@latest" ], "env": { "AWS_PROFILE": "your-aws-profile", "AWS_REGION": "us-east-1", "FASTMCP_LOG_LEVEL": "ERROR" } } } }
PrereqmacOS path: ~/Library/Application Support/Claude/claude_desktop_config.json. Requires uvx (install via `uv tool install awslabs.mcp`) and AWS CLI credentials.
{ "mcpServers": { "awslabs.eks-mcp-server": { "command": "uvx", "args": [ "awslabs.eks-mcp-server@latest" ], "env": { "AWS_PROFILE": "your-aws-profile", "AWS_REGION": "us-east-1", "FASTMCP_LOG_LEVEL": "ERROR" } } } }
{ "mcpServers": { "awslabs.eks-mcp-server": { "command": "uvx", "args": [ "awslabs.eks-mcp-server@latest" ], "env": { "AWS_PROFILE": "your-aws-profile", "AWS_REGION": "us-east-1", "FASTMCP_LOG_LEVEL": "ERROR" } } } }
{ "mcpServers": { "awslabs.eks-mcp-server": { "command": "uvx", "args": [ "awslabs.eks-mcp-server@latest" ], "env": { "AWS_PROFILE": "your-aws-profile", "AWS_REGION": "us-east-1", "FASTMCP_LOG_LEVEL": "ERROR" } } } }
{ "mcpServers": { "awslabs.eks-mcp-server": { "command": "uvx", "args": [ "awslabs.eks-mcp-server@latest" ], "env": { "AWS_PROFILE": "your-aws-profile", "AWS_REGION": "us-east-1", "FASTMCP_LOG_LEVEL": "ERROR" } } } }

7 TOOLS AVAILABLE

create_cluster
Create a new EKS cluster including VPC, subnets, route tables, Auto Mode node pools
Admin
apply_yaml
Apply existing Kubernetes YAML files to the cluster
Write
generate_manifest
Generate Kubernetes manifests from user-provided parameters
Write
get_pod_logs
Retrieve logs from specific pods and containers
Read
get_kubernetes_events
Fetch Kubernetes events related to specific resources
Read
list_kubernetes_resources
List Kubernetes resources with namespace, label, and field filters
Read

OUR ASSESSMENT

Strengths
  • Full cluster bootstrap including VPC, subnets, route tables, and EKS Auto Mode node pools via CloudFormation.
  • Generates Kubernetes manifests from parameters; applies existing YAML files unchanged.
  • Separate IAM policies provided for read-only and write modes; production deployment uses the read-only policy as a baseline.
  • Supports both IAM authentication and kubeconfig modes for cluster access.
Weaknesses
  • Coverage is EKS and core Kubernetes resources only; Helm, Argo CD, KEDA, and Karpenter sit outside scope.
  • CloudFormation-based cluster creation locks the shape of the cluster to AWS Labs templates.
  • Write operations require broad IAM permissions including IAMFullAccess; teams with stricter IAM boundaries will need custom policy work.
Security Notes

Authentication operates in two modes: IAM (uses the local AWS CLI credential chain) or kubeconfig (uses the local Kubernetes config file). Read operations require a tightly scoped policy covering describe and list verbs across EKS, EC2, CloudWatch, and CloudFormation. Write operations need IAMFullAccess, AmazonVPCFullAccess, AWSCloudFormationFullAccess, and EKS full access; deploy these to a dedicated IAM role and keep developer personal access keys separate.

Best For

Teams bootstrapping new EKS clusters or triaging existing ones via natural language. Pairs well with kubectl for deeper operations.

TECHNICAL DETAILS

Language
python
Transport
stdio
Clients
Claude DesktopClaude CodeCursorVS CodeWindsurf
License
Apache-2.0
GitHub
awslabs/mcp · ★ 8,894
npm
awslabs.eks-mcp-server
Last Release
1.1.2APR 22, 2026
First Released
DEC 4, 2024

ADOPTION METRICS

// GitHub Stars
8,894

// Reading thisThe 8.9k star count is shared across the awslabs/mcp monorepo. The EKS server is one of the most active subdirectories in the repo.

// Popularity Rank
#22
Globally · #5 in Cloud

// Reading thisIn the top 10 cloud MCPs by capability for Kubernetes-on-AWS workflows. Coverage spans cluster bootstrap to pod-level troubleshooting.

SOURCES & VERIFICATION

We don't take any single directory's word for it. Before scoring, we cross-reference 4 public MCP sources, install the server ourselves against the clients we cover, and record when we last re-verified.

01
Discovered
Manual submission
First indexed APR 28, 2026
02
Cross-referenced
4 directories
PulseMCP, Official MCP Registry, Awesome MCP Servers, Smithery
03
Verified against
Claude Desktop, Cursor, VS Code
Installed and tested across clients
04
Last re-checked
APR 28, 2026
Weekly re-verification
// How other directories see it

The same server, 4 different lenses. We reconcile these signals into our editorial score, which is why our number sometimes diverges from a directory-aggregate star count.

SourceTheir ratingTheir star countTheir downloadsLast synced
AutomationSwitch This page4editorial8,894APR 28, 2026
PulseMCP— unratedunavailableunavailableAPR 28, 2026
Official MCP Registry— unratedunavailableunavailableAPR 28, 2026
Awesome MCP Servers— unratedunavailableunavailableAPR 28, 2026
Smithery— unratedunavailableunavailableAPR 28, 2026

// Counts are directory-reported; we don't adjust them. Discrepancies usually come from different snapshot times or star-caching.

// Get in touch

DISCUSS YOUR
MCP REQUIREMENTS.

Evaluating a server, scoping an internal deployment, or working out whether MCP is the right fit at all. Start the conversation and we will point you at the right piece of the ecosystem.

Discuss Your MCP Requirements →