AWS DR Cost Estimator Server
БесплатноНе проверенPlan AWS disaster recovery budgets conversationally, comparing backup/restore, pilot light, warm standby, and active/active strategies using live Cost Explorer
Описание
Plan AWS disaster recovery budgets conversationally, comparing backup/restore, pilot light, warm standby, and active/active strategies using live Cost Explorer data.
README
This sample is provided for demonstration and educational purposes only and is not intended for production use without additional security review and testing.
Plan your AWS disaster recovery (DR) budget conversationally. Ask your MCP-compatible assistant (Kiro, Cline, Claude, etc.) what it would cost to run DR under backup and restore, pilot light, warm standby, or active/active for your workload. Compare all four strategies side by side in one response.
The server reads your current spend from the AWS Cost Explorer API, applies DR cost multipliers derived from real customer engagements, and returns a budgetary estimate in seconds — with per-row confidence levels so you know where the estimate is well-grounded and where it needs further validation.
For the full methodology, see docs/methodology.md.
Quick start
1. Install
Add the server with one click.
| Kiro | Cursor | VS Code |
|---|---|---|
| Add to Kiro | Install MCP Server | Install on VS Code |
Or paste this into your MCP client config manually:
{
"mcpServers": {
"dr-cost-estimator": {
"command": "uvx",
"args": ["--from", "git+https://github.com/aws-samples/sample-dr-cost-estimator-mcp.git", "dr-cost-estimator-mcp"],
"env": {
"FASTMCP_LOG_LEVEL": "WARNING",
"AWS_PROFILE": "your-aws-profile",
"AWS_REGION": "us-east-1"
}
}
}
}
uvx fetches and runs the server from this repo with no clone or build needed.
2. Set up IAM permissions
Attach a policy granting ce:GetCostAndUsage to the IAM identity behind your AWS_PROFILE:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "DRCostEstimatorCostExplorerRead",
"Effect": "Allow",
"Action": "ce:GetCostAndUsage",
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:RequestedRegion": "us-east-1"
}
}
}
]
}
Cost Explorer doesn't support resource-level ARNs for GetCostAndUsage, so Resource must be *. The condition restricts calls to the us-east-1 endpoint (the only endpoint Cost Explorer uses). For additional controls, consider SCPs or aws:PrincipalTag conditions.
3. Ask your assistant
"Compare all four DR strategies for my AWS account over the last 6 months."
That's it.
Example prompts
- "Compare all four DR strategies for my AWS account over the last 6 months and show me estimated costs."
- "Using my
prodAWS profile, analyze warm standby DR cost for the last 3 months." - "For AWS accounts
111122223333and444455556666, analyze pilot light DR cost over the last 3 months." - "Estimate DR costs for the workload tagged
Project=checkoutacross all my accounts." - "Compare DR strategies for resources tagged
app=paymentsorapp=ledgerin production (env=prod)." - "What would warm standby cost if we keep 30% warm capacity?"
Features
- Three tools:
list_dr_strategies,compare_dr_strategies,analyze_dr_strategy - Four DR strategies: backup/restore, pilot light, warm standby, active/active
- Live Cost Explorer input averaged over 1-24 complete months, optionally scoped by linked accounts or cost allocation tags
- Usage-type-aware multipliers for RDS, OpenSearch, and Elastic Load Balancing (compute vs. storage vs. backup get separate multipliers)
- Dollar-weighted confidence showing what fraction of spend has high-confidence vs. default-fallback multipliers
- Per-row rationale with confidence level and plain-language explanation
- Per-workload estimates via tags (
tag_filtersparameter) - Tunable warm-standby capacity (0.1-1.0) to match your RTO requirements
For detailed parameters, response shapes, and example calls, see docs/tool_reference.md.
Customizing multipliers
The DR cost multipliers live in JSON files under dr_cost_estimator_mcp/core/data/; edit them directly in your clone. For a readable rendering of every shipped multiplier with its rationale, see docs/multiplier_reference.md (generated from the data files). For guidance on tuning multipliers for your portfolio, see docs/methodology.md.
Troubleshooting
| Symptom | Fix |
|---|---|
| Server doesn't appear in tool list | Restart your MCP client after config changes. Set FASTMCP_LOG_LEVEL=DEBUG and check server logs. |
INVALID_INPUT error |
Check parameter ranges: strategy must be a valid id, top_n 1-500, months_back 1-24, account ids must be 12 digits. |
AWS_ERROR |
Verify AWS_PROFILE is set, the profile has the IAM policy above, and months_back covers a period with actual spend. |
| Empty estimates (no error) | All line items matched the skip list (tax, refunds, support, Savings Plans). This is expected when there's no estimable spend. |
| Numbers differ from Cost Explorer console | The tools use UnblendedCost at monthly granularity, excluding the current incomplete month. Console views using amortized cost or partial months will differ. |
Security
The server is read-only: ce:GetCostAndUsage is the only AWS API call. It cannot create, modify, or delete any resource. No data is written to disk; all output goes to stderr.
Documentation
- Methodology — multiplier tiers, assumptions, worked examples, customization guidance
- Tool Reference — parameters, response shapes, example calls
- Multiplier Reference — every shipped multiplier with rationale (generated)
License
This project is licensed under the MIT-0 License. See the LICENSE file for details.
Установка AWS DR Cost Estimator Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/aws-samples/sample-dr-cost-estimator-mcpFAQ
AWS DR Cost Estimator Server MCP бесплатный?
Да, AWS DR Cost Estimator Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для AWS DR Cost Estimator Server?
Нет, AWS DR Cost Estimator Server работает без API-ключей и переменных окружения.
AWS DR Cost Estimator Server — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить AWS DR Cost Estimator Server в Claude Desktop, Claude Code или Cursor?
Открой AWS DR Cost Estimator Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectAmap Maps Mcp Server
MCP server for using the AMap Maps API
автор: duxiaohuiSupabase
Database, auth and storage
автор: SupabaseEverything
Reference / test server with prompts, resources, and tools.
Git
Tools to read, search, and manipulate Git repositories.
Sequential Thinking
Dynamic and reflective problem-solving through thought sequences.
Time
Time and timezone conversion capabilities.
Compare AWS DR Cost Estimator Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
