Skip to main content
Glama
yazkyChristianNicolas

personal-finance-mcp-server

personal-finance-mcp-server

Удалённый MCP-сервер для personal-finance-service: он предоставляет его бизнес-операции (группы, способы оплаты, расходы) как инструменты MCP, с аутентификацией через Keycloak. Предназначен для использования из Kiro/Claude (интерактивный вход) или из headless-агента в облаке (вход M2M).

Требования

  • Docker + Docker Compose

  • personal-finance-service должен быть запущен (docker compose up -d в этом репозитории) — этот сервер подключается к его Keycloak и его API, сам он их не поднимает.

Related MCP server: MCP Agent - AI Expense Tracker

Как запустить

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 — требует Authorization: Bearer <jwt>

Настройка MCP в Kiro

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

При первом использовании Kiro открывает браузер для входа через Keycloak — используйте те же имя пользователя и пароль, что вы уже используете в personal-finance-service.

Доступные инструменты

Tool

Что делает

search_groups

Список групп пользователя

create_group

Создаёт группу

search_group_members

Список участников группы

search_payment_methods

Список способов оплаты пользователя

create_payment_method

Создаёт способ оплаты

patch_payment_method

Изменяет способ оплаты

delete_payment_method

Удаляет способ оплаты

search_expenses

Список расходов с фильтрами

create_expense

Регистрирует расход (опционально в рассрочку и/или разделённый)

close_expense_cycle

Формирует следующий платёж по расходам в рассрочку по карте

get_expense

Полная информация о расходе

patch_expense

Изменяет расход

delete_expense

Удаляет расход

Управление API-ключами personal-finance-service (создание/просмотр/удаление) намеренно не представлено как инструменты — см. AGENTS.md.

Headless-агент (M2M)

Для агента, за которым нет пользователя-человека (он не может выполнить интерактивный вход), используйте Client Credentials Grant вместо потока Kiro:

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

Используйте этот access_token как Bearer при обращении к POST /mcp. Агенту также требуется UPSTREAM_API_KEY в его окружении — Personal Finance API Key, заранее созданный реальным пользователем (POST /api-keys в personal-finance-service), поскольку его токен не представляет ни одного реального пользователя этого API.

Подробнее

См. AGENTS.md — проектные решения, известные пробелы и почему проброс аутентификации работает (и когда он перестанет работать).

Related MCP Connectors

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.
    17 npm
    -
  • A
    license
    B
    quality
    B
    maintenance
    Enables agent-friendly access to Monarch Money finances, including accounts, transactions, budgets, cash flow, and mutations through structured MCP tools.
    33
    MIT
  • F
    license
    C
    quality
    C
    maintenance
    Enables users to add expenses, retrieve expenses by date range, and get spending summaries by category through MCP tools.
    4
    -