Aws Cost Doctor
FreeNot checkedRead-only AWS cost diagnostic server that enables AI agents to detect idle resources and orphaned assets, surfacing potential savings via boto3 describe calls.
About
Read-only AWS cost diagnostic server that enables AI agents to detect idle resources and orphaned assets, surfacing potential savings via boto3 describe calls.
README
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 --> A
Tools exposed (implemented)
| Tool | Returns |
|---|---|
list_orphaned_ebs(region) |
Unattached EBS volumes (billed, never mounted) |
list_old_snapshots(region, min_age_days=90) |
EBS snapshots whose source volume was deleted |
list_unused_eips(region) |
Elastic IPs allocated but not associated |
summarize_findings(region) |
Run all implemented scanners + return ranked summary |
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.server
For 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
Install Aws Cost Doctor in Claude Desktop, Claude Code & Cursor
unyly install mcp-aws-cost-doctorInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add mcp-aws-cost-doctor -- uvx --from git+https://github.com/sarteta/mcp-aws-cost-doctor mcp-aws-cost-doctorFAQ
Is Aws Cost Doctor MCP free?
Yes, Aws Cost Doctor MCP is free — one-click install via Unyly at no cost.
Does Aws Cost Doctor need an API key?
No, Aws Cost Doctor runs without API keys or environment variables.
Is Aws Cost Doctor hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Aws Cost Doctor in Claude Desktop, Claude Code or Cursor?
Open Aws Cost Doctor on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Aws Cost Doctor with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
