Expense Tracker MCP Server
Servidor MCP de Expense Tracker
Un servidor local del Model Context Protocol (MCP) para un Expense Tracker personal creado con Python y SQLite3.
Características
add_expense— añade un gasto; reduce el crédito disponiblelist_expenses— lista los gastos (los más recientes primero), opcionalmente filtrados por categoríasummarize_expenses— totales por categoría, recuento, crédito añadido y crédito disponibleedit_expense— edita un gasto; ajusta el crédito según la diferencia en el importedelete_expense— elimina un gasto; reembolsa el importe al créditoadd_credit— añade crédito al saldo disponible
Todas las operaciones que modifican el saldo se ejecutan dentro de transacciones de SQLite.
Related MCP server: Expense Tracker MCP Server
Estructura de carpetas
local MCP server/
├── main.py # MCP server + tool definitions (entry point)
├── expense_tracker/
│ ├── __init__.py
│ ├── database.py # SQLite connection + schema setup
│ └── operations.py # Core expense/credit business logic
├── pyproject.toml # Project config (fastmcp dependency)
├── uv.lock # Lockfile
└── README.mdEl archivo de base de datos expense_tracker.db se crea automáticamente en la primera llamada a la herramienta.
Instalación
Clona el repositorio:
git clone https://github.com/YogeshSharma2007/Local-Expense-tracker-MCP.git
cd Local-Expense-tracker-MCPCrea y activa un entorno virtual:
python -m venv .venv
.\.venv\Scripts\Activate.ps1Instala las dependencias:
uv sync # or: pip install -e .Ejecutar el servidor
python main.pyA continuación, registra el servidor como un servidor MCP stdio local en tu cliente MCP.
Registro con un cliente MCP (ejemplo con OpenCode)
Añade a tu configuración de OpenCode (opencode.json o donde se encuentre la configuración de tu cliente):
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"local-mcp": {
"type": "local",
"command": [
"<path-to-repo>\\.venv\\Scripts\\python.exe",
"<path-to-repo>\\main.py"
],
"enabled": true
}
}
}Reemplaza <path-to-repo> con la ruta completa a donde hayas clonado este repositorio, por ejemplo:
C:\Users\<your-username>\Documents\Local-Expense-tracker-MCPConfiguración
La ruta de la base de datos por defecto es expense_tracker.db en la carpeta del proyecto. Sobrescríbela con la variable de entorno:
$env:EXPENSE_TRACKER_DB = "C:\path\to\expense_tracker.db"This server cannot be deployed
Maintenance
Related MCP Connectors
Personal finance tracker — log transactions, view summaries, and browse a dashboard
Hosted MCP server for Mini Accountant: invoices, expenses, customers, analytics, tax estimates.
- BonsaveOAuthapp.bonsave
Query your real net worth, spending, transactions, budgets and portfolio from any MCP client.
- WalleKOAuthapp.wallek
Personal finance ledger: log expenses, track bills and cards, import statements.
Related MCP Servers
- FlicenseBqualityDmaintenanceA powerful SQLite-backed expense tracking server built with the Model Context Protocol (MCP). This server allows AI agents (like Claude) to manage your personal finances by adding, deleting, and listing expenses directly from your chat interface.3-
- FlicenseAqualityDmaintenanceA Model Context Protocol (MCP) server for tracking personal expenses. This server provides tools to add, list, and summarize expenses, utilizing a local SQLite database for storage.3-
- FlicenseNot gradedqualityDmaintenanceA lightweight local MCP server for tracking personal or small-team expenses. It lets you add expense entries, list transactions within a date range, and generate simple summaries by category — all backed by a local SQLite database.-
- FlicenseNot gradedqualityDmaintenanceA lightweight MCP server that lets LLM clients track, query, and summarize personal expenses using a local SQLite database.-