Aws Cost Doctor
БесплатноНе проверенRead-only AWS cost diagnostic server that enables AI agents to detect idle resources and orphaned assets, surfacing potential savings via boto3 describe calls.
Описание
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
Установка Aws Cost Doctor
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/sarteta/mcp-aws-cost-doctorFAQ
Aws Cost Doctor MCP бесплатный?
Да, Aws Cost Doctor MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Aws Cost Doctor?
Нет, Aws Cost Doctor работает без API-ключей и переменных окружения.
Aws Cost Doctor — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Aws Cost Doctor в Claude Desktop, Claude Code или Cursor?
Открой Aws Cost Doctor на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: 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
автор: xuzexin-hzCompare Aws Cost Doctor with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
