avie-moneylover-mcp
Avie Money Lover MCP / Local Bridge
Неофициальная интеграция Money Lover для двух сценариев работы:
MCP-сервер — предоставляет инструменты чтения/записи Money Lover MCP-совместимому клиенту.
GPT + локальный мост — ChatGPT подготавливает/проверяет JSON выписки, а ваш собственный компьютер хранит токен/куку Money Lover и выполняет финальный импорт.
Неофициальный проект. Этот репозиторий не связан с Money Lover и не поддерживается им. Здесь используются веб-эндпоинты, наблюдаемые в веб-приложении Money Lover. Эти эндпоинты, механизмы аутентификации, поведение категорий и требования к защите от ботов могут изменяться без предупреждения.
Что умеет
Читает информацию об аутентифицированном пользователе
Выводит список кошельков и категорий кошельков
Читает транзакции по диапазонам дат
Преобразует исходные идентификаторы Money Lover
user_category_v2в runtime-идентификаторы на основе истории транзакцийПредпросматривает одну транзакцию без записи
Добавляет транзакцию с защитой от дубликатов
Предпросматривает пакет банковской/карточной выписки
Сверяет расходы − доход с итогом выписки
Помечает точные дубликаты, вероятные дубликаты, нераспознанные категории и проблемные строки
Импортирует последовательно только после явного подтверждения
Проверяет созданные транзакции обратным чтением
Безопасно повторно выполняет после частичного импорта: точные дубликаты пропускаются
Related MCP server: monarch-mcp
Требования
Windows 10/11, macOS или Linux
Node.js 22+
Контролируемый вами аккаунт Money Lover
Для стабильной записи: свежая сессия владельца кошелька, актуальная браузерная cookie/
cf_clearance, если требуется, и совпадающий браузерный User-Agent
Быстрый старт
git clone https://github.com/haonguyen97ftu/avie-moneylover-mcp.git
cd avie-moneylover-mcp
npm install
npm testНастройка помощника Windows
scripts\setup-windows.cmdЗадайте учётные данные только в текущей оболочке:
set "MONEYLOVER_ACCESS_TOKEN=YOUR_FRESH_OWNER_TOKEN"
set "MONEYLOVER_CF_CLEARANCE=YOUR_CURRENT_CF_CLEARANCE_VALUE"
set "MONEYLOVER_USER_AGENT=YOUR_EXACT_BROWSER_USER_AGENT"Затем выполните:
scripts\doctor.cmdРекомендуемый рабочий процесс GPT + локальный мост
Bank/card statement
↓
ChatGPT extracts + categorizes
↓
statement JSON
↓
local preview
↓
review / duplicate / reconciliation checks
↓
explicit IMPORT confirmation
↓
Money Lover
↓
local verification reportDo не вставляйте токены Money Lover, refresh-токены, пароль, браузерные куки или Cookie Cookie. Кредит, cf_clearance в ChatGPT, issues в issues, логи или скриншоты. ChatGPT достаточно только выписки и сгенерированного JSON предпросмотра/результата.
Предпросмотр выписки
scripts\preview.cmd data\your-statement.jsonИмпорт после проверки
scripts\import.cmd data\your-statement.jsonИмпорттер требует ввести точно:
IMPORTперед началом записи.
Полное руководство на вьетнамском см. в docs/HUONG_DAN_SU_DUNG.md.
Наблюдаемое поведение API
Для аутентифицированных запросов в настоящее время используется:
Authorization: AuthJWT <access_token>Наблюдаемые эндпоинта:
Клиентский метод | HTTP | Эндпоинт |
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
Запись может требовать браузерные заголовки и активную сессию Cloudflare. Поддерживаемые переменн окружения включают:
MONEYLOVER_ACCESS_TOKENMONEYLOVER_CF_CLEARANCEMONEYLOVER_COOKIEMONEYLOVER_USER_AGENTMONEYLOVER_TIMEOUT_MSMONEYLOVER_CATEGORY_LOOKBACK_DAYSMONEYLOVER_WRITE_DELAY_MS
Формат пакетной выписки
Начните с data/example-statement.json. Полная документация по полям приведена в docs/STATEMENT_FORMAT.md.
Предпросмотр:
npm run preview -- data\your-statement.jsonИмпорт:
npm run import -- data\your-statement.jsonНеобязательные флаги:
--allow-review— оставить для проверки строки, намеренно без изменений после их анализа--allow-mismatch— обойти защиту сверки; используйте только если понимаете расхождение--allow-shared-wallet— обойти проверку владельца; запись для общего кошелька может не сработать--confirm IMPORT— неинтерактивное подтверждение импорта; не рекомендуется для обычного ручного использования
Безопасность по умолчанию
Импорттер отказывается от импорта, когда:
любая строка находится в статусе
blockedсуществует строка
review, если не передан--allow-reviewрасхождение при сверке с выписки не равно нулю, если не передан
--allow-mismatchавторизованный пользователь не является владельцем кошелька, если не передан
--allow-shared-walletподтверждение не совпадает точно с
IMPORT
Суммы должны быть положительными.
Категория v2
В некоторых аккаунт появляется исходный/шаблонный идентификатор категории из /category/list, в то время как /transaction/add ожидает другой runtime-идентификатор. Мост получает это сопоставление из существующих транзакций.
Если категория ни разу не встречалась в истории, скопируйте:
config/runtime-category-overrides.example.jsonв:
config/runtime-category-overrides.jsonи добавьте runtime-идентификатор, выбранный из реального браузерного запроса. Локальный файл переопределения игнорируется Git.
Безопасность публичного репозитория
Репозиторий настроен на то, чтобы случайно не коммитить локальные финансовые данные:
data/*.jsonигнорируется, кроме безопасного примераout/игнорируется.env*игнорируетсялокальные переопределения в runtime-категории игнорируются
локальные вспомогательные файлы сессии игнорируются
Перед пушем выполните:
npm run repo:check
npm testЗатем вручную проверьте git status.
Безопасность
Если токен, пароль, refresh-токен, браузерная cookie или значение cf_clearance были скомпрометированы, считайте их скомпруют и запротектите. См. SECURITY.md.
Вклад в проект
Баг-репорты и pull request приветствуются. Перед изменениями прочитайте CONTRIBUTING.md. Не выкладывайте реальные финансовые выписки, идентификация аккаунтов, токены или куки в issues и тестовых сценариях.
Документация
Лицense
MIT — см. LICENSE.
Maintenance
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
- FlicenseNot gradedqualityDmaintenanceExposes Monobank personal account data through MCP tools, allowing users to fetch client info, accounts, and jars. It also enables retrieving account statements for specific time periods.
- AlicenseNot gradedqualityBmaintenanceProvides an MCP server for querying and managing Monarch Money personal finance data through a local SQLite mirror with read-only SQL access. It enables users to sync transaction history from the Monarch API and analyze accounts, categories, and tags.1MIT
- AlicenseCqualityDmaintenanceEnables interaction with Monarch Money data via MCP tools for accounts, budgets, and transactions.61164MIT
- AlicenseNot gradedqualityBmaintenanceEnables local read-only exploration of Quicken Simplifi financial data through MCP, with tools for searching transactions, categories, tags, and merchants, using a local SQLite cache and token-based authentication.MIT
Related MCP Connectors
Deterministic bank-statement parsing: messy CSV/OFX to clean categorized rows. In-memory only.
JSON tools MCP.
Read-only XRP Ledger MCP tools with proof-annotation envelopes and signed daily snapshots.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/haonguyen97ftu/avie-moneylover-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server