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.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This 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 Connectors
Log expenses, receipts and mileage from chat: auto-categorise, split VAT, summarise, export, rebill.
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.
- ManiloOAuthapp.manilo
Log, query, and edit expenses, budgets, and accounts in Manilo from any MCP-compatible AI assistant.
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 gradedqualityCmaintenancePersistent expense tracker backed by Neon Postgres with SQL tools for adding, editing, deleting, and analyzing expenses via natural language.-
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/sahaniaditya/expense-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server