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 --buildGET http://localhost:8000/healthPOST 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 | Что делает |
| Список групп пользователя |
| Создаёт группу |
| Список участников группы |
| Список способов оплаты пользователя |
| Создаёт способ оплаты |
| Изменяет способ оплаты |
| Удаляет способ оплаты |
| Список расходов с фильтрами |
| Регистрирует расход (опционально в рассрочку и/или разделённый) |
| Формирует следующий платёж по расходам в рассрочку по карте |
| Полная информация о расходе |
| Изменяет расход |
| Удаляет расход |
Управление 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 — проектные решения, известные пробелы и почему проброс аутентификации работает (и когда он перестанет работать).
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Agentic rails for complex workflows with receipts, fees, and MCP tool access.
Paid MCP tools behind one endpoint. Agents pay per call in USDC on Base via x402.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceEnables 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-
- AlicenseNot gradedqualityFmaintenanceEnables AI agents to manage personal expenses through natural language conversations. Supports adding, searching, and analyzing transactions with automatic categorization and financial insights.3MIT
- AlicenseBqualityBmaintenanceEnables agent-friendly access to Monarch Money finances, including accounts, transactions, budgets, cash flow, and mutations through structured MCP tools.33MIT
- FlicenseCqualityCmaintenanceEnables users to add expenses, retrieve expenses by date range, and get spending summaries by category through MCP tools.4-