nable MCP server
See where your cloud and AI bills go, and spend less. Local-first, in your terminal or editor.
18 stars
Reviews
Write oneNobody has reviewed nable yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
nable tools (100, 5 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
acknowledge_anomalyMark an anomaly as acknowledged (dismissed). It will no longer appear in active anomalies.
audit_aws_wasteDeep AWS waste audit: scans EC2, EBS, RDS, Lambda, NAT Gateways, CloudWatch Logs, S3, and CloudTrail for waste. Returns findings sorted by monthly savings.
audit_azure_reservation_scopeFind Azure reservations locked to one subscription while a sibling subscription pays full price for the same capacity.
audit_cloudwatch_logs_ia_opportunitiesFinds CloudWatch Log groups to migrate to Infrequent Access class. IA cuts ingestion cost 50% ($0.075 to $0.0375/GB). Candidates: groups older than 30 days with >1 GB/month still on STANDARD. Note: IA does not support metric filters or subscription filters.
audit_cloudwatch_metric_cardinalityAudits CloudWatch custom metric cardinality. Custom metrics above the 10,000 free-tier threshold cost $0.30/metric/month. High-cardinality dimensions like pod_id or request_id can cause thousands of metrics per microservice.
audit_cloudwatch_orphaned_alarmsFinds CloudWatch alarms on deleted resources. Standard alarms cost $0.10/month, composite $0.30/month. Terminated instances and deleted queues leave alarms stuck in INSUFFICIENT_DATA indefinitely.
audit_duplicate_spendFind places where you're paying for the same capability through two different services or providers at once, the kind of waste a plain cost breakdown never surfaces because every line item looks legitimate on its own. Covers three patterns: multiple LLM inference paths active at the same time (e.g. AWS Bedrock Claude AND a direct Anthropic API key), multiple managed search/retrieval services (Kend
audit_ebs_snapshot_replicationAudits cross-region EBS snapshot replication for waste. Replicated snapshots cost $0.05/GB-month in each region. Finds orphaned copies (source volume deleted), excessive copies (more than 3 regions), and old copies where a newer copy exists.
audit_efs_cross_az_mountsFinds EC2 instances mounting EFS from a different AZ. Cross-AZ mounts cost $0.02/GB in hidden transfer charges. Fix by adding a mount target per AZ.
audit_nlb_cross_zone_costsFinds NLBs with cross-zone load balancing enabled. Cross-zone LB charges $0.01/GB for cross-AZ traffic. Safe to disable when AZs have equal capacity.
audit_public_ipv4_addressesAudits public IPv4 addresses across AWS. Since Feb 2024, AWS charges $3.60/month per IP including stopped instances. Finds unattached Elastic IPs and IPs on stopped instances with release recommendations.
audit_rds_manual_snapshotsAudits RDS manual snapshots for waste. Manual snapshots never auto-expire and cost $0.095/GB-month. Finds orphaned snapshots (source DB deleted) and old snapshots past the retention threshold.
audit_s3_intelligent_tieringFinds S3 buckets using Intelligent-Tiering where the monitoring fee exceeds savings. IT costs $0.0025/1,000 objects, making it more expensive than S3 Standard for objects smaller than 128KB.
audit_s3_transfer_accelerationwrite actionFinds S3 buckets with Transfer Acceleration enabled that won't benefit. TA adds $0.04-0.08/GB and is often forgotten. Flags buckets as waste if volume is under 1 GB/month, bucket is in us-east-1, or it is behind CloudFront. Returns a CLI disable command for each flagged bucket.
audit_spot_diversificationAudits ASGs using spot for instance type diversification. ASGs with fewer than 3 types are HIGH_RISK. Best practice: 5+ types with capacity-optimized allocation to avoid correlated interruptions.
audit_terraform_tagsScan Terraform state for resources missing required tags. Runs `terraform show -json` in tf_dir (or reads state_path directly). Required tags configured via FINOPS_REQUIRED_TAGS env var (comma-separated, default: team,environment,service).
audit_textract_environment_wasteAnalyzes Textract spend by environment to find non-production API calls. Textract charges per page, QA and staging environments often call it unnecessarily. Identifies which Lambda functions or services are calling Textract in non-prod and estimates the monthly waste.
benchmark_costsCompare this account's spend profile against anonymised peer group medians.
check_budget_statusCheck current spend against budgets. Shows how much has been spent, what's remaining, and whether any budgets are in warning or exceeded status.
cleanup_idle_resourcesPropose cleanup for idle AWS resources. nable never deletes anything: this returns the resources, the dollars, and the exact command for each, and the operator runs them. There is no mode in which this tool executes.
connect_awsConnect an AWS account from inside your MCP client, no terminal needed.
connect_azureGuide connecting Azure while keeping the service-principal secret off the model.
delete_budgetwrite actionDelete (deactivate) a budget by ID so it stops alerting and gating agent actions.
estimate_change_costCost preflight for a proposed change: what it costs and whether it fits budget.
estimate_terraform_costEstimate the monthly AWS cost change from a Terraform plan BEFORE applying it.
explain_cost_changeExplain what recent cost changes actually mean for the business.
forecast_azure_costsForecast Azure spend using Azure Cost Management's own forecast model.
generate_terraform_tag_fixesGenerate HCL patches for all open tag violations in tf_dir. Shows a unified diff per .tf file, does NOT write to disk. Run audit_terraform_tags first to populate violations.
get_account_anomaliesDetect accounts with unusual spend changes versus their prior period. Returns accounts that significantly spiked or dropped in cost. Requires a Pro plan (org_reports).
get_agent_teamThe nable agent team: Budget Guard, Savings Analyst, and the Ledger, with each agent's status on this install and the one step that finishes its setup.
get_anomaliesReturn active (unacknowledged) cost anomalies detected from historical baselines.
get_azure_advisor_recommendationsAzure Advisor cost recommendations, with Microsoft-computed annual savings.
get_azure_budgetsRead the budgets you already set in Azure and report consumption against each.
get_azure_cost_by_dimensionBreak Azure spend down by any dimension: service, resource group, location, or meter.
get_azure_reservation_utilizationFetch Azure reservation utilization summaries from the Capacity API.
get_azure_vm_rightsizingFind idle and oversized Azure VMs from Azure Monitor CPU, with real dollar cost.
get_bedrock_costsBreak down Amazon Bedrock costs by model and token type.
get_business_metricsReturn stored business metrics and trend over time.
get_commitment_analysisAnalyze Reserved Instance and Savings Plan coverage, utilization, and waste. Coverage %, utilization, and waste figures are free. Purchase recommendations with $ amounts require a Pro plan (commitment_recommendations).
get_commitment_coverage_by_tagEstimate RI/SP commitment coverage for a specific tag slice, even when tagging is incomplete.
get_cost_historyReturn historical daily cost data for a specific provider + service. Used for trend analysis and understanding anomaly context.
get_cost_summaryGet total spend summarized by service, account, and region.
get_cost_summary_all_accountsFan out cost queries across ALL configured AWS accounts and return a combined view sorted by total spend. Shows each account's total and top services.
get_cost_trendsCost trends over time broken down by day or month.
get_costs_by_serviceCost breakdown by service, optionally filtered to a keyword.
get_costs_by_teamReturn cloud costs broken down by engineering team, using tag attribution rules.
get_credit_statusTrack AWS promotional-credit (Activate) burn-down and detect the moment billing flips from credits to cash, the cliff where an early startup first feels cost pain. AWS sends no native alert for this.
get_data_transfer_costswrite actionIdentify significant data transfer cost line items from AWS Cost Explorer.
get_documentdb_costsAnalyze Amazon DocumentDB costs by cluster, with rightsizing recommendations.
get_ecr_cleanup_recommendationsFind ECR repositories with old untagged container images consuming storage.
get_ecs_rightsizing_recommendationsFind ECS Fargate services with over-provisioned CPU allocations.
get_effective_rate_profileAuto-detect the account's effective private rates by comparing actual billed amounts against public on-demand prices.
get_efficiency_scorecardFinOps efficiency scorecard, a 0–100 score with letter grade across 5 dimensions: compute efficiency, waste reduction, commitment coverage, tag hygiene, and anomaly response. Tracked over time so you can see if you're improving.
get_idle_load_balancersDetect ALBs, NLBs, and Classic ELBs with near-zero traffic over the past 14 days.
get_idle_rds_instancesFind RDS instances with near-zero database connections over the past 14 days.
get_instance_deep_analysisDeep CloudWatch analysis for a specific EC2 instance. Returns CPU, network, and disk utilization percentiles, a rightsizing recommendation, and the Compute Optimizer recommendation if available.
get_kendra_costsAnalyze Amazon Kendra costs by index, with edition and usage flags.
get_label_costsAggregate Kubernetes costs by any pod label across all namespaces. Great for chargeback: see spend by team, environment, app, or any label.
get_marketplace_costsBreak down AWS Marketplace costs by product and vendor.
get_org_cost_summaryGet a cost rollup across all AWS Organization accounts: total spend, per-account breakdown sorted by spend, and top services per account. Requires a Pro plan (org_reports).
get_ou_cost_breakdownBreak costs down by AWS Organizational Unit (OU). When OUs map to departments or teams, this gives you a clean chargeback report. Requires a Pro plan (org_reports).
get_rds_rightsizing_recommendationsDetect over-provisioned RDS instances with low CPU utilization.
get_resource_cost_breakdown_awsReturn per-resource AWS cost detail from the Cost and Usage Report (CUR) via Athena. Includes unblended cost, on-demand equivalent, and effective savings from Savings Plans or Reserved Instances.
get_resource_cost_breakdown_azureReturn per-resource Azure cost detail via the Cost Management Query API.
get_ri_waste_detailIdentify wasted Reserved Instance spend from CUR RIFee line items.
get_rightsizing_recommendationsAnalyze EC2 instances with low CPU utilization over the past 14 days and return rightsizing recommendations with projected monthly savings.
get_s3_incomplete_multipart_uploadsFind S3 buckets with incomplete multipart uploads older than the threshold.
get_saas_spend_summaryDedicated summary of all SaaS tool spending (Datadog, Snowflake, GitHub, etc.). Useful for understanding your software vendor bill separate from cloud infrastructure.
get_savings_plan_showbackShow exactly how much each team saved from Savings Plans and Reserved Instances.
get_storage_infoShow the current storage backend (SQLite local or Postgres shared). Helps teams understand whether they're in single-engineer or shared mode.
get_tag_cost_breakdown_curBreak AWS costs down by a resource tag using CUR line-item data via Athena.
get_team_scorecardsEfficiency scorecard for every team, side by side. Teams are discovered from your cost attribution tags (team=X). Shows which teams are leading and which need help.
get_textract_costsAnalyze AWS Textract costs by API type (sync vs async).
get_top_cost_driversReturn the top N most expensive services across all configured providers.
get_top_spending_accountsShow the highest-spending AWS accounts in the organization. Requires a Pro plan (org_reports).
get_total_spend_all_sourcesGrand total across ALL connected sources, cloud infrastructure + SaaS tools combined. The true "total technology spend" number.
get_traffic_cost_breakdownBreak down AWS network/data-transfer spend: how much, and where it goes.
get_unit_economicsConnect your total cloud and SaaS spend to business metrics.
get_workload_costsDetailed Kubernetes workload cost breakdown with efficiency grades. Supports filtering by namespace and workload kind, sorting by cost or waste.
identify_nonprod_scheduling_opportunitiesFinds non-production EC2 instances (dev/staging/test) running 24/7. Scheduling to business hours only saves 60-70% on compute costs.
list_aws_accountsList all AWS accounts configured in ~/.finops-mcp/accounts.yaml.
list_budgetsList all configured budgets with their limits and scopes.
list_idle_resourcesScan for idle/wasted AWS resources that are costing money but doing nothing.
list_org_accountsList all AWS Organization member accounts, discovering them via the AWS Organizations API. Syncs account metadata to local DB for future queries. Account listing is free. Detailed cost rollup across accounts requires a Pro plan.
load_pluginsDiscover and register every ``finops.plugins`` entry point against ``mcp``.
open_rightsizing_prApply rightsizing recommendations to Terraform source, optionally opening a GitHub PR.
open_terraform_tag_prApply tag fixes to .tf files and open a GitHub PR. Requires GITHUB_TOKEN env var and a git remote configured for github_repo.
recommend_database_savings_plansRecommends AWS Database Savings Plans for RDS and Aurora spend. Database SPs (re:Invent 2025) offer up to 45% savings, separate from Compute SPs. Sizes a 1-year no-upfront plan to uncovered baseline spend.
recommend_lambda_snapstartFinds Java Lambda functions that should use SnapStart. SnapStart eliminates cold starts for free, replacing expensive provisioned concurrency.
recommend_spot_adoptionFinds on-demand EC2 instances to migrate to spot for 60-80% savings. Uses env tags, ASG membership, CPU variance, and Spot Advisor interruption data. Returns RECOMMENDED, POSSIBLE, or NOT_RECOMMENDED per instance.
run_attribution_nowwrite actionFetch tagged cost data from AWS/Azure/GCP and store team attributions. Run this after setting up tag_rules.yaml to populate team cost data.
scan_cloudwatch_wasteFinds CloudWatch Log Groups with no retention policy (infinite retention costs $0.03/GB-month). Returns groups, estimated monthly cost, recommended retention periods by log type, and CLI commands to fix top offenders.
scan_graviton_migration_opportunitiesFinds EC2 instances that can migrate to Graviton (arm64) for 20-40% savings. Returns ranked candidates with estimated monthly savings per instance.
scan_lambda_concurrency_wasteScans Lambda functions with provisioned concurrency for waste. Provisioned concurrency costs money even when idle. Returns functions below 50% avg utilization with savings estimates.
scan_s3_bucket_key_opportunitiesFinds S3 buckets using KMS encryption without Bucket Keys enabled. Bucket Keys reduce KMS API calls by up to 99%. Returns affected buckets with the CLI command to fix each one.
scan_waste_patternsScan for cloud cost waste patterns using nable's proprietary pattern library.
set_budgetwrite actionCreate or update a spending budget. Budgets fire Slack alerts when spend crosses alert_at_pct, and fail CI checks when it crosses block_at_pct.
set_business_metricsStore your business metrics so nable can connect cloud costs to business outcomes.
sync_budgets_from_yamlImport budgets from a budget.yml file. Idempotent, running twice is safe. Use this to version-control your spending limits alongside your infrastructure code.
take_snapshot_nowManually trigger a cost snapshot right now (fetches yesterday's costs from all providers). Normally this runs automatically at 01:00 UTC daily.
Public scan report
scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it
- Code scan258 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 3 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Install directly
claude mcp add finops-mcp -- uvx finops-mcp
nable: common questions
- Is nable MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the nable safety report
- How do I install nable?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does nable need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is nable maintained?
- The last commit was 4 days ago (2026-09-17). The latest release is v0.8.216.