Skip to main content
Glama
yazkyChristianNicolas

personal-finance-mcp-server

personal-finance-mcp-server

Remote MCP server for personal-finance-service: exposes its business operations (groups, payment methods, expenses) as MCP tools, authenticated with Keycloak. Intended to be used from Kiro/Claude (interactive login) or from a headless agent in the cloud (M2M login).

Requirements

  • Docker + Docker Compose

  • personal-finance-service running (docker compose up -d in that repo) — this server connects to its Keycloak and its API, it does not start them itself.

Related MCP server: MCP Agent - AI Expense Tracker

How to run it

cp .env.example .env
# completar KEYCLOAK_CLIENT_SECRET con el secret de mcp-personal-finance-server
# (ver "Setup de Keycloak" en AGENTS.md si todavía no existen los clients)
docker compose up -d --build
  • GET http://localhost:8000/health

  • POST http://localhost:8000/mcp — requires Authorization: Bearer <jwt>

MCP configuration in Kiro

{
  "mcpServers": {
    "personal-finance-remote": {
      "url": "http://localhost:8000/mcp",
      "oauth": {
        "clientId": "mcp-personal-finance-client",
        "scopes": []
      }
    }
  }
}

On first use, Kiro opens the browser for the login against Keycloak — use the same username/password you already use in personal-finance-service.

Available tools

Tool

What it does

search_groups

Lists the user's groups

create_group

Creates a group

search_group_members

Lists the members of a group

search_payment_methods

Lists the user's payment methods

create_payment_method

Creates a payment method

patch_payment_method

Modifies a payment method

delete_payment_method

Deletes a payment method

search_expenses

Lists expenses, with filters

create_expense

Records an expense (optionally in installments and/or split)

close_expense_cycle

Generates the next installment for a card's installment expenses

get_expense

Full detail of an expense

patch_expense

Modifies an expense

delete_expense

Deletes an expense

The management of personal-finance-service API Keys (create/list/delete) is deliberately not exposed as tools — see AGENTS.md.

Headless agent (M2M)

For an agent with no human user behind it (it cannot do the interactive login), use Client Credentials Grant instead of the Kiro flow:

curl -X POST http://localhost:8080/realms/personal-finance/protocol/openid-connect/token \
  -d "grant_type=client_credentials&client_id=mcp-personal-finance-agent&client_secret=$AGENT_CLIENT_SECRET" \
  | jq -r .access_token

Use that access_token as Bearer against POST /mcp. The agent also needs UPSTREAM_API_KEY configured in its environment — a Personal Finance API Key generated beforehand by a real user (POST /api-keys in personal-finance-service), since its token does not represent any real user of that API.

More detail

See AGENTS.md — design decisions, known gaps, and why the auth passthrough works (and when it would stop working).

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Servers

  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables AI tools to interact with Firefly III personal finance management instances through a cloud-deployed MCP server. Supports financial operations like account management, transactions, budgeting, and reporting with configurable tool presets.
    12
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server that exposes every endpoint from Splitwise's public self-serve API docs as MCP tools, covering 27 operations for managing expenses, users, and groups.
    173
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to manage personal finances through MCP tools for transaction management, spending analytics, and goal tracking.
    1

View all related MCP servers

Related MCP Connectors

  • Log, query, and edit expenses, budgets, and accounts in Ledgy from any MCP-compatible AI assistant.

  • Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.

  • Agentic Finance: 500+ tools for AI agents over x402 or MPP, free via PoW, or prepaid card credits

View all MCP Connectors

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/yazkyChristianNicolas/personal-finance-mcp-server'

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