Skip to main content
Glama
przbadu

Firefly III MCP Server

by przbadu

Servidor MCP de Firefly III

npm version License: MIT

Un servidor MCP (Model Context Protocol) que le da a Claude acceso total a tu instancia de finanzas personales de Firefly III. Habla con Claude en lenguaje natural para registrar gastos, consultar saldos, gestionar presupuestos y más.

Características

  • Transacciones: Crear, listar, buscar, actualizar y eliminar transacciones (retiros, depósitos, transferencias)

  • Cuentas: Gestionar cuentas de activos, gastos, ingresos, pasivos y efectivo

  • Categorías: Organizar transacciones con categorías

  • Presupuestos: Crear y gestionar presupuestos con soporte de presupuesto automático

  • Etiquetas: Etiquetar transacciones con etiquetas flexibles

Requisitos previos

  • Node.js >= 18

  • Una instancia de Firefly III en ejecución

  • Un Token de Acceso Personal (PAT) de tu instancia de Firefly III

Cómo obtener tu PAT

  1. Inicia sesión en tu instancia de Firefly III

  2. Ve a Opciones → Perfil → OAuth

  3. En Tokens de Acceso Personal, crea un nuevo token

  4. Copia el token: lo necesitarás para la configuración

Instalación

Vía npm (recomendado)

npm install -g firefly-iii-mcp-server

Desde el código fuente

git clone https://github.com/przbadu/firefly-iii-mcp-server.git
cd firefly-iii-mcp-server
npm install
npm run build

Configuración

Claude Desktop

Edita tu archivo de configuración de Claude Desktop:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Usando el binario instalado por npm:

{
  "mcpServers": {
    "firefly-iii": {
      "command": "firefly-iii-mcp-server",
      "env": {
        "FIREFLY_III_URL": "https://your-firefly-instance.example.com",
        "FIREFLY_III_PAT": "your-personal-access-token-here"
      }
    }
  }
}

O usando npx (no se requiere instalación global):

{
  "mcpServers": {
    "firefly-iii": {
      "command": "npx",
      "args": ["-y", "firefly-iii-mcp-server"],
      "env": {
        "FIREFLY_III_URL": "https://your-firefly-instance.example.com",
        "FIREFLY_III_PAT": "your-personal-access-token-here"
      }
    }
  }
}

Claude Code CLI

claude mcp add firefly-iii \
  -e FIREFLY_III_URL=https://your-firefly-instance.example.com \
  -e FIREFLY_III_PAT=your-personal-access-token-here \
  -- npx -y firefly-iii-mcp-server

O añádelo a tu .claude/settings.json:

{
  "mcpServers": {
    "firefly-iii": {
      "command": "npx",
      "args": ["-y", "firefly-iii-mcp-server"],
      "env": {
        "FIREFLY_III_URL": "https://your-firefly-instance.example.com",
        "FIREFLY_III_PAT": "your-personal-access-token-here"
      }
    }
  }
}

Ejemplos de uso

Una vez configurado, simplemente habla con Claude de forma natural:

Registro de transacciones

"Gasté $45.50 en Trader Joe's en comestibles hoy"

"Registra un depósito de salario de $2,500 de mi empleador en mi cuenta corriente"

"Transfiere $500 de la cuenta corriente a la de ahorros"

Consultas

"Muéstrame todas mis transacciones de la semana pasada"

"¿Cuánto gasté en restaurantes este mes?"

"¿Cuál es el saldo de mi cuenta corriente?"

Gestión de finanzas

"Crea un presupuesto mensual de comestibles de $600"

"Lista todas mis categorías de gastos"

"Etiqueta mis últimas 3 transacciones de restaurante como 'comidas de negocios'"

Herramientas disponibles

Herramienta

Descripción

firefly_create_transaction

Crear retiro, depósito o transferencia

firefly_list_transactions

Listar transacciones con filtros

firefly_get_transaction

Obtener detalles de transacción por ID

firefly_update_transaction

Actualizar una transacción existente

firefly_delete_transaction

Eliminar una transacción

firefly_search_transactions

Buscar con la sintaxis de consulta de Firefly III

firefly_create_account

Crear una nueva cuenta

firefly_list_accounts

Listar cuentas por tipo

firefly_get_account

Obtener detalles de la cuenta

firefly_update_account

Actualizar propiedades de la cuenta

firefly_delete_account

Eliminar una cuenta

firefly_list_categories

Listar todas las categorías

firefly_create_category

Crear una categoría

firefly_update_category

Actualizar una categoría

firefly_delete_category

Eliminar una categoría

firefly_list_budgets

Listar todos los presupuestos

firefly_create_budget

Crear un presupuesto

firefly_update_budget

Actualizar un presupuesto

firefly_delete_budget

Eliminar un presupuesto

firefly_list_tags

Listar todas las etiquetas

firefly_create_tag

Crear una etiqueta

firefly_update_tag

Actualizar una etiqueta

firefly_delete_tag

Eliminar una etiqueta

Desarrollo

# Watch mode with auto-reload
npm run dev

# Build for production
npm run build

# Run the built server
npm start

Licencia

MIT

Install Server
A
security – no known vulnerabilities
F
license - not found
A
quality - A tier

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

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/przbadu/firefly-iii-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server