Token导航 LogoToken导航TokenDH.com
Finanzapp MCP logo
AI代理未说明官方级别未说明来源级核验

Finanzapp MCP

MCP Server

FinanzApp MCP Server是一个个人财务助手协议服务器,允许通过自然语言与财务后端交互,支持收入、支出、储蓄管理和财务目标跟踪。

工具数

24

提示词数

0

GitHub Stars

0

资源数

0
财务分析JavaScriptClaude自然语言处理Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

estevandev23

提供方

estevandev23

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

FinanzApp MCP Server

Ubicación en el monorepo: proyecto-grado/finanzapp-mcp/ El docker-compose.yml unificado que orquesta este servicio junto con el backend y la base de datos se encuentra en proyecto-grado/docker-compose.yml.

Servidor MCP (Model Context Protocol) para el Asistente Financiero Personal de FinanzApp. Permite a Claude interactuar con el backend de finanzas mediante lenguaje natural.

Docker

Este proyecto incluye un Dockerfile multi-stage (Node 20 Alpine):

# Construir imagen individualmente
docker build -t finanzapp-mcp .

# O levantar todo el stack desde la carpeta padre (recomendado)
cd ..
docker compose up -d --build

Características

  • Gestión de Ingresos: Registrar y consultar ingresos por categoría y período
  • Gestión de Gastos: Registrar gastos con categorización automática
  • Gestión de Ahorros: Registrar ahorros y asociarlos a metas
  • Metas Financieras: Crear metas y seguir el progreso
  • Balance y Reportes: Consultar balance general y análisis financiero
  • Integración WhatsApp: Soporte para interacción vía N8N

Requisitos

  • Node.js 18 o superior
  • npm o yarn
  • Backend FinanzApp corriendo (Spring Boot)

Instalación

cd finanzapp-mcp
npm install
npm run build

Configuración

El servidor utiliza variables de entorno para la configuración:

VariableDescripciónValor por defecto
FINANZAPP_API_URLURL base del APIhttp://localhost:8080/api/v1
FINANZAPP_JWT_TOKENToken JWT para autenticación-
FINANZAPP_WHATSAPP_NUMBERNúmero de WhatsApp del usuario-
FINANZAPP_TIMEOUTTimeout para requests (ms)30000

Herramientas Disponibles

Ingresos

HerramientaDescripción
crearIngresoRegistra un nuevo ingreso
obtenerIngresosLista todos los ingresos
obtenerIngresosPorPeriodoIngresos en un rango de fechas
obtenerTotalIngresosTotal de ingresos

Gastos (Egresos)

HerramientaDescripción
crearEgresoRegistra un nuevo gasto
obtenerGastosLista todos los gastos
obtenerGastosPorPeriodoGastos en un rango de fechas
obtenerGastosPorCategoriaGastos de una categoría
obtenerTotalGastosTotal de gastos
obtenerDesgloseGastosDesglose por categoría
obtenerDesgloseGastosPorPeriodoDesglose en período

Ahorros

HerramientaDescripción
crearAhorroRegistra un ahorro
obtenerAhorrosLista todos los ahorros
obtenerAhorrosPorPeriodoAhorros en un rango de fechas
obtenerTotalAhorrosTotal de ahorros

Metas Financieras

HerramientaDescripción
crearMetaCrea una meta financiera
obtenerMetasLista todas las metas
obtenerMetasActivasMetas en progreso
registrarProgresoMetaAbona a una meta

Balance y Análisis

HerramientaDescripción
obtenerBalanceBalance general
obtenerBalancePorPeriodoBalance en período
obtenerResumenFinancieroResumen completo
obtenerAnalisisFinancieroAnálisis detallado
obtenerRegistrosTodos los movimientos

Categorías Disponibles

Categorías de Ingreso

  • TRABAJO_PRINCIPAL
  • TRABAJO_EXTRA
  • GANANCIAS_ADICIONALES
  • INVERSIONES
  • OTROS

Categorías de Gasto

  • COMIDA
  • PAREJA
  • COMPRAS
  • TRANSPORTE
  • SERVICIOS
  • ENTRETENIMIENTO
  • SALUD
  • EDUCACION
  • OTROS

Integración con Claude Desktop

Paso 1: Compilar el servidor

cd finanzapp-mcp
npm install
npm run build

Paso 2: Configurar Claude Desktop

Edita el archivo de configuración de Claude Desktop:

Windows:

%APPDATA%\Claude\claude_desktop_config.json

macOS:

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

Linux:

~/.config/Claude/claude_desktop_config.json

Paso 3: Agregar el servidor MCP

Agrega la siguiente configuración al archivo JSON:

{
  "mcpServers": {
    "finanzapp": {
      "command": "node",
      "args": ["C:/Users/esteb/dev/proyecto-grado/finanzapp-mcp/dist/index.js"],
      "env": {
        "FINANZAPP_API_URL": "http://localhost:8080/api/v1",
        "FINANZAPP_JWT_TOKEN": "tu-token-jwt-aqui"
      }
    }
  }
}

Nota para Windows: Usa barras inclinadas hacia adelante (/) o barras dobles (\\) en las rutas.

Paso 4: Obtener el Token JWT

  1. Inicia sesión en la aplicación o mediante la API:
curl -X POST http://localhost:8080/api/v1/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email": "tu@email.com", "password": "tu-password"}'
  1. Copia el token de la respuesta y agrégalo a la configuración.

Paso 5: Reiniciar Claude Desktop

Cierra y vuelve a abrir Claude Desktop para que cargue la configuración.

Paso 6: Verificar la integración

En Claude Desktop, deberías ver el servidor "finanzapp" en la lista de herramientas disponibles. Puedes probar con:

"¿Cuál es mi balance actual?"
"Registra un gasto de 50 pesos en comida"
"¿Cuánto he gastado este mes?"

Integración con Claude Code (CLI)

Opción 1: Archivo de configuración local

Crea un archivo .claude/settings.local.json en tu proyecto:

{
  "mcpServers": {
    "finanzapp": {
      "command": "node",
      "args": ["./finanzapp-mcp/dist/index.js"],
      "env": {
        "FINANZAPP_API_URL": "http://localhost:8080/api/v1",
        "FINANZAPP_JWT_TOKEN": "tu-token-jwt"
      }
    }
  }
}

Opción 2: Configuración global

Edita ~/.claude/settings.json:

{
  "mcpServers": {
    "finanzapp": {
      "command": "node",
      "args": ["/ruta/completa/finanzapp-mcp/dist/index.js"],
      "env": {
        "FINANZAPP_API_URL": "http://localhost:8080/api/v1",
        "FINANZAPP_JWT_TOKEN": "tu-token-jwt"
      }
    }
  }
}

Uso con MCP Inspector

Para depurar y probar las herramientas:

npm run inspector

Esto abrirá una interfaz web donde puedes:

  • Ver todas las herramientas disponibles
  • Probar herramientas con diferentes parámetros
  • Ver las respuestas del servidor

Ejecutar Tests

# Ejecutar todos los tests
npm test

# Ejecutar con watch mode
npm run test:watch

Ejemplos de Uso

Registrar un ingreso

Usuario: "Recibí mi salario de 2500 pesos"
Claude: [Usa crearIngreso con monto=2500, categoria=TRABAJO_PRINCIPAL]

Registrar un gasto

Usuario: "Gasté 80 pesos en el supermercado"
Claude: [Usa crearEgreso con monto=80, categoria=COMIDA]

Consultar balance

Usuario: "¿Cuánto dinero tengo disponible?"
Claude: [Usa obtenerBalance]

Crear una meta

Usuario: "Quiero ahorrar 5000 para vacaciones"
Claude: [Usa crearMeta con nombre="Vacaciones", montoObjetivo=5000]

Análisis financiero

Usuario: "¿Cómo van mis finanzas este mes?"
Claude: [Usa obtenerAnalisisFinanciero]

Arquitectura

┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐
│  Claude Desktop │────▶│  MCP Server     │────▶│  Backend API    │
│  o Claude Code  │◀────│  (Node.js)      │◀────│  (Spring Boot)  │
└─────────────────┘     └─────────────────┘     └─────────────────┘
        │                       │                       │
        │                       │                       │
   Lenguaje              Herramientas              REST API
   Natural               MCP                       + JWT

Troubleshooting

El servidor no aparece en Claude Desktop

  1. Verifica que el archivo de configuración esté en la ubicación correcta
  2. Asegúrate de que el JSON sea válido
  3. Reinicia completamente Claude Desktop

Error de conexión al API

  1. Verifica que el backend esté corriendo en el puerto correcto
  2. Comprueba la URL en FINANZAPP_API_URL
  3. Verifica que el token JWT sea válido y no haya expirado

Error de autenticación (401)

  1. Regenera el token JWT
  2. Actualiza la configuración con el nuevo token
  3. Reinicia Claude Desktop

Los cambios no se reflejan

  1. Ejecuta npm run build después de modificar el código
  2. Reinicia Claude Desktop

Licencia

MIT

目录标签

目录标签

财务分析JavaScriptClaude自然语言处理个人财务管理本地部署WhatsApp集成MCP协议

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

token

工具数量(toolCount,工具数)

24

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明token部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP