Skip to main content

Ask Claude about your cloud costs. AWS, Azure, GCP, Datadog, Langfuse, Snowflake, and more. 1-month free trial.

Project description

nable: Cloud Cost Intelligence for Claude

Ask Claude about your cloud costs in plain English.

nable is an MCP server that connects Claude Desktop, Cursor, Windsurf, and any MCP-compatible AI client to your real billing data across AWS, Azure, GCP, and 10+ SaaS tools.

"What drove our AWS costs up 40% this month?"
"Which team is spending the most on Datadog?"
"Show me rightsizing opportunities for EC2."
"Create a Jira ticket for any anomalies over $500."

No dashboards. No SQL. Just ask.


Quick start

Option A — uvx (recommended):

brew install uv         # macOS/Linux — or: curl -LsSf https://astral.sh/uv/install.sh | sh
uvx finops-mcp setup    # installs in an isolated env, no PATH or Python version issues

Use this if you're on Anaconda, Conda, Python 3.8/3.9, or a corporate machine. uvx brings its own Python 3.12 — your system Python doesn't matter.

Already have uv? Just run uvx finops-mcp setup directly. Don't use pip install uv — on Anaconda, pip itself may crash before uv installs.

Option B — pip (requires Python 3.10+):

pip install finops-mcp
finops setup            # connects your providers and auto-configures Claude Desktop

If pip install finops-mcp fails with version errors, your pip or Python is too old. Use Option A.

finops setup detects Claude Desktop and writes claude_desktop_config.json automatically. It picks uvx if available, otherwise uses the absolute binary path. Restart Claude Desktop and ask: "What are my AWS costs this month?"

1-month free trial, all features unlocked. No credit card required.


Manual Claude Desktop config

If finops setup doesn't auto-configure, run:

finops setup claude

Or add manually to claude_desktop_config.json:

With uvx (recommended):

{
  "mcpServers": {
    "finops": { "command": "uvx", "args": ["finops-mcp"] }
  }
}

With absolute path:

{
  "mcpServers": {
    "finops": { "command": "/usr/local/bin/finops-mcp" }
  }
}

Use the path from which finops-mcp.

Config file locations:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

Why uvx? Claude Desktop is a GUI app and doesn't inherit your shell's PATH. uvx sidesteps this by running finops-mcp in its own isolated environment. It's the most reliable option on corporate machines with managed Python installs.


Troubleshooting

finops-doctor          # checks credentials, DB, network, audit log
finops setup claude    # re-run Claude Desktop configuration only
Symptom Fix
Tools don't appear in Claude Switch to uvx config or use absolute path
command not found: finops-mcp Re-install with pip install finops-mcp or use uvx
Python 3.8/3.9 errors nable requires Python 3.10+: python3.10 -m pip install finops-mcp
Corporate SSL errors pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org finops-mcp
Permission denied Install to user: pip install --user finops-mcp or use uvx
Works at home, not at work Use uvx — corporate IT often strips custom PATH entries

Connectors

Provider What it pulls
AWS Cost Explorer: real spend, savings plans, reservations
Azure Cost Management API
GCP Cloud Billing API + BigQuery export
Datadog Usage Metering API v2: real dollar amounts
Snowflake ACCOUNT_USAGE.METERING_HISTORY
Langfuse Daily metrics API: model cost, token usage, trace volume
MongoDB Atlas Invoice API
Twilio Usage Records API
Cloudflare Billing API
GitHub Actions minutes + Copilot seats
Vercel Invoice API (Enterprise)
PagerDuty Seat count
New Relic Data ingest + user counts

What nable actually does

nable is not just a connector that pipes billing data into Claude. It runs active analysis on your infrastructure and surfaces findings as tools Claude can reason about and act on.

AWS deep audit goes well beyond Cost Explorer. It pulls CloudWatch metrics for every running resource and flags waste that never shows up on your bill until it's too late: gp2 volumes that should be gp3 (20% cheaper, same performance), unattached EBS volumes, idle NAT Gateways costing $32/mo in base charges, RDS backup retention set way too high, CloudWatch Log Groups with no retention policy growing forever, and Lambda functions allocated 2x the memory they actually use. Think of it as Compute Optimizer plus the layer underneath it.

Anomaly detection uses z-score, CUSUM drift, and day-of-week seasonal normalization. When something spikes, it drills into Cost Explorer by tag and tells you which team, environment, or service drove it.

Rightsizing combines AWS Compute Optimizer with nable's own CloudWatch analysis. It gives you specific recommended instance types with estimated savings, not just a list of underutilized resources.

Commitment analysis (Team plan) models Savings Plans and Reserved Instance coverage against your actual usage. It shows your current effective discount rate, coverage gaps, and what you would save by purchasing additional commitments.


Team plan features

  • Anomaly alerts via Slack or Teams
  • Cost attribution by team, service, or tag
  • Auto-ticketing: creates Jira, Linear, or GitHub issues for anomalies and waste findings
  • Scheduled email reports
  • Commitment purchase recommendations with ROI projections
  • Org-wide multi-account cost rollup
  • Invoice email parsing via IMAP for vendors without APIs

$39.99/mo, 1-month free trial. Subscribe at nable.sh.


Security

Credentials are encrypted with Fernet and stored in your OS keyring (macOS Keychain, Windows Credential Manager, or libsecret on Linux). They never leave your machine. nable never writes to your AWS account unless you explicitly enable cleanup mode.

Run finops setup aws --iam-template to generate a least-privilege IAM policy with exactly the permissions nable needs.


Docs

Full setup guide: nable.sh/docs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

finops_mcp-0.8.0.tar.gz (384.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

finops_mcp-0.8.0-py3-none-any.whl (329.0 kB view details)

Uploaded Python 3

File details

Details for the file finops_mcp-0.8.0.tar.gz.

File metadata

  • Download URL: finops_mcp-0.8.0.tar.gz
  • Upload date:
  • Size: 384.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for finops_mcp-0.8.0.tar.gz
Algorithm Hash digest
SHA256 2f2acf953176241ad1914e991bf26af43cd390bc7e209205629d2b922ee612a1
MD5 aa6c04120e6465d41b2f91df3cb700e5
BLAKE2b-256 700a413ffeb79c8ea569388b38a77b409e45a7231a2d42625f26a35b4d2cee8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for finops_mcp-0.8.0.tar.gz:

Publisher: publish.yml on chaandannn/finopsmcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file finops_mcp-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: finops_mcp-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 329.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for finops_mcp-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 37df3eee27585a03ffe8aefe9db7cb17b5d2e5bfc8ad85b0e1d0255ec46d8811
MD5 955627f253bd6898b7f658d84f09a907
BLAKE2b-256 85b6fb1d91a4348eedbf6a9f8839d91d54287851f1a90cb0908f11f15c8f0907

See more details on using hashes here.

Provenance

The following attestation bundles were made for finops_mcp-0.8.0-py3-none-any.whl:

Publisher: publish.yml on chaandannn/finopsmcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page