Cashish MCP Server
Tracks which credit card is charged for Netflix and when the next charge is due as part of subscription management.
Built on Next.js App Router, which serves the application UI and API routes including the MCP endpoint.
Sends reminder emails through Resend when configured.
Uses Supabase for data storage, authentication, and row-level security, with the MCP endpoint relying on the Supabase service role for server-side access.
Deployed on Vercel, which hosts the Next.js app and the streamable HTTP MCP endpoint.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Cashish MCP Servercierra el corte de mi tarjeta y márcalo pagado"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Cashish
Por qué existe
La mayoría de apps tratan la tarjeta de crédito como “otra cuenta en negativo”.
Cashish modela el ciclo real: límite, disponible, día de corte, fecha de pago, cargos del periodo y pagos vinculados desde tu débito.
Además recuerda qué tarjeta cobra Netflix y cuándo toca el siguiente cobro.
Related MCP server: MCP Agent - AI Expense Tracker
Stack
Capa | Tecnología |
App | Next.js (App Router) |
Datos | Supabase Postgres + Auth + RLS |
Dinero | Centavos enteros ( |
Agentes | MCP Streamable HTTP en |
Deploy | Vercel |
Funciones (Entrega 1)
Cuentas: efectivo, débito, ahorros y TDC
Perfil de tarjeta: límite, día de corte, día de pago
Periodos de estado (abrir → cerrar snapshot → marcar pagado)
Movimientos e ingresos
Pago a tarjeta como transferencia vinculada
Suscripciones ligadas a una tarjeta
Recordatorios in-app (+ email cuando hay Resend)
MCP para Cursor / Claude / otros agentes
Conectar agentes (MCP)
Entra a la app → Agentes → crea una clave (
csh_…).Configura tu cliente:
{
"mcpServers": {
"cashish": {
"url": "https://cashish-beta.vercel.app/api/mcp",
"headers": {
"Authorization": "Bearer csh_TU_CLAVE"
}
}
}
}Herramientas MCP: panorama (cashish_dashboard, cashish_upcoming_events, cashish_cashflow_forecast), cuentas CRUD + perfil TDC, movimientos/búsqueda, transferencias y pago TDC (cashish_pay_to_avoid_interest), cortes, suscripciones (+ sugerencias), presupuestos/MSI/tickets list, recordatorios. Usa cashish_list_tools_help desde el agente.
El endpoint MCP requiere
SUPABASE_SERVICE_ROLE_KEYen el entorno del servidor (nunca en el cliente).
Desarrollo local
cp .env.example .env.local
# Rellena NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY,
# SUPABASE_SERVICE_ROLE_KEY, CRON_SECRET
npm install
npm run devMigraciones: supabase/migrations/.
npm test
npm run buildVariables de entorno
Variable | Uso |
| Proyecto Supabase |
| Cliente / SSR |
| Cron + MCP (secreto) |
| Auth del job |
| URL pública (redirects / snippets MCP) |
| Wrap AES (≥32) para claves BYOK del asistente |
| Emails de recordatorio (opcional) |
| Push web (opcional; sin ella la UI pide configurar VAPID) |
Auth (Supabase)
UI:
/login(entrar) y/register(crear cuenta). El enlace mágico solo inicia sesión (shouldCreateUser: false).Callback PKCE:
{APP_URL}/auth/callback.En el dashboard de Supabase → Authentication → URL configuration, incluye exactamente:
Site URL:
https://cashish-beta.vercel.app(o tu dominio)Redirect URLs:
https://cashish-beta.vercel.app/auth/callbacky previews si las usas (https://*.vercel.app/auth/callbacksi el plan lo permite)
Estructura
src/
app/ # UI + API (ai, mcp, cron, auth)
components/
lib/
money.ts # aritmética segura en centavos
ai/ # BYOK provider, chat loop, prompts
finance-tools/ # registry compartido MCP + asistente
mcp/ # auth de claves + wrapper MCP
supabase/
docs/ai.md
supabase/migrations/Roadmap breve
Proyectos (ledgers) + invitaciones + tickets MVP(fase 2)Import CSV/OFX + sugerencias de suscripción(fase 3)Cashflow + presupuestos/MSI(fase 3)Quincena OS: hub, onboarding, smart-pay deep-link, plan de agente(fase 4)Push (VAPID) + polish analíticas rollup
Ver docs/ai.md, docs/projects.md, docs/cashflow.md, docs/phase3.md, docs/phase4.md.
Licencia
Uso personal por ahora. El código vive en este repositorio.
This server cannot be deployed
Maintenance
Related MCP Connectors
Personal-finance workspace for AI agents: accounts, spending, budgets, goals, and investments.
Personal finance ledger for AI agents — query spending, track bills, forecast cash flow.
Personal finance for AI agents — onboard, import statements, categorize & budget over MCP.
- financeOAuthcom.zoninga
Personal finance for AI agents: accounts, budgets, goals, 9-strategy debt payoff, reports. OAuth 2.1
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables personal financial management through AI assistants by providing tools to add transactions, check balances, list transaction history, and generate monthly summaries. Supports natural language interaction for tracking income and expenses with categorization.1-
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to manage personal expenses through natural language conversations. Supports adding, searching, and analyzing transactions with automatic categorization and financial insights.3MIT
- FlicenseNot gradedqualityDmaintenanceA personal financial management tool that enables AI assistants to record transactions, check balances, and provide monthly financial summaries via the Model Context Protocol. It allows users to manage their expenses and income through natural language interactions using standardized MCP tools and resources.-
- AlicenseAqualityDmaintenanceEnables AI assistants to query and manage personal finance data through the unofficial Money Lover REST API. It provides 27 tools covering authentication, wallets, categories, transactions, events, debts, and static configuration with both read and write capabilities.3311ISC