Expense MCP
Expense MCP
Rastreador de gastos de código abierto con dos partes:
Un servidor FastMCP que almacena gastos en Postgres (Supabase).
Una app Android de Expo que actúa como host de MCP. Puedes hablar o escribir un gasto; Claude llama a las herramientas MCP por ti.
Endpoint MCP en vivo:
https://indirect-olive-catshark.fastmcp.app/mcpRepositorio: github.com/sahaniaditya/expense-mcp
Características
add_expense— guarda un monto, categoría, fecha y descripción opcionalget_expenses— lista gastos en un rango de fechasdata://categories— comestibles, transporte, educación, entretenimiento, salud, otrosEntrada de voz en Android (“Gasté 250 en comestibles”)
Horizon / FastMCP Cloud OAuth para el servidor remoto
Flujo de trabajo de GitHub Actions que compila un APK independiente
Related MCP server: Expense Tracker MCP
Arquitectura
Android app (MCP host)
→ Claude (Anthropic API)
→ FastMCP Cloud / local MCP server
→ Supabase PostgresLa app del teléfono no habla directamente con la base de datos. Claude decide qué herramienta llamar; la app ejecuta esa herramienta contra el servidor MCP.
Servidor MCP
Requisitos
Python 3.14+
Una base de datos Postgres (Supabase funciona)
Base de datos
Crea una tabla expenses:
create table if not exists expenses (
id uuid primary key,
price integer not null,
category text not null,
date timestamptz not null,
description text
);Entorno
Copia .env.example a .env y configura tu cadena de conexión:
SUPABASE_URL=postgresql://postgres:YOUR_PASSWORD@db.YOUR_PROJECT.supabase.co:5432/postgresNunca hagas commit de .env.
Ejecutar localmente
uv sync
uv run python main.pyEl endpoint MCP HTTP es http://127.0.0.1:8000/mcp.
Inspector:
uv run fastmcp dev inspector main.pyDesplegar
Empuja este repositorio a GitHub, luego crea un proyecto en Prefect Horizon / FastMCP Cloud con el entrypoint main.py:mcp. Agrega SUPABASE_URL como secreto en la configuración de implementación.
Los clientes se conectan a:
https://YOUR-PROJECT.fastmcp.app/mcpLa autenticación de Horizon está activada por defecto. Usa una clave API de Horizon (fmcp_...) o completa el inicio de sesión OAuth desde un cliente.
App Android
El código fuente está en mobile/.
Pruébalo con Expo Go (desarrollo)
Expo Go de Play Store debe coincidir con SDK 54.
cd mobile
npm install
npx expo startAún necesitas una computadora ejecutando Metro. Para una instalación solo con el teléfono, usa el APK.
Configuración de la app
Abre Connect.
Confirma la URL de FastMCP Cloud (ya está prellenada para el servidor alojado).
Pega una clave API de Anthropic.
Toca Sign in and connect y completa el inicio de sesión de Horizon (o pega una clave API
fmcp_).Usa Speak o Add.
La app guarda la sesión y se reconecta en el próximo inicio.
Compilar un APK
GitHub Actions produce un APK de lanzamiento (bundle JS incluido, sin necesidad de Metro):
Empuja a
mainoapk-github-actions, o ejecuta el flujo de trabajo Android APK desde la pestaña Actions.Descarga el artefacto expense-mcp-apk.
Descomprime e instala
app-release.apk.Desinstala primero cualquier compilación de depuración anterior.
EAS local (opcional, necesita una cuenta de Expo):
cd mobile
npx eas-cli login
npx eas-cli build -p android --profile previewEstructura del proyecto
main.py MCP tools and resource
connection.py Supabase / Postgres connection
mobile/ Expo SDK 54 Android client
.github/workflows/ APK buildLicencia
MIT. Ver LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Expense ledger for AI assistants: record receipts line by line, ask what you spent, export anytime.
Track expenses from your AI chat: log, categorize, monthly CSV reports. All data is local.
Log expenses, receipts and mileage from chat: auto-categorise, split VAT, summarise, export, rebill.
Log expenses, receipts and mileage from chat: auto-categorise, split VAT, summarise, export, rebill.
Related MCP Servers
- FlicenseCqualityDmaintenanceEnables AI assistants to manage personal finances by storing, analyzing, and exporting expense data using a persistent PostgreSQL database. Supports adding/editing expenses, generating spending summaries, detecting top categories, and creating monthly reports.12-
- FlicenseNot gradedqualityDmaintenanceEnables management of expenses via SQLite database, including adding, listing, updating, deleting, filtering, and summing expenses through natural language.-
- FlicenseNot gradedqualityDmaintenanceEnables natural language management of personal expenses, including adding, listing, and summarizing expenses with local SQLite storage.-
- FlicenseNot gradedqualityDmaintenancePersistent expense tracker backed by Neon Postgres with SQL tools for adding, editing, deleting, and analyzing expenses via natural language.-