Expense Tracker MCP Server
Agente de Seguimiento de Gastos
Un rastreador de gastos personal impulsado por IA que convierte solicitudes en lenguaje natural en operaciones estructuradas de base de datos. El proyecto combina una interfaz receptiva de Streamlit, el uso de herramientas de Claude, un servidor MCP y almacenamiento local SQLite.
Qué demuestra este proyecto
Uso de herramientas agéntico y de múltiples pasos para flujos de trabajo reales de base de datos
Una separación clara entre el modelo de lenguaje, el transporte MCP y la capa de datos
Un bucle directo de llamada a herramientas de Claude sin un marco de orquestación
Validación de entrada, comportamiento asistente acotado y manejo seguro de datos locales
Pruebas de humo automatizadas e integración continua
Una interfaz de usuario receptiva para ingreso, conversación e información sobre gastos
Related MCP server: Expense Tracker MCP Server
Características del producto
Agregar gastos mediante un formulario o una solicitud en lenguaje natural
Almacenar la fecha, el monto, la categoría y la descripción de cada transacción
Buscar, actualizar, eliminar y resumir gastos a través de herramientas MCP
Revisar totales, transacciones recientes y gastos por categoría
Preguntar al asistente financiero enfocado para obtener información basada en la base de datos
Mantener los datos de gastos locales en un archivo SQLite
Arquitectura
flowchart LR
U[User] --> UI[Streamlit or CLI]
UI --> A[Claude agent]
A -->|Tool request| C[MCP client]
C -->|stdio| S[MCP server]
S -->|DB-API 2.0| D[(SQLite)]
D --> S
S -->|Structured result| A
A --> UIClaude nunca accede directamente a SQLite. Selecciona entre los esquemas de herramientas MCP, y el servidor es dueño de cada lectura y escritura validada de la base de datos.
Ejemplos de flujos de trabajo del agente
Intención del usuario | Secuencia de herramientas |
Agregar un gasto de almuerzo |
|
Cambiar el monto de gasolina de ayer |
|
Eliminar una compra coincidente |
|
Revisar gastos mensuales |
|
Tecnología
Capa | Tecnología |
Interfaz | Streamlit, pandas |
Modelo de lenguaje | Anthropic Claude |
Integración agente | Bucle de uso de herramientas de la API de mensajes directos |
Protocolo de herramientas | Protocolo de Contexto de Modelo sobre stdio |
Datos | SQLite a través de Python DB-API 2.0 |
Calidad | pytest, Black, GitHub Actions |
Inicio rápido
Requisitos:
Python 3.11 o más reciente
Una clave API de Anthropic para el asistente
Crear y activar un entorno virtual:
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -r requirements.txtPara macOS o Linux, activar el entorno con:
source .venv/bin/activateCrear un archivo de entorno local y agregar ANTHROPIC_API_KEY:
Copy-Item .env.example .envCrear el esquema de la base de datos y las categorías iniciales, luego iniciar la aplicación:
python db_setup.py
streamlit run streamlit_app.pyEl servidor MCP usa stdio y se inicia automáticamente cuando un cliente se conecta.
Verificaciones de calidad
Instalar las dependencias de desarrollo y ejecutar las mismas verificaciones que en CI:
python -m pip install -r requirements-dev.txt
python -m black --check .
python -m compileall -q agent.py client_test.py db_setup.py mcp_client.py server.py streamlit_app.py
python -m pytest -q
python client_test.pyclient_test.py ejercita las 18 herramientas MCP y elimina sus registros temporales cuando la prueba de humo finaliza.
Herramientas MCP
El servidor expone 18 herramientas:
Gestión de categorías:
list_categories,add_category,rename_category,delete_category,get_category_nameGestión de gastos:
add_expense,update_expense,delete_expense,list_expenses,search_expenses,expenses_by_category,total_expense_by_category,total_expense,monthly_summaryConsultas de apoyo:
current_date,find_category,get_expense,expenses_between
Estructura del proyecto
Ruta | Propósito |
| Interfaz de formulario, asistente e información |
| Bucle de llamada a herramientas de Claude e interfaz de línea de comandos |
| Operaciones SQLite validadas expuestas como herramientas MCP |
| Cliente MCP stdio reutilizable |
| Inicialización de esquema y categorías iniciales |
| Prueba de humo integral de herramientas MCP |
| Verificaciones automatizadas de base de datos e interfaz de usuario |
| Pipeline de integración continua |
Configuración
Variable | Obligatoria | Valor por defecto |
| Sí | — |
| No |
|
| No |
|
| No |
|
El archivo .env y expenses.db están excluidos de Git. Las claves API y los datos personales de gastos permanecen fuera del repositorio.
Para recrear la base de datos con una tabla de gastos vacía:
python db_setup.py --resetThis server cannot be installed
Maintenance
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
- FlicenseNot gradedqualityDmaintenanceEnables users to track personal expenses through natural language interactions with comprehensive category support and financial summaries. Provides both local and remote MCP server options with SQLite storage for fast expense management operations.
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage personal expenses through natural conversation, supporting expense tracking, categorization, filtering, and financial summaries. Uses SQLite database to store expense records with full CRUD operations for comprehensive personal finance management.1
- FlicenseCqualityDmaintenanceEnables personal expense management with SQLite storage, allowing users to add, update, delete, list, and summarize expenses by category through natural language interactions.5
- FlicenseNot gradedqualityCmaintenanceEnables management of expenses via SQLite database, including adding, listing, updating, deleting, filtering, and summing expenses through natural language.
Related MCP Connectors
Log, query, and edit expenses, budgets, and accounts in Ledgy from any MCP-compatible AI assistant.
GibsonAI MCP server: manage your databases with natural language
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/PranaPragada7/Expense_Tracker'
If you have feedback or need assistance with the MCP directory API, please join our Discord server