nable (finops-mcp)

Copiloto de FinOps local: pregunta sobre tus costos de AWS, Azure, GCP y SaaS en lenguaje natural. Detección de anomalías, ajuste de recursos, limpieza de recursos inactivos y creación de tickets en Jira/Linear, todo en tu propio Claude. Las credenciales nunca salen de tu máquina.

Documentación

nable

Mira a dónde van tus facturas de nube y de IA, y gasta menos. Se ejecuta en tu terminal o dentro de Claude, Cursor y VS Code.

PyPI PyPI Downloads Tests License: Apache-2.0 MCP Toplist

No necesitas ser un experto en costos de nube. nable hace tres cosas:

  • Muestra lo que gastas en AWS, Azure, GCP, Kubernetes y más de 15 proveedores de IA y SaaS, en un solo lugar.
  • Encuentra lo que estás desperdiciando (servidores inactivos, bases de datos sobredimensionadas, almacenamiento olvidado) y pone una cifra en dólares a cada uno.
  • Lo arregla, con tu aprobación, abriendo una solicitud de extracción (pull request) y luego revisa tu próxima factura para demostrar que el ahorro fue real.

Todo se ejecuta en tu máquina, de solo lectura, y tus datos de facturación nunca salen de ella.

Pruébalo

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)

Lee solo APIs de nube gratuitas, por lo que el escaneo nunca se suma a tu factura. uvx nable scan --demo se ejecuta con datos de muestra sin ninguna cuenta. Agrega --json para CI, o --spend para un desglose más detallado.

nable demo: a sample bill in seconds

Úsalo en tu editor

uvx nable se ejecuta como un servidor MCP local dentro de Claude, Cursor y VS Code, con tu membresía existente de Claude o Cursor, sin clave de API y sin costo por token. Luego pregunta:

  • "¿Por qué nuestra factura de AWS saltó el mes pasado?"
  • "¿Cuánto estamos gastando en OpenAI y Anthropic?"
  • "¿Qué instancias deberíamos reducir?"
  • "Abre un ticket de Jira para cualquier desperdicio de más de $200/mes"

Configuración

Requiere Python 3.11+. ¿Necesitas uv? curl -LsSf https://astral.sh/uv/install.sh | sh (o brew install uv).

uvx nable

El asistente de configuración encuentra credenciales de AWS o GCP ya en tu máquina (un inicio de sesión SSO, un perfil CLI o credenciales predeterminadas), conecta el que elijas y configura tu editor. Normalmente nunca escribes una clave.

Cursor con un clic: Add nable to Cursor

Gratis para siempre para la herramienta local. Una versión alojada para equipos (paneles sin terminal, SSO, informes programados, agentes siempre activos) está en getnable.com/pricing.

Configuración manual del editor — solo necesario si la configuración no se auto-configuró

Si finops setup no se auto-configura, ejecuta:

finops setup claude

O agrégalo manualmente a claude_desktop_config.json:

Con uvx (recomendado):

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

Con ruta absoluta:

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

Usa la ruta de which finops-mcp.

Ubicaciones de archivos de configuración:

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

¿Por qué uvx? Claude Desktop es una aplicación GUI y no hereda el PATH de tu shell. uvx ejecuta finops-mcp en su propio entorno aislado. Es la opción más confiable en máquinas corporativas con instalaciones de Python administradas.

Dale a tu agente controles de costos — una puerta de presupuesto previa a la acción para agentes de codificación

nable no es solo herramientas que tu agente lee. Es una puerta previa a la acción que tu agente llama antes de hacer un cambio que afecte costos: calcula el precio del cambio, lo verifica contra tu presupuesto y ofrece un camino más barato. Nunca aplica nada por sí mismo. Solo propone: tu agente propone y un humano aprueba.

Agrega una línea al prompt del sistema de tu agente (Claude Code, Cursor o cualquier cliente MCP):

Antes de aplicar cualquier cambio de infraestructura (un terraform apply, un helm upgrade, crear o redimensionar un recurso) o iniciar un trabajo costoso, primero llama a check_action_policy con la acción y el cambio (un terraform plan, un helm diff o un monthly_delta_usd). Transmite el veredicto, el impacto en dólares y el camino más barato cuando se ofrezca. Nunca apliques una acción block o escalate; preséntala al humano. nable es consultivo y solo propone.

La puerta devuelve allow / warn / block / escalate contra tu política, el impacto mensual y anual en dólares, y una alternativa spot cuando el cambio es de cómputo. Las puertas de un solo sentido (eliminar, terminar, comprar un compromiso) y los cambios que exceden el presupuesto siempre escalan a un humano.

Y un presupuesto para el propio agente. Ejecuta nable ai-budget una vez; pregunta si estás en un plan fijo o en una API medida y cuánto pagas, y luego lo recuerda. En un plan fijo, rastrea cuánto cómputo subsidiado consumes por tu tarifa fija y advierte antes de que se agote; en uno medido, limita según un tope de gasto en dólares. check_ai_budget hace lo mismo para el agente a mitad de tarea. Lee tu uso de Claude Code localmente, sin subir nada. Agrega a tu prompt del sistema:

Antes de comenzar una tarea grande, llama a check_ai_budget. Si devuelve warn o over, dime dónde estoy antes de continuar.

Informa tu uso real y tu tasa de consumo contra tu presupuesto, no un porcentaje inventado de un límite de velocidad oculto del plan.

Conectores (17) — cada proveedor y lo que extrae, más roles de Azure
ProveedorQué extrae
AWSCost Explorer (nivel gratuito) · CUR vía S3 (Pro: granularidad por línea de pedido, planes de ahorro, reservas)
AzureAPI de gestión de costos · recomendaciones de costos de Advisor · redimensionamiento de VM (Azure Monitor) · presupuestos nativos · pronóstico
GCPAPI de facturación en la nube + exportación de BigQuery
DatadogAPI de medición de uso v2: montos reales en dólares
SnowflakeACCOUNT_USAGE.METERING_HISTORY
LangfuseAPI de métricas diarias: costo del modelo, uso de tokens, volumen de trazas
MongoDB AtlasAPI de facturas
TwilioAPI de registros de uso
CloudflareAPI de facturación
VercelAPI de facturas (Enterprise)
New RelicIngesta de datos + recuentos de usuarios
StripeTarifas y actividad de facturación
DatabricksUso de DBU y gasto en almacenes SQL
OpenAIUso de API y gasto de tokens por modelo
AnthropicUso de API de Claude y gasto de tokens

Roles de Azure. Las herramientas de Azure abarcan tres roles RBAC, otorgados a la entidad de servicio en cada suscripción (ejecuta 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>
Preguntas frecuentes — gratis vs de pago, proveedores, cómo se compara con Cost Explorer / Vantage

¿Es nable gratis? Sí. El escaneo de terminal, cada consulta de costos, detección de anomalías, todos los hallazgos de desperdicio y redimensionamiento, y cada conector son gratis para siempre. El equipo de agentes, la creación automática de tickets, los resúmenes programados y las recomendaciones de compromiso son Pro.

¿Mis datos de facturación salen de mi máquina? No. nable es local-primero y de solo lectura por defecto. Lee tus datos de costos en tu máquina y nunca los sube, y puedes confirmar el comportamiento sin salida en el código fuente.

¿Qué nubes y proveedores soporta? AWS, Azure, GCP y Vertex; Kubernetes (Kubecost, OpenCost); proveedores de IA y LLM (OpenAI, Anthropic, Bedrock, OpenRouter, LiteLLM, Modal, Together, Replicate, Cohere, Mistral, Langfuse); plataformas de datos (Databricks, Snowflake, MongoDB); y SaaS (Datadog, New Relic, Cloudflare, Twilio, Vercel, Stripe).

¿En qué se diferencia de AWS Cost Explorer? Cost Explorer es solo de AWS y está limitado a la consola. nable es multi-nube, se ejecuta en tu terminal y en Claude/Cursor, cubre gastos de IA y GPU que ninguna consola de nube muestra, y propone correcciones como solicitudes de extracción. nable scan también hace cero llamadas de API de pago por defecto.

¿Existe una alternativa de código abierto a Vantage o CloudHealth? nable es una alternativa de código abierto (Apache-2.0), local-primero, para consultas de costos, detección de desperdicio, redimensionamiento y costos de IA/GPU, que se ejecuta en tu máquina en lugar de un SaaS alojado.

Solución de problemas — correcciones de instalación y configuración
finops-doctor          # checks credentials, DB, network, audit log
finops setup claude    # re-run editor configuration only
SíntomaSolución
Las herramientas no aparecen en ClaudeCambia a la configuración de uvx o usa la ruta absoluta
command not found: finops-mcpReinstala con pip install finops-mcp o usa uvx
AWS no devuelve datosEjecuta finops setup aws
No matching distribution found for finops-mcpTu Python es anterior a 3.11. Instala en 3.11+ (uvx --python 3.12 nable, o python3.11 -m pip install finops-mcp).
cryptography error de compilación / maturin faileduv intentó compilar en Python 3.10. Usa 3.11+: uvx --python 3.12 nable.
Errores SSL corporativospip install --trusted-host pypi.org --trusted-host files.pythonhosted.org finops-mcp
Funciona en casa, no en el trabajoUsa uvx (la TI corporativa a menudo elimina entradas PATH personalizadas)

Licencia

Apache-2.0 en su totalidad. La capa empresarial alojada (panel web, SSO, plano de control) vive en un repositorio privado separado. Lista completa de herramientas en CAPABILITIES.md.

getnable.com · Documentación · Privacidad · Seguridad

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