nable (finops-mcp)

Copiloto FinOps local-first: pergunte sobre seus custos de AWS, Azure, GCP e SaaS em inglês simples. Detecção de anomalias, redimensionamento, limpeza de recursos ociosos e criação de tickets no Jira/Linear, tudo no seu próprio Claude. As credenciais nunca saem da sua máquina.

Documentação

nable

Veja para onde vão seus gastos com nuvem e IA, e gaste menos. Funciona no seu terminal ou dentro do Claude, Cursor e VS Code.

PyPI PyPI Downloads Tests License: Apache-2.0 MCP Toplist

Você não precisa ser um especialista em custos de nuvem. O nable faz três coisas:

  • Mostra o que você gasta em AWS, Azure, GCP, Kubernetes e mais de 15 provedores de IA e SaaS, em um só lugar.
  • Encontra o que você está desperdiçando (servidores ociosos, bancos de dados superdimensionados, armazenamento esquecido) e atribui um valor em dólares a cada item.
  • Corrige, com sua aprovação, abrindo um pull request e depois verificando sua próxima fatura para comprovar que a economia foi real.

Tudo roda na sua máquina, somente leitura, e seus dados de faturamento nunca saem dela.

Experimente

uvx nable scan
nable scan · profile prod
account 3521… · this account only
scanning 17 regions …
  us-east-1 ......... 3 findings
  eu-west-1 ......... 1 finding
────────────────────────────────────────────
$2,140/mo recoverable
    $1,200/mo  3 idle NAT gateways, us-east-1
      $610/mo  14 unattached EBS volumes (2.1 TB), us-east-1
      $330/mo  idle RDS instance (db.r5.xlarge, <2% CPU), eu-west-1
run `nable scan --spend` for the spend breakdown (uses Cost Explorer, ~$0.02)

Lê apenas APIs gratuitas de nuvem, então a varredura nunca aumenta sua fatura. uvx nable scan --demo roda com dados de exemplo sem nenhuma conta. Adicione --json para CI, ou --spend para um detalhamento mais profundo.

nable demo: a sample bill in seconds

Use no seu editor

uvx nable roda como um servidor MCP local dentro do Claude, Cursor e VS Code, na sua assinatura existente do Claude ou Cursor, sem chave de API e sem custo por token. Depois pergunte:

  • "Por que nossa fatura da AWS aumentou no mês passado?"
  • "Quanto estamos gastando com OpenAI e Anthropic?"
  • "Quais instâncias devemos reduzir?"
  • "Abra um ticket no Jira para qualquer desperdício acima de US$ 200/mês"

Configuração

Requer Python 3.11+. Precisa de uv? curl -LsSf https://astral.sh/uv/install.sh | sh (ou brew install uv).

uvx nable

O assistente de configuração encontra credenciais AWS ou GCP já existentes na sua máquina (um login SSO, um perfil CLI ou credenciais padrão), conecta a que você escolher e configura seu editor. Normalmente você nunca digita uma chave.

Cursor com um clique: Add nable to Cursor

Gratuito para sempre na ferramenta local. Uma versão hospedada para equipes (painéis sem terminal, SSO, relatórios agendados, agentes sempre ativos) está em getnable.com/pricing.

Configuração manual do editor — necessária apenas se a configuração não automatizou

Se o finops setup não configurar automaticamente, execute:

finops setup claude

Ou adicione manualmente ao claude_desktop_config.json:

Com uvx (recomendado):

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

Com caminho absoluto:

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

Use o caminho de which finops-mcp.

Locais dos arquivos de configuração:

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

Por que uvx? O Claude Desktop é um aplicativo GUI e não herda o PATH do seu shell. O uvx executa o finops-mcp em seu próprio ambiente isolado. É a opção mais confiável em máquinas corporativas com Python gerenciado.

Dê controles de custo ao seu agente — uma barreira de orçamento pré-ação para agentes de codificação

O nable não é apenas ferramentas que seu agente lê. É uma barreira pré-ação que seu agente chama antes de fazer uma alteração que afete custos: ele precifica a alteração, verifica contra seu orçamento e oferece um caminho mais barato. Nunca aplica nada por conta própria. Somente proposta: seu agente propõe e um humano aprova.

Adicione uma linha ao prompt do sistema do seu agente (Claude Code, Cursor ou qualquer cliente MCP):

Antes de aplicar qualquer alteração de infraestrutura (um terraform apply, um helm upgrade, criar ou redimensionar um recurso) ou iniciar um trabalho caro, primeiro chame check_action_policy com a ação e a alteração (um terraform plan, um helm diff ou um monthly_delta_usd). Transmita o veredito, o impacto em dólares e o caminho mais barato quando oferecido. Nunca aplique uma ação block ou escalate; apresente ao humano. O nable é consultivo e somente proposta.

A barreira retorna allow / warn / block / escalate contra sua política, o impacto mensal e anual em dólares e uma alternativa spot quando a alteração é de computação. Portas de mão única (excluir, encerrar, comprar compromisso) e alterações acima do orçamento sempre escalam para um humano.

E um orçamento para o próprio agente. Execute nable ai-budget uma vez; ele pergunta se você está em um plano fixo ou em API medida e quanto paga, e depois lembra. Em um plano fixo, ele rastreia quanto de computação subsidiada você consome pela taxa fixa e avisa antes de ficar sem; em plano medido, ele limita com um teto de gastos em dólares. check_ai_budget faz o mesmo para o agente no meio da tarefa. Ele lê o uso do Claude Code localmente, nada é enviado. Adicione ao prompt do sistema:

Antes de iniciar uma tarefa grande, chame check_ai_budget. Se retornar warn ou over, me diga onde estou antes de continuar.

Ele reporta seu uso real e taxa de consumo contra seu orçamento, não uma porcentagem fabricada de um limite de taxa oculto do plano.

Conectores (17) — cada provedor e o que ele puxa, além das funções do Azure
ProvedorO que puxa
AWSCost Explorer (camada gratuita) · CUR via S3 (Pro: granularidade por item de linha, savings plans, reservas)
AzureAPI de Gerenciamento de Custos · recomendações de custo do Advisor · redimensionamento de VM (Azure Monitor) · orçamentos nativos · previsão
GCPAPI Cloud Billing + exportação BigQuery
DatadogAPI Usage Metering v2: valores reais em dólares
SnowflakeACCOUNT_USAGE.METERING_HISTORY
LangfuseAPI de métricas diárias: custo do modelo, uso de tokens, volume de traces
MongoDB AtlasAPI de faturas
TwilioAPI de registros de uso
CloudflareAPI de faturamento
VercelAPI de faturas (Enterprise)
New RelicIngestão de dados + contagem de usuários
StripeTaxas e atividade de faturamento
DatabricksUso de DBU e gastos com SQL warehouse
OpenAIUso da API e gastos com tokens por modelo
AnthropicUso da API Claude e gastos com tokens

Funções do Azure. As ferramentas do Azure abrangem três funções RBAC, concedidas ao service principal em cada assinatura (execute finops doctor para verificar):

# repeat per subscription
az role assignment create --assignee <client-id> --role 'Cost Management Reader' --scope /subscriptions/<sub-id>
az role assignment create --assignee <client-id> --role Reader --scope /subscriptions/<sub-id>
az role assignment create --assignee <client-id> --role 'Monitoring Reader' --scope /subscriptions/<sub-id>
FAQ — gratuito vs pago, provedores, comparação com Cost Explorer / Vantage

O nable é gratuito? Sim. A varredura no terminal, todas as consultas de custo, detecção de anomalias, todos os achados de desperdício e redimensionamento e todos os conectores são gratuitos para sempre. O agente em equipe, criação automática de tickets, resumos agendados e recomendações de compromisso são Pro.

Meus dados de faturamento saem da minha máquina? Não. O nable é local-first e somente leitura por padrão. Ele lê seus dados de custo na sua máquina e nunca os envia, e você pode confirmar o comportamento sem saída de dados no código-fonte.

Quais nuvens e provedores ele suporta? AWS, Azure, GCP e Vertex; Kubernetes (Kubecost, OpenCost); provedores de IA e LLM (OpenAI, Anthropic, Bedrock, OpenRouter, LiteLLM, Modal, Together, Replicate, Cohere, Mistral, Langfuse); plataformas de dados (Databricks, Snowflake, MongoDB); e SaaS (Datadog, New Relic, Cloudflare, Twilio, Vercel, Stripe).

Como é diferente do AWS Cost Explorer? O Cost Explorer é exclusivo da AWS e limitado ao console. O nable é multi-nuvem, roda no seu terminal e no Claude/Cursor, cobre gastos com IA e GPU que nenhum console de nuvem mostra e propõe correções como pull requests. nable scan também faz zero chamadas pagas de API por padrão.

Existe uma alternativa open-source ao Vantage ou CloudHealth? O nable é uma alternativa open-source (Apache-2.0), local-first, para consultas de custo, detecção de desperdício, redimensionamento e custo de IA/GPU, rodando na sua máquina em vez de um SaaS hospedado.

Solução de problemas — correções de instalação e configuração
finops-doctor          # checks credentials, DB, network, audit log
finops setup claude    # re-run editor configuration only
SintomaCorreção
Ferramentas não aparecem no ClaudeMude para configuração uvx ou use caminho absoluto
command not found: finops-mcpReinstale com pip install finops-mcp ou use uvx
AWS não retorna dadosExecute finops setup aws
No matching distribution found for finops-mcpSeu Python é anterior ao 3.11. Instale na versão 3.11+ (uvx --python 3.12 nable, ou python3.11 -m pip install finops-mcp).
Erro de build cryptography / maturin failedO uv tentou compilar no Python 3.10. Use 3.11+: uvx --python 3.12 nable.
Erros SSL corporativospip install --trusted-host pypi.org --trusted-host files.pythonhosted.org finops-mcp
Funciona em casa, não no trabalhoUse uvx (a TI corporativa geralmente remove entradas personalizadas do PATH)

Licença

Apache-2.0 por completo. A camada empresarial hospedada (painel web, SSO, plano de controle) vive em um repositório privado separado. Lista completa de ferramentas em CAPABILITIES.md.

getnable.com · Documentação · Privacidade · Segurança

mcp-name: io.github.getnable/finops-mcp