mcp-aws-cost-doctor
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
mcp-aws-cost-doctor
MCP-native AWS cost diagnostic server. Exposes a small set of read-only tools that an AI agent (Claude, etc) can call to surface common cost leaks in an AWS account: idle EC2, orphaned EBS volumes, unused Elastic IPs, oversized RDS, NAT gateways in dev VPCs.
Read-only by construction. No delete_*, no modify_*, no
terminate_*. The server can scan an account, never change it.
flowchart LR
A[Claude / MCP client] -- tool call --> S[mcp-aws-cost-doctor]
S -- boto3 describe_* --> AWS[AWS account<br/>IAM ReadOnlyAccess]
AWS --> S
S -- ranked findings + est. monthly waste --> ATools exposed (implemented)
Tool | Returns |
| Unattached EBS volumes (billed, never mounted) |
| EBS snapshots whose source volume was deleted |
| Elastic IPs allocated but not associated |
| Run all implemented scanners + return ranked summary |
Related MCP server: aws-readonly-mcp
Roadmap
Additional scanners planned (PRs welcome):
list_idle_ec2(region)— EC2 with avg CPU < 5% over last 14 days (needs CloudWatch)list_oversized_rds(region)— RDS with avg CPU < 20% + low connectionslist_s3_no_lifecycle()— S3 buckets with no lifecycle policy on standard storagelist_nat_in_dev_vpcs(region)— NAT gateways in VPCs taggedEnv=dev|staging
Why MCP
aws-cost-optimizer-cli (sibling repo) does the same scan as a
standalone CLI. This server wraps the same scanners as MCP tools so
they can be called by an AI agent inside a conversation:
> Can you scan us-east-1 for cost leaks?
[claude calls list_orphaned_ebs(region="us-east-1") + list_unused_eips(region="us-east-1") + ...]
I found 12 cost leaks totaling ~$340/mo:
- 3 unattached EBS volumes (~$180/mo)
- 4 unused Elastic IPs (~$15/mo)
- 1 oversized RDS db.r6g.xlarge with avg CPU 8% (~$140/mo)
...Quick start
pip install -e .
# Set AWS credentials however you normally do (profile, env, instance role)
export AWS_PROFILE=mycompany-readonly
# Run the MCP server (stdio transport — wire into Claude Desktop config)
python -m mcp_aws_cost_doctor.serverFor Claude Desktop, add to your MCP config:
{
"mcpServers": {
"aws-cost-doctor": {
"command": "python",
"args": ["-m", "mcp_aws_cost_doctor.server"],
"env": {"AWS_PROFILE": "mycompany-readonly"}
}
}
}Safety
IAM: server is meant to run with
ReadOnlyAccess(or a tighter custom policy — seeiam/policy.json). It does not attempt to write.Rate limits: each tool batches
describe_*calls and respects AWS API throttling.No mutation: tools are named
list_*/summarize_*. There is nodelete_*/terminate_*. By design.
Status
Early — basic tools land first, more arrive as the underlying
aws-cost-optimizer-cli matures. PRs welcome.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Lowers your AWS bill by helping you clean up and optimize your setup
AWS pricing and cost estimates with no signup, plus read-only idle-resource scans of your account.
Read-only AI/LLM cost tools with current MCP discovery and attributable Registry transport.
Hosted MCP server for AWS cloud spend: service breakdowns, anomalies, savings and forecasts.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA read-only Model Context Protocol server that exposes over 60 AWS tools across services like EC2, S3, and IAM for AI agent interaction. It features multi-region support, resource caching, and audit logging to provide secure, AI-ready access to AWS infrastructure data.57 npmISC
- AlicenseNot gradedqualityDmaintenanceA read-only MCP server that lets an LLM inspect an AWS account — list EC2 instances, S3 buckets, IAM users, and cost — with a structural guarantee against any mutations.MIT
- FlicenseNot gradedqualityDmaintenanceA read-only MCP server for inspecting AWS resources, detecting misconfigurations, and estimating costs across EC2, S3, and IAM, enabling agents to safely query and analyze cloud infrastructure.-
- FlicenseNot gradedqualityAmaintenanceEnables AI assistants to analyze AWS cloud costs, audit for waste such as idle EC2 instances and unattached volumes, and check budget status through natural language. Runs locally against existing AWS CLI profiles, allowing read-only queries across multiple accounts and regions while credentials stay on the user's machine.-