Splitwise MCP Server

Gestiona gastos de Splitwise en inglés sencillo a través de Claude AI: añade gastos, consulta saldos y liquida cuentas sin abrir la aplicación.

Documentación

Splitwise MCP Server — Controla Splitwise en lenguaje natural

License: MIT Python 3.10+ MCP Splitwise API

"Añade una cena de ₩45,000, pagué yo, dividir en partes iguales." Hecho. Sin app. Sin tocar nada. Sin matemáticas.


Por qué lo construí

Estaba a punto de irme de viaje con amigos y ya daba pavor llevar el control de gastos.

Ya sabes cómo va — alguien paga la cena, otro coge el taxi, otro cubre el depósito del hotel. Para el segundo día, ya has perdido la cuenta. Así que abres Splitwise, tocas cuatro pantallas, escribes el importe, seleccionas a las personas, eliges quién pagó, pulsas guardar. Y luego lo haces otra vez para lo siguiente. Y otra vez.

Pensé: Ya uso Claude para todo lo demás. ¿Y si pudiera simplemente contarle lo que ha pasado y que él se encargue de Splitwise por mí?

Así que lo construí en un fin de semana. Es un pequeño servidor Python que conecta Claude AI directamente con tu cuenta de Splitwise. Hablas con Claude como un humano, y él hace el trabajo de Splitwise por ti — añadir gastos, consultar saldos, registrar liquidaciones, corregir errores.

Sin cambiar de app. Sin entrada manual. Solo di lo que ha pasado.


Cómo se siente usarlo

You:    "We had a group dinner for ₩65,000. I paid. Split equally."
Claude: Done! Added "Group dinner" for ₩65,000.00 (KRW), split equally
        among 4 members. Each person owes ₩16,250.

You:    "What does everyone owe in the trip group?"
Claude: Here are the current balances:
        • Raj owes you ₩32,500
        • Priya owes you ₩16,250
        • Sam is owed ₩8,000 by the group

You:    "Record that Raj paid me back ₩30,000."
Claude: Payment of ₩30,000 recorded. Raj's balance updated.

You:    "Wait, that dinner was actually ₩72,000. Can you fix it?"
Claude: Updated! "Group dinner" changed to ₩72,000. Shares recalculated.

Funciona con cualquier moneda que soporte Splitwise — USD, EUR, INR, KRW, JPY y más.


Cómo funciona (la versión simple)

You talk to Claude
       ↓
Claude understands what you want
       ↓
Claude calls this MCP server
       ↓
This server calls the Splitwise API
       ↓
Your Splitwise account updates instantly
       ↓
Everyone's app reflects the change

MCP (Model Context Protocol) es una forma estándar de dar a Claude acceso a herramientas externas. Este proyecto es la "herramienta Splitwise" — un puente entre Claude y tu cuenta de Splitwise.

Consulta architecture.md para ver un diagrama detallado de cómo se conecta todo.


Lo que puedes hacer

Pregúntale a ClaudeQué ocurre
"Lista mis grupos"Muestra todos tus grupos de Splitwise con sus miembros
"¿Quién debe qué en [grupo]?"Muestra todos los saldos
"Añade un almuerzo de $52, pagué yo, dividir en partes iguales"Crea el gasto
"Añade hotel de $240 — pagué $120, Alex $80, Sam $40"División exacta
"Divide el taxi de $35 50/30/20"División porcentual
"Registra que Alex me devolvió $20"Pago de liquidación
"Elimina ese último gasto"Lo elimina
"Cambia la cena a $60"Actualiza y recalcula

Configuración

Lo que necesitarás

  • Python 3.10+ (python3 --version para comprobarlo)
  • Una cuenta de Splitwise + clave API de secure.splitwise.com/apps
  • Claude Desktop o Claude Code

Paso 1: Clona e instala

git clone https://github.com/yourusername/splitwise-mcp.git
cd splitwise-mcp
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

Paso 2: Añade tu clave API

Crea un archivo llamado .env en la carpeta del proyecto:

SPLITWISE_API_KEY=paste_your_key_here

Dónde conseguir tu clave:

  1. Ve a secure.splitwise.com/apps
  2. Haz clic en "Register your application"
  3. Rellena cualquier nombre (p. ej., "My MCP Server")
  4. Copia la API Key en tu archivo .env

Paso 3: Conecta con Claude Desktop

Edita ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "splitwise": {
      "command": "/full/path/to/venv/bin/python3",
      "args": ["/full/path/to/splitwise_server.py"]
    }
  }
}

Reinicia Claude Desktop. Verás un icono de martillo — eso significa que las herramientas están conectadas.

Paso 4 (Opcional): Aloja en un servidor para acceso 24/7

¿Quieres que funcione incluso cuando tu portátil está apagado? Despliégalo en cualquier VPS (yo uso Hostinger).

Consulta DEPLOY.md para la guía completa paso a paso.

Una vez alojado, conecta Claude Desktop mediante:

{
  "mcpServers": {
    "splitwise": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "http://YOUR_SERVER_IP:8000/mcp", "--allow-http"]
    }
  }
}

Todas las herramientas disponibles

HerramientaQué hace
get_current_userTu perfil de Splitwise
list_currenciesTodas las monedas que soporta Splitwise
list_groupsTodos tus grupos con IDs de miembros
get_groupDetalles del grupo — miembros, saldos, deudas
list_expensesGastos recientes en un grupo
get_expenseDetalles completos de un gasto
create_expenseAñadir gasto (división igual, exacta o porcentual)
update_expenseEditar descripción, coste, moneda o fecha
delete_expenseEliminar un gasto
create_paymentRegistrar una liquidación entre dos personas

Solución de problemas

ProblemaSolución
Claude no ve las herramientas de SplitwiseReinicia Claude Desktop después de editar la configuración
Error 401 UnauthorizedComprueba que tu clave API en .env es correcta
"No module named mcp"Activa tu venv: source venv/bin/activate
Servidor desconectadoComprueba que el servidor está en ejecución: sudo systemctl status splitwise-mcp
Rutas incorrectas en la configuraciónUsa rutas absolutas completas, no relativas

Estructura del proyecto

splitwise-mcp/
├── splitwise_server.py   ← The entire server (~500 lines, one file)
├── .env                  ← Your API key (never committed to git)
├── requirements.txt      ← Python dependencies
├── architecture.md       ← How everything connects
├── DEPLOY.md             ← How to host on a VPS
└── README.md             ← This file

Construido con


Construido por un desarrollador de Python por primera vez que solo quería dejar de registrar manualmente los gastos de viaje. Si yo pude construirlo, tú puedes usarlo.


Licencia

MIT — úsalo como quieras.