Skip to main content
Glama
ajayanta

expense-tracker

by ajayanta

Servidor MCP de Seguimiento de Gastos

Un servidor MCP (Model Context Protocol) local y ligero que te permite registrar, listar, resumir y eliminar gastos personales directamente a través de Claude, sin aplicaciones, sin introducir datos en hojas de cálculo, solo conversación natural.

Construido con FastMCP y respaldado por una base de datos SQLite local.

Por qué

La mayoría de las aplicaciones de seguimiento de gastos son torpes: demasiados toques, categorías rígidas o muros de pago por suscripción solo para registrar un café. Este servidor convierte a Claude en tu rastreador de gastos: solo le dices en qué gastaste y queda guardado. Pide un resumen en cualquier momento y obtén un desglose instantáneo por categoría.

Related MCP server: Expense Tracker MCP Server

Características

  • Añade gastos con fecha, categoría, importe, subcategoría y notas

  • Lista gastos dentro de un rango de fechas

  • Resume el gasto por categoría (opcionalmente filtrado a una categoría)

  • Elimina gastos por ID

  • Datos almacenados localmente en un único archivo SQLite: totalmente privado, sin sincronización en la nube

Requisitos

Instala las dependencias:

pip install fastmcp

Configuración

  1. Guarda el script del servidor (por ejemplo, expense_server.py) en algún lugar permanente de tu máquina.

  2. En la primera ejecución, crea automáticamente expenses.db en el mismo directorio: no se necesita configuración manual de la base de datos.

  3. Añádelo a tu archivo de configuración de Claude Desktop:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

    • Windows: %APPDATA%\Claude\claude_desktop_config.json

    {
      "mcpServers": {
        "expense-tracker": {
          "command": "python",
          "args": ["/full/absolute/path/to/expense_server.py"]
        }
      }
    }

    Usa la ruta absoluta al script. Si estás usando un entorno virtual, apunta command al binario de Python de ese entorno en lugar del python del sistema.

  4. Reinicia Claude Desktop. Las cuatro herramientas siguientes deberían aparecer como disponibles.

Herramientas

Herramienta

Descripción

Parámetros

add_expense

Añade un nuevo gasto

date, category, amount, subcategory (opcional), note (opcional)

list_expenses

Lista gastos en un rango de fechas

start_date, end_date

summarize_expenses

Totaliza el gasto por categoría en un rango

start_date, end_date, category (opcional)

remove_expense

Elimina un gasto por ID

expense_id

Las fechas deben estar en formato YYYY-MM-DD.

Ejemplo de uso

Solo habla con Claude de forma natural una vez que el servidor esté conectado:

  • "Registra 450 en comestibles hoy, subcategoría verduras"

  • "Gasté 1200 en alquiler ayer, nota: alquiler de agosto"

  • "Muéstrame todo lo que gasté este mes"

  • "¿Cuál es mi desglose por categoría para agosto de 2026?"

  • "¿Cuánto gasté en comida entre el 1 y el 15 de agosto?"

  • "Elimina el gasto #12, lo introduje dos veces"

Almacenamiento de datos

Todos los datos viven en expenses.db, un archivo SQLite creado junto al script. No se envía nada a ningún otro lugar: esto es completamente local y privado.

Esquema:

expenses
├── id            INTEGER PRIMARY KEY AUTOINCREMENT
├── date          TEXT NOT NULL
├── category      TEXT NOT NULL
├── amount        REAL NOT NULL
├── subcategory   TEXT DEFAULT ''
└── note          TEXT DEFAULT ''

Cómo hacer una copia de seguridad de tus datos

Como todo vive en un solo archivo, haz una copia de seguridad periódicamente:

cp expenses.db "expenses_backup_$(date +%Y%m%d).db"

Considera automatizar esto con un trabajo cron semanal (macOS/Linux) o el Programador de tareas (Windows).

Notas y consejos

  • Los nombres de las categorías no están restringidos, así que intenta mantener mayúsculas/ortografía coherentes (por ejemplo, siempre "Comestibles", no una mezcla de "comestibles" / "Comestible") para mantener los resúmenes limpios.

  • Pide a Claude que liste tus categorías existentes antes de añadir una nueva si quieres evitar duplicados.

  • Este servidor no tiene autenticación ni exposición a la red: solo se ejecuta localmente a través de stdio, por lo que es seguro usarlo sin configuración de seguridad adicional.

Licencia

Uso personal: adáptalo libremente a tu propio flujo de trabajo.

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    C
    quality
    D
    maintenance
    Enables personal expense management with SQLite storage, allowing users to add, update, delete, list, and summarize expenses by category through natural language interactions.
    5
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables management of expenses via SQLite database, including adding, listing, updating, deleting, filtering, and summing expenses through natural language.
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables natural language management of personal expenses, including adding, listing, and summarizing expenses with local SQLite storage.

View all related MCP servers

Related MCP Connectors

  • Log, query, and edit expenses, budgets, and accounts in Manilo from any MCP-compatible AI assistant.

  • Personal finance by conversation: expenses, receipts, statement import, budgets, net worth.

  • Log, query, and edit expenses, budgets, and accounts in Ledgy from any MCP-compatible AI assistant.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ajayanta/expense-tracker-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server