drebedengi-mcp
MCP-сервер для домашней бухгалтерии «Дребеденьги»: читает и изменяет счета, операции, справочники и отчёты через официальный SOAP API.
Смотреть остатки по счетам на дату, с учётом скрытых счетов, долгов и накоплений.
Просматривать счета, категории расходов, источники доходов, теги и валюты с курсами.
Искать операции за период с фильтрами по типу, счетам, категориям, тегам, сумме и комментарию; получать итоги по валютам.
Строить отчёты по категориям или источникам доходов с усреднением и пересчётом в одну валюту.
Добавлять расходы, доходы, переводы между счетами и обмен валюты.
Изменять и удалять операции; для переводов и обменов удаляются обе половины.
Создавать категории, источники доходов, счета и теги.
Указывать счета, категории, источники и теги по id или названию; можно включить режим только чтения.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@drebedengi-mcp покажи остатки по всем счетам на сегодня"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
drebedengi-mcp
MCP-сервер для drebedengi.ru («Дребеденьги», домашняя бухгалтерия).
Работает через официальный SOAP API сервиса (https://www.drebedengi.ru/soap/), без парсинга сайта.
Инструменты
Инструмент | Что делает |
| Остатки по счетам по каждой валюте (сейчас или на дату), итоги; долги отдельным списком |
| Счета / места хранения |
| Категории расходов ( |
| Теги, валюты с курсами |
| Операции за период: фильтры по типу, счетам, категориям, тегам, сумме, поиск по комментарию |
| Расходы по категориям / доходы по источникам, с усреднением и пересчётом в одну валюту |
| Добавить расход / доход |
| Перевод между счетами |
| Обмен валюты |
| Изменить расход/доход (сумма, категория, счёт, дата, комментарий) |
| Удалить операцию (у перевода/обмена — обе половины) |
| Создать категорию, источник дохода, счёт или тег |
Суммы везде в рублях (не в копейках). Счета, категории, источники и теги можно указывать по id или по названию
(без учёта регистра и эмодзи; «Еда» найдёт «🥪 Еда»). При неоднозначности сервер вернёт список вариантов с id.
Related MCP server: myfinance-mcp
Установка
Нужен Node.js 18+.
git clone https://github.com/hawk911/drebedengi-mcp.git
cd drebedengi-mcp
npm install
cp .env.example .envОткройте .env и впишите логин (e-mail), пароль и API ID. Затем проверьте подключение:
npm run checkAPI ID обязателен для личного аккаунта. Публичный demo_api работает только с демо-аккаунтом
(для своего аккаунта сервер ответит Login failed. API ID 'demo_api' is invalid). Собственный API ID выдаёт поддержка drebedengi.
npm run smoke — проверка всех инструментов чтения на вашем аккаунте (режим только чтения, выводит только количества).
Нагрузка на сервер
Правила drebedengi: не создавать поток запросов и не перезапрашивать одни и те же данные в большом объёме
(для этого есть getChangeList). Поэтому:
запросы к API идут строго по одному, с паузой не меньше
DREBEDENGI_MIN_INTERVAL_MS(по умолчанию 1 с);справочники (счета, категории, источники, валюты, теги) загружаются один раз; затем не чаще чем раз в 10 минут сервер сверяет ревизию (
getCurrentRevision) и черезgetChangeListперезагружает только изменившиеся списки; раз в 6 часов справочники обновляются полностью на случай, если ревизия что-то не отразила;если название не найдено в кэше, перезагружается только нужный список (не чаще раза в минуту);
после добавления/изменения операции подтверждение собирается локально, без повторного чтения.
Первый вызов после запуска — около 7 запросов (≈10 с), следующие — 1–2 запроса.
Переменные окружения
Переменная | Описание |
| E-mail для входа |
| Пароль |
| API ID от поддержки drebedengi ( |
| Минимальная пауза между запросами к API, мс (по умолчанию 1000) |
| Как часто сверять ревизию справочников, мс (по умолчанию 600000) |
| Счёт по умолчанию для |
|
|
| Путь к другому |
Переменные можно задать в .env рядом с package.json или в конфиге MCP-клиента (env).
Подключение
Claude Code (укажите свой путь к папке):
claude mcp add drebedengi -- node /path/to/drebedengi-mcp/src/server.jsClaude Desktop — %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"drebedengi": {
"command": "node",
"args": ["C:/path/to/drebedengi-mcp/src/server.js"]
}
}
}Тесты
npm test прогоняет все инструменты через MCP-клиент на публичном демо-аккаунте
(demo@example.com / demo): создаёт тестовые операции и затем удаляет их. На свой аккаунт его не направляйте —
для него есть npm run smoke (только чтение).
Особенности API
Протокол — SOAP rpc/encoded (PHP), ассоциативные массивы передаются как
ns2:Map; клиент написан вручную вsrc/soap.js.Расход хранится с отрицательной суммой, доход — с положительной. Перевод и обмен — две связанные записи (
client_move_id/client_change_id), исходящая половина отрицательная.client_idпри вставке должен быть уникальным: сервер запоминает соответствие client→server.Если в аккаунте закрыт период, запись задним числом будет отклонена с сообщением «Период закрыт для изменений».
Лицензия
MIT — код можно свободно копировать, изменять, распространять и использовать в любых целях, в том числе коммерческих. Единственное условие — сохранять текст лицензии с указанием автора.
Автор и владелец репозитория — Denis B. (@hawk911).
Available Tools
14 toolsadd_currency_exchangeОбмен валютыC
Обмен валюты: продано from_amount в from_currency, получено to_amount в to_currency.
Inputs: account (required), to_amount (required), from_amount (required), to_currency (required), +4 more.
add_expenseДобавить расходC
Записать расход. amount — положительное число в валюте (например 349.90).
Inputs: amount (required), category (required), date, account, +2 more.
add_incomeДобавить доходC
Записать доход. amount — положительное число в валюте.
Inputs: amount (required), source (required), date, account, +2 more.
add_transferПеревод между счетамиB
Перевести деньги с одного счёта на другой (в одной валюте).
Inputs: amount (required), to_account (required), from_account (required), date, +2 more.
create_categoryСоздать категорию / источник / счёт / тегB
Создать категорию расходов (kind=category), источник дохода (source), счёт (account) или тег (tag).
Inputs: kind (required), name (required), parent, description.
delete_transactionУдалить операциюADestructive
Удалить операцию по id. Для перевода/обмена удаляются обе половины. Необратимо.
Inputs: id (required).
get_balanceОстатки по счетамARead-only
Текущие (или на дату) остатки по счетам — по каждой валюте счёта — и итоги по валютам. Долги (кто кому должен) возвращаются отдельным списком debts и в итоги счетов не входят.
Inputs: date, include_hidden, subtract_debts, subtract_savings.
get_reportОтчёт по категориям / источникамARead-only
Суммы расходов по категориям (group_by=category) или доходов по источникам (group_by=source) за период, с опциональным усреднением по месяцам/неделям/дням и конвертацией в одну валюту. Строки родительских категорий включают дочерние.
Inputs: tags, period, average, date_to, +5 more.
get_transactionsСписок операцийARead-only
Операции (расходы, доходы, переводы, обмен валют) за период с фильтрами. Суммы: расход < 0, доход > 0. Возвращает также суммы расходов/доходов по валютам по всем найденным операциям.
Inputs: tags, type, limit, period, +7 more.
list_accountsСчета / места храненияARead-only
Список счетов (кошельки, карты, банки) с id. Остатки — через get_balance.
Inputs: include_hidden.
list_categoriesКатегории расходов и источники доходовBRead-only
Дерево категорий расходов (kind=expense) или источников дохода (kind=income) с полными путями.
Inputs: kind, include_hidden.
list_currenciesВалютыBRead-only
Валюты пользователя с курсами к основной валюте.
Inputs: no named parameters.
list_tagsТегиCRead-only
Список тегов (меток) с id.
Inputs: include_hidden.
update_transactionИзменить операциюBDestructiveIdempotent
Изменить расход или доход по id (только переданные поля). category — категория для расхода или источник для дохода.
Inputs: id (required), date, amount, account, +3 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 14 tools
Most tools target clearly different operations: transaction listing vs. reporting, and add_expense/add_income/add_transfer/add_currency_exchange are distinct. The main ambiguity is create_category, which actually creates categories, income sources, accounts, or tags, making its name narrower than its behavior. get_transactions and get_report could be slightly confused but descriptions clarify that one returns raw operations and the other aggregates.
Most names follow a predictable verb_noun pattern: get_balance, list_accounts, update_transaction, delete_transaction, add_expense, etc. Minor deviations exist: add_* is used for recording transactions while create_category is used for setup entities, and create_category itself is overloaded across multiple entity types. The convention is still readable overall.
14 tools is a well-scoped set for a personal finance server, covering accounts, categories, tags, currencies, transactions, transfers, exchanges, and reports. No tool feels obviously redundant or out of place.
Core transaction workflows are covered: add, list, update, delete, transfer, exchange, and reporting. However, several domain entities have create/list but no update or delete operations: categories, accounts, tags, and currencies cannot be modified or removed after creation. This creates notable lifecycle gaps for setup and maintenance operations, even if day-to-day transaction recording is complete.
Maintenance
Related MCP Connectors
Personal finance by conversation: expenses, receipts, statement import, budgets, net worth.
Log, query, and edit expenses, budgets, and accounts in Manilo from any MCP-compatible AI assistant.
Personal finance: log expenses in plain language, track accounts, budgets and spending
Free budget app and spending tracker: ask about your money, and queue or record transactions.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables users to manage personal finances using natural language, including tracking expenses, income, budgets, and generating financial summaries.-
- AlicenseNot gradedqualityBmaintenanceEnables personal finance management through natural language: log expenses, snap receipt photos, and import bank statements. Computes budgets, trends, and net worth in any currency, with data persisted and accessible via MCP.2MIT
- FlicenseBqualityBmaintenanceEnables full expense management, including CRUD operations, budgets, recurring expenses, CSV export, and monthly reports, through natural language.13-
- AlicenseNot gradedqualityDmaintenanceEnables natural-language management of personal finances, including reading balances grouped by bank/category/card/month, retrieving transactions filtered by date and keyword, listing banks/cards/categories, creating/updating/deleting transactions individually or in bulk, and transferring money between the user's own accounts.MIT