Este dev construyó un MCP server para que su agente IA rastree su propio gasto

Computer screen showing lines of code.

El escenario que todos conocemos

Son las 3 AM. Tu agente de IA lleva 6 horas ejecutando tareas en segundo plano, llamando a Claude Sonnet cada 30 minutos para "mantener el contexto". Mañana, cuando revises los logs, descubres que gastó $47 en una sola sesión. El problema: no había forma de saber que estaba quemando presupuesto hasta que ya era tarde.

Water Woods, el desarrollador detrás de agent-budget-guard, se enfrentó exactamente a este problema. Su agente IA corría 24/7, ejecutando heartbeats cada 5 minutos, y los costos se acumulaban sin visibilidad en tiempo real.

"La mayoría de frameworks de agentes no tienen conciencia de costos", explica Woods en su post original. "Tu agente llama a claude-sonnet, obtiene un resultado, y sigue. No sabe que acaba de gastar $0.04. Multiplica eso por 200 heartbeats al día y estás en $8 antes del almuerzo."

La solución: tres capas de protección

En lugar de simplemente loggear gastos después del hecho, Woods construyó un sistema de tres capas: BudgetGuard para tracking post-llamada, AgentWatchdog como circuit breaker en runtime, y un servidor MCP completo.

El MCP (Model Context Protocol) server es donde la cosa se pone interesante. Permite que cualquier cliente compatible—incluyendo Claude Desktop—acceda a las herramientas de budget tracking directamente desde la conversación.

Después de implementar sistemas de monitoreo de costos en tres microservicios diferentes, puedo confirmar que la visibilidad en tiempo real cambia completamente el juego. No es solo sobre evitar sorpresas en la factura; es sobre optimizar el comportamiento del agente basándose en datos reales de consumo.

El setup es sorprendentemente directo:

pip install agent-budget-guard

# En tu Claude Desktop config
{
  "mcpServers": {
    "agent-budget-guard": {
      "command": "npx",
      "args": ["-y", "agent-budget-guard"]
    }
  }
}

Fuente original: DEV Community

Foto de Daniil Komov en Unsplash

Read more