akutishevsky/lunchmoney-mcp

akutishevsky/lunchmoney-mcp

от akutishevsky
MCP сервер для управления финансами через API LunchMoney. Открывает AI-ассистентам доступ к транзакциям, бюджетам и счетам. Автоматизация финансового учета: анализ расходов, синхронизация с банками. Работает с LunchMoney API v2.

LunchMoney MCP Server

npm version npm downloads GitHub downloads license TypeScript MCP Badge

A Model Context Protocol (MCP) server implementation for LunchMoney, providing programmatic access to personal finance management through LunchMoney's API. Also available as an MCP Bundle (.mcpb) for easy installation in Claude Desktop.

Heads up — v2.0.0 is a breaking release. This server now targets LunchMoney's v2 API (https://api.lunchmoney.dev/v2, currently in alpha). It is not backwards-compatible with v1.x of this server: tool names, fields, and endpoint shapes have changed (for example, assets is now manual_accounts, tags arrays are now tag_ids, transaction asset_id is now manual_account_id, the debit_as_negative toggle is gone, and the budget summary moved to a new /summary endpoint). See CHANGELOG.md for the full list. If you depend on v1.x, pin @akutishevsky/lunchmoney-mcp@^1.4.3.

LunchMoney Server MCP server

Table of Contents

  • Overview
  • Features
  • Usage
    • Installation Options
      • MCP Bundle
      • Claude Code CLI
      • Codex CLI
      • Manual MCP Configuration
    • Standalone Server
  • Remote Deployments
  • Example Prompts
  • Available Tools
  • Development
  • API Reference
  • Contributing
  • License
Инструменты были проиндексированы:
add_supported_cryptocurrency

Добавляет новую криптовалюту в список поддерживаемых manual-crypto путём отправки URL её страницы монеты CoinGecko. Требуется только тогда, когда get_supported_cryptocurrencies ещё не содержит символ, который вы хотите отслеживать.

Параметры
attach_file_to_transaction

Прикрепляет локальное изображение или PDF-квитанцию (макс. 10 МБ) к транзакции. Допустимые типы: image/jpeg, image/png, image/heic, image/heif, application/pdf. Файл считывается из локальной файловой системы хоста, на котором запущен этот MCP-сервер, а его тип определяется по фактическому содержимому — файлы, не являющиеся настоящим изображением или PDF, отклоняются. Если на хосте задана LUNCHMONEY_ATTACHMENTS_DIR, можно прикрепить только файлы из этого каталога.

Параметры
  • content_typeenum

    Optional assertion of the file's MIME type. The server always determines the real type from the file contents; if this disagrees with it, the request is rejected. Omit unless you need that check.

  • file_pathstringобязательный

    Absolute or relative path to the receipt file on the local filesystem. Must be a regular file whose contents are a JPEG, PNG, HEIC, HEIF, or PDF. If the host sets LUNCHMONEY_ATTACHMENTS_DIR, the path must resolve inside that directory.

  • notesstring

    Optional notes describing the attachment.

  • transaction_idnumberобязательный

    ID of the transaction to attach the file to.

create_category

Создаёт новую категорию или группу категорий. Установите is_group=true, чтобы создать группу категорий; передайте children в виде массива существующих идентификаторов категорий и/или строк (названий новых подкатегорий для создания).

Параметры
  • archivedboolean

    Whether the category should be archived.

  • childrennumber | string[]

    Only valid when is_group is true. Array of existing category IDs (numbers) and/or names of new sub-categories to create (strings).

  • descriptionstring

    Optional description. Up to 200 characters.

  • exclude_from_budgetboolean

    Whether transactions in this category should be excluded from budgets.

  • exclude_from_totalsboolean

    Whether transactions in this category should be excluded from calculated totals.

  • group_idnumber

    If set, assigns the new category to an existing category group. Cannot be set if is_group is true.

  • is_groupboolean

    If true, creates a category group instead of a category. When true, group_id may not be set; use children to assign existing categories.

  • is_incomeboolean

    Whether transactions in this category should be treated as income.

  • namestringобязательный

    Name of the category. 1-100 characters.

create_manual_account

Создаёт новый аккаунт с ручным управлением. (Ранее — create_asset.)

Параметры
  • balancenumberобязательный

    Current balance of the account.

  • balance_as_ofstring

    Date or datetime the balance is as of (ISO 8601).

  • closed_onstring

    Date the account was closed (YYYY-MM-DD). If set, status is forced to closed.

  • currencystring

    Three-letter lowercase currency code (defaults to primary currency).

  • display_namestring

    Display name. If unset, derived from institution_name and name.

  • exclude_from_transactionsboolean

    If true, transactions cannot be assigned to this account.

  • institution_namestring

    Name of the institution holding the account.

  • namestringобязательный

    Name of the account. 1-45 characters.

  • subtypestring

    Optional subtype (e.g., retirement, checking, savings).

  • typeenumобязательный

    Primary type of the manual account.

create_manual_crypto

Создаёт управляемый вручную криптоактив. Символ должен совпадать с одним из значений, возвращаемых функцией get_supported_cryptocurrencies.

Параметры
  • balancestring | numberобязательный

    Balance as a numeric string with up to 18 decimal places, e.g. '0.852341920145782301'. Pass a string to avoid losing precision.

  • display_namestring

    Optional display name. If omitted, clients may derive one from institution_name and name.

  • institution_namestring

    Optional institution or wallet provider display name, e.g. 'Ledger'.

  • namestringобязательный

    User-defined name for the manual crypto asset, e.g. 'Cold Wallet BTC'.

  • symbolstringобязательный

    Cryptocurrency symbol to track, e.g. 'btc'. Must match a symbol from get_supported_cryptocurrencies.

create_tag

Создаёт новый тег.

Параметры
  • archivedboolean

    If true, the tag is created archived.

  • background_colorstring

    Optional background color of the tag.

  • descriptionstring

    Optional description. Up to 200 characters.

  • namestringобязательный

    Name of the tag. 1-100 characters.

  • text_colorstring

    Optional text color of the tag.

create_transaction_group

Создаёт группу транзакций из 2-500 существующих транзакций. Исходные транзакции скрыты от get_transactions и доступны через children новой группы (установите include_children=true в get_single_transaction). Не может включать разделённые или повторяющиеся транзакции.

Параметры
  • category_idnumber | null

    Category for the group. If unset and all children share a category, the group inherits it.

  • datestringобязательный

    Date for the new grouped transaction (YYYY-MM-DD).

  • idsnumber[]обязательный

    IDs of existing transactions to group together.

  • notesstring | null
  • payeestringобязательный

    Payee for the new grouped transaction.

  • statusenum

    Status for the new grouped transaction. Defaults to reviewed.

  • tag_idsnumber[]

    Tag IDs to apply to the new group.

create_transactions

Вставляет одну или несколько транзакций (1-500 на вызов). Возвращает вставленные транзакции и все пропущенные дубликаты.

Параметры
  • apply_rulesboolean

    Apply rules associated with the transaction's manual_account_id.

  • skip_balance_updateboolean

    If true, do not update the manual account's balance when inserting these transactions.

  • skip_duplicatesboolean

    Flag transactions that match an existing transaction's date+payee+amount+account as duplicates and skip them. Note: external_id deduplication always runs regardless of this flag.

  • transactionsobject[]обязательный

    Array of transactions to insert (1-500).

delete_account_balance_history

Удаляет ВСЕ исторические записи баланса для одного счета. Это необратимо и влияет на представления Net Worth. Чтобы удалить один месяц, используйте delete_balance_history_entry вместо этого.

Параметры
  • account_idintegerобязательный

    Id of the account whose entire balance history should be deleted.

  • account_typeenumобязательный

    Type of account the balance history belongs to. Use manual for manually-managed accounts, plaid for synced bank accounts, crypto_manual for manually-managed crypto, and deleted for accounts that no longer exist but still have history. Synced crypto uses the dedicated crypto_synced tools instead.

delete_balance_history_entry

Удаляет одну запись исторического баланса по её id. id должен быть получен из записи с type=historical в ответе истории баланса; временные записи current не имеют id и не могут быть удалены.

Параметры
  • entry_idintegerобязательный

    Id of the historical balance entry to delete. Call get_balance_history or get_account_balance_history first to discover ids.

delete_category

Удаляет одну категорию или группу категорий. По умолчанию завершается ошибкой (HTTP 422), если существуют зависимости, и возвращает структурированный ответ dependents. Установите force=true, чтобы удалить и отвязать от всех связанных бюджетов, транзакций, повторяющихся элементов и т. д. Принудительное удаление необратимо.

Параметры
  • category_idnumberобязательный

    Id of the category or category group to delete.

  • forceboolean

    If true, force deletion even if dependencies exist (irreversible).

delete_crypto_synced_balance_history

Удаляет ВСЕ исторические записи баланса для синхронизированного крипто-актива. Это необратимо и влияет на представления Net Worth.

Параметры
  • account_idintegerобязательный

    Id of the synced crypto account.

  • symbolstringобязательный

    Ticker symbol of the holding whose history should be deleted (e.g. eth).

delete_manual_account

Удаляет счет, управляемый вручную. Опционально также удаляет его транзакции/правила/регулярные платежи и/или историю баланса. Оба варианта удаления необратимы.

Параметры
  • accountIdnumberобязательный

    Id of the manual account to delete.

  • delete_balance_historyboolean

    If true, also deletes any balance history associated with this account.

  • delete_itemsboolean

    If true, also deletes any transactions, rules, and recurring items associated with this account.

delete_manual_crypto

Удаляет криптоактив, управляемый вручную. Если у актива есть история баланса, keep_history должен быть явно задан, иначе API отклоняет запрос. Необратимо.

Параметры
  • crypto_idintegerобязательный

    Id of the manual crypto balance to delete.

  • keep_historyboolean

    Set true to preserve the balance history, false to delete it too. Required if the asset has balance history.

delete_tag

Удаляет тег. По умолчанию возвращает ошибку (HTTP 422) со структурированным ответом dependents, если тег используется в транзакциях или правилах. Установите force=true, чтобы удалить и открепить от этих записей.

Параметры
  • forceboolean

    If true, force deletion even if dependencies exist (irreversible).

  • tagIdnumberобязательный

    Id of the tag to delete.

delete_transaction

Удаляет одну транзакцию. Завершается ошибкой для разделённых/групповых транзакций и их родителей — сначала разделите/разгруппируйте. Необратимо.

Параметры
  • transaction_idnumberобязательный

    ID of the transaction to delete.

delete_transaction_attachment

Удаляет вложение файла транзакции. Необратимо.

Параметры
  • file_idnumberобязательный

    ID of the file attachment to delete.

delete_transaction_group

Удаляет (разгруппировывает) группу транзакций. Исходные дочерние транзакции остаются и возвращаются к обычным негруппированным транзакциям.

Параметры
  • transaction_idnumberобязательный

    ID of the transaction group (the group parent transaction) to delete.

delete_transactions_bulk

Массово удаляет транзакции по ID (1-500). Завершается ошибкой, если какой-либо ID - родитель разделения или группы, или часть разделения/группы; сначала разъедините или разгруппируйте их. Необратимо.

Параметры
  • idsnumber[]обязательный

    Array of transaction IDs to delete (1-500).

get_account_balance_historyтолько чтение

Получает историю ежемесячных балансов для одного счета. Сначала вызовите get_all_manual_accounts, get_all_plaid_accounts или get_all_manual_crypto, чтобы найти идентификаторы. Для синхронизированных криптоактивов используйте get_crypto_synced_balance_history.

Параметры
  • account_idintegerобязательный

    Id of the account to get balance history for.

  • account_typeenumобязательный

    Type of account the balance history belongs to. Use manual for manually-managed accounts, plaid for synced bank accounts, crypto_manual for manually-managed crypto, and deleted for accounts that no longer exist but still have history. Synced crypto uses the dedicated crypto_synced tools instead.

  • end_monthany

    Optional last month of the range, inclusive, as YYYY-MM (e.g. 2026-03). Must not be earlier than start_month and must not be in the future. For a single month, use the same value as start_month.

  • start_monthstring

    Optional first month of the range, inclusive, as YYYY-MM (e.g. 2026-01). Must not be in the future. If set, end_month is also required. A full date such as 2026-01-01 is invalid.

get_all_categoriesтолько чтение

Получает список всех категорий, связанных с учётной записью пользователя. Возвращает категории в алфавитном порядке.

Параметры
  • formatenum

    If flattened, returns a singular array of categories. If nested, returns top-level categories (either category groups or categories not part of a category group) in an array, with subcategories nested within the category group under the property children. Defaults to flattened.

  • is_groupboolean

    If true, returns only category groups. If false, returns only categories that are not category groups.

get_all_manual_accountsтолько чтение

Получает список всех учётных записей, управляемых вручную, связанных с пользователем. (Ранее известно как assets в v1 API.)

Параметры

Без параметров.

get_all_manual_cryptoтолько чтение

Получает все вручную управляемые криптобалансы, связанные с пользователем.

Параметры

Без параметров.

get_all_plaid_accountsтолько чтение

Получает список всех учётных записей Plaid (синхронизированных), связанных с пользователем.

Параметры

Без параметров.

get_all_synced_cryptoтолько чтение

Получает все синхронизированные криптоаккаунты (Coinbase, Kraken, Ethereum кошельки) и их вложенные балансы по каждому символу. Синхронизированные аккаунты подключаются в веб-приложении Lunch Money и не могут быть созданы или изменены через API.

Параметры

Без параметров.

get_all_tagsтолько чтение

Получает список всех тегов, связанных с учётной записью пользователя.

Параметры

Без параметров.

get_balance_historyтолько чтение

Получает ежемесячную историю балансов счетов по всем счетам - данные, лежащие в основе представлений Net Worth в приложении LunchMoney. История ежемесячная. Без указания диапазона месяцев возвращает всю доступную историю плюс временную запись current для текущего месяца, которая рассчитывается по запросу и может меняться между запросами. Включаются только месяцы с данными.

Параметры
  • end_monthany

    Optional last month of the range, inclusive, as YYYY-MM (e.g. 2026-03). Must not be earlier than start_month and must not be in the future. For a single month, use the same value as start_month.

  • start_monthstring

    Optional first month of the range, inclusive, as YYYY-MM (e.g. 2026-01). Must not be in the future. If set, end_month is also required. A full date such as 2026-01-01 is invalid.

get_budget_settingsтолько чтение

Получает настройки бюджетного периода и отображения для аккаунта (гранулярность, длина периода, дата привязки, предпочтение скрывать отсутствие активности, опция дохода, настройка переноса остатка в бюджет).

Параметры

Без параметров.

get_budget_summaryтолько чтение

Получает сводку бюджета пользователя за заданный диапазон дат. Возвращает итоги по категориям (other_activity, recurring_activity, budgeted, available, recurring_remaining, recurring_expected). Установите include_occurrences=true для разбивки по периодам, соответствующей периодичности бюджета счёта. (Использует конечную точку v2 GET /summary.)

Параметры
  • end_datestringобязательный

    End date in YYYY-MM-DD format. For aligned results use a valid budget period end (e.g. last day of month).

  • include_exclude_from_budgetsboolean

    Include categories that have the 'Exclude from Budgets' flag set in the returned categories array.

  • include_occurrencesboolean

    Include an occurrences array on each category, with one entry per budget period in the range.

  • include_past_budget_datesboolean

    Include the three budget occurrences prior to start_date in occurrences. Ignored unless include_occurrences is also true.

  • include_rollover_poolboolean

    Include a rollover_pool section summarizing the current rollover pool balance and previous adjustments.

  • include_totalsboolean

    Include a top-level totals section summarizing inflow and outflow across all transactions in the range.

  • start_datestringобязательный

    Start date in YYYY-MM-DD format. For aligned results use a valid budget period start (e.g. first day of month).

get_crypto_synced_balance_historyтолько чтение

Получает ежемесячную историю баланса для синхронизированного криптоактива, идентифицируемого по идентификатору аккаунта и тикеру. Синхронизированный криптоактив ограничен по символу, поэтому он недоступен через get_account_balance_history.

Параметры
  • account_idintegerобязательный

    Id of the synced crypto account.

  • end_monthany

    Optional last month of the range, inclusive, as YYYY-MM (e.g. 2026-03). Must not be earlier than start_month and must not be in the future. For a single month, use the same value as start_month.

  • start_monthstring

    Optional first month of the range, inclusive, as YYYY-MM (e.g. 2026-01). Must not be in the future. If set, end_month is also required. A full date such as 2026-01-01 is invalid.

  • symbolstringобязательный

    Ticker symbol of the holding within the account (e.g. eth).

get_recurring_itemsтолько чтение

Получает список повторяющихся элементов, ожидаемых для указанного диапазона дат. Объект matches в каждом элементе заполняется на основе запрошенного диапазона.

Параметры
  • end_datestring

    End of the range used to populate matches (YYYY-MM-DD). Required if start_date is set.

  • include_suggestedboolean

    If true, also returns recurring items suggested by the system that have not yet been reviewed.

  • start_datestring

    Start of the range used to populate matches (YYYY-MM-DD). Defaults to the current month. Required if end_date is set.

get_single_categoryтолько чтение

Получает подробности об отдельной категории или группе категорий, включая список дочерних категорий для групп категорий.

Параметры
  • categoryIdnumberобязательный

    Id of the category to query. Call get_all_categories first to discover ids.

get_single_manual_accountтолько чтение

Получает детали одной ручной учётной записи по ID.

Параметры
  • accountIdnumberобязательный

    Id of the manual account to query. Call get_all_manual_accounts first to discover ids.

get_single_manual_cryptoтолько чтение

Получает один баланс криптовалюты, управляемый вручную, по идентификатору. Сначала необходимо вызвать get_all_manual_crypto, чтобы узнать идентификаторы.

Параметры
  • crypto_idintegerобязательный

    Id of the manual crypto balance to retrieve.

get_single_plaid_accountтолько чтение

Получает сведения об одной (синхронизированной) учётной записи Plaid по ID.

Параметры
  • accountIdnumberобязательный

    Id of the Plaid account to query. Call get_all_plaid_accounts first to discover ids.

get_single_recurring_itemтолько чтение

Извлекает один повторяющийся элемент по идентификатору. Необязательный диапазон дат заполняет объект matches.

Параметры
  • end_datestring

    End of the range used to populate matches (YYYY-MM-DD). Required if start_date is set.

  • recurringIdnumberобязательный

    Id of the recurring item to query. Call get_recurring_items first to discover ids.

  • start_datestring

    Start of the range used to populate matches (YYYY-MM-DD). Defaults to the current month. Required if end_date is set.

get_single_synced_cryptoтолько чтение

Получает один синхронизированный криптоаккаунт и все его вложенные балансы по ID.

Параметры
  • crypto_idintegerобязательный

    Id of the synced crypto account to retrieve.

get_single_tagтолько чтение

Получает детали одного тега по идентификатору.

Параметры
  • tagIdnumberобязательный

    Id of the tag to query. Call get_all_tags first to discover ids.

get_single_transactionтолько чтение

Получает детали конкретной транзакции. Ответ всегда включает plaid_metadata, custom_metadata, files и (для родительских split или group) массив children - ни одно из этих полей не возвращается по умолчанию в get_transactions.

Параметры
  • transaction_idnumberобязательный

    ID of the transaction to retrieve.

get_supported_cryptocurrenciesтолько чтение

Получает список криптовалют, поддерживаемых для ручного отслеживания. Символ symbol записи из этого списка необходимо передать в create_manual_crypto.

Параметры

Без параметров.

get_synced_crypto_balanceтолько чтение

Получает отдельный баланс, хранящийся в синхронизированном криптоаккаунте, с поиском по символу криптовалюты.

Параметры
  • crypto_idintegerобязательный

    Id of the synced crypto account.

  • symbolstringобязательный

    Cryptocurrency symbol held within the synced account, e.g. 'eth'.

get_transaction_attachment_urlтолько чтение

Получает кратковременный подписанный URL для скачивания вложения транзакции. Ответ содержит URL и метку времени expires_at.

Параметры
  • file_idnumberобязательный

    ID of the file attachment.

get_transactionsтолько чтение

Получает транзакции, опционально отфильтрованные по диапазону дат, счёту, категории, тегу, регулярной записи, статусу и другим параметрам. Возвращает не более limit транзакций (по умолчанию 1000, максимум 2000); has_more устанавливается в ответе, когда фильтрам соответствует больше транзакций. Ожидающие и родительские/дочерние транзакции в сплитах и группах по умолчанию исключаются.

Параметры
  • category_idnumber

    Filter by category ID. 0 returns only un-categorized transactions. Matches both leaf categories and category groups.

  • created_sincestring

    Only return transactions created after this timestamp.

  • end_dateany

    End of the date range. Required if start_date is set.

  • include_childrenboolean

    Populate the children array on group/split parent transactions.

  • include_filesboolean

    Include the files array (attachment metadata) on each transaction.

  • include_group_childrenboolean

    Include the original transactions that were combined into transaction groups.

  • include_metadataboolean

    Include plaid_metadata and custom_metadata fields on each transaction.

  • include_pendingboolean

    Include imported pending transactions in results.

  • include_split_parentsboolean

    Include the original parent transactions of split transactions.

  • is_group_parentboolean

    If true, returns only transaction groups (group parents).

  • is_pendingboolean

    Filter by pending status. Takes precedence over include_pending when set.

  • limitnumber

    Max transactions to return (1-2000, default 1000).

  • manual_account_idnumber

    Filter by manual account ID, or 0 to omit all manual-account transactions.

  • offsetnumber

    Offset for pagination. Use with has_more from a previous response.

  • plaid_account_idnumber

    Filter by Plaid account ID, or 0 to omit all Plaid-account transactions.

  • recurring_idnumber
  • start_datestring

    Beginning of the date range. Required if end_date is set.

  • statusenum
  • tag_idnumber
  • updated_sinceany

    Only return transactions updated after this timestamp.

get_userтолько чтение

Получает детали о текущем пользователе.

Параметры

Без параметров.

refresh_synced_cryptoвнешний мир

Запускает обновление баланса для синхронизированного крипто-счета и возвращает обновленный счет. Обращается к внешнему крипто-провайдеру.

Параметры
  • crypto_idintegerобязательный

    Id of the synced crypto account to refresh.

remove_budget

Удаляет бюджет для конкретной категории и периода. Запрос идемпотентен - успешно выполняется, даже если бюджет для периода отсутствует.

Параметры
  • category_idnumberобязательный

    Category ID for the budget to remove.

  • start_datestringобязательный

    Budget period start date in YYYY-MM-DD format. Must be a valid budget period start.

split_transaction

Разделяет существующую транзакцию на 2-500 дочерних транзакций. Сумма дочерних сумм должна равняться сумме родительской. После разделения родительская транзакция скрывается из get_transactions и доступна через get_single_transaction (возвращает родительскую с children).

Параметры
  • child_transactionsobject[]обязательный

    Children to create. Sum of amounts must equal the parent's amount.

  • transaction_idnumberобязательный

    ID of the transaction to split.

trigger_plaid_fetchвнешний мир

Запускает получение последних данных из Plaid. Опционально ограничивает получение диапазоном дат и/или конкретным идентификатором счёта Plaid. Примечание: Plaid требует минимальной задержки в 60 секунд между запросами на получение; получение может занимать до 5 минут.

Параметры
  • end_datestring

    End of the date range to fetch transactions for (YYYY-MM-DD). Required if start_date is set.

  • idnumber

    If set, only fetch the specified Plaid account; otherwise all eligible accounts are fetched.

  • start_datestring

    Beginning of the date range to fetch transactions for (YYYY-MM-DD). Required if end_date is set.

unsplit_transaction

Отменяет разделение ранее разделенной транзакции, удаляя её дочерние элементы и восстанавливая родительскую. Передайте родительский элемент (split_parent_id), а не дочерний, в качестве идентификатора пути.

Параметры
  • transaction_idnumberобязательный

    ID of the previously split parent transaction. Use the split_parent_id of a split child to find it.

update_categoryидемпотентный

Обновляет свойства для существующей категории или группы категорий. Для групп категорий указание дочерних элементов заменяет полный список дочерних элементов группы. Нельзя использовать для преобразования между категорией и группой категорий.

Параметры
  • archivedboolean
  • categoryIdnumberобязательный

    Id of the category or category group to update.

  • childrennumber | string[]

    Only valid for category groups. Replaces the group's full children list. Existing IDs (numbers) keep/move categories; strings create new sub-categories.

  • descriptionstring

    New description. Up to 200 characters.

  • exclude_from_budgetboolean
  • exclude_from_totalsboolean
  • group_idnumber | null

    Move this category into the specified category group, or null to remove from any group.

  • is_incomeboolean
  • namestring

    New name. 1-100 characters.

update_deleted_account_detailsидемпотентный

Обновляет детали отображения, показываемые для удалённого аккаунта в представлениях Net Worth. Применяется ко всем историческим записям для этого удалённого источника. Должно быть предоставлено хотя бы одно поле; передайте null, чтобы очистить поле.

Параметры
  • account_idintegerобязательный

    The deleted_account_id from a balance history entry whose source type is deleted.

  • account_typestring | null

    Type of the deleted account.

  • display_namestring | null

    Display name for the deleted account.

  • institution_namestring | null

    Name of the institution that held the deleted account.

  • maskstring | null

    Last few digits of the deleted account's number.

  • namestring | null

    Official or full name of the deleted account.

  • subtypestring | null

    Subtype of the deleted account.

update_manual_accountидемпотентный

Обновляет существующую учётную запись, управляемую вручную. (Ранее update_asset.)

Параметры
  • accountIdnumberобязательный

    Id of the manual account to update.

  • balancenumber
  • balance_as_ofstring
  • closed_onstring | null
  • currencystring
  • display_namestring | null
  • exclude_from_transactionsboolean
  • institution_namestring | null
  • namestring
  • subtypestring
  • typeenum
update_manual_cryptoидемпотентный

Обновляет баланс криптовалюты, управляемый вручную. Должно быть указано хотя бы одно из полей: name, display_name, institution_name или balance. Символ существующего баланса изменить нельзя.

Параметры
  • balancestring | number

    New balance as a numeric string with up to 18 decimal places. Pass a string to avoid losing precision.

  • crypto_idintegerобязательный

    Id of the manual crypto balance to update. Synced crypto balances cannot be updated.

  • display_namestring | null

    New display name for the crypto asset. Pass null to clear it.

  • institution_namestring | null

    New institution or wallet provider display name. Pass null to clear it.

  • namestring

    New name for the crypto asset.

update_tagидемпотентный

Обновляет свойства для существующего тега.

Параметры
  • archivedboolean
  • background_colorstring | null
  • descriptionstring | null
  • namestring
  • tagIdnumberобязательный

    Id of the tag to update.

  • text_colorstring | null
update_transactionидемпотентный

Обновляет существующую транзакцию. Предоставляет любое подмножество записываемых полей напрямую (API v2 больше не оборачивает тело в обёртку transaction). Не может изменять разделённые или сгруппированные транзакции; используйте вместо этого соответствующие инструменты split/group.

Параметры
  • transaction_idnumberобязательный

    ID of the transaction to update.

  • updateobjectобязательный

    Fields to update. Provide at least one writable field.

  • update_balanceboolean

    Defaults to true. Pass false to skip updating the associated manual account's balance.

update_transactions_bulkидемпотентный

Обновляет несколько транзакций за один вызов (1-500). Каждая запись должна содержать id и хотя бы одно поле для записи. Нельзя использовать для изменения разделённых или сгруппированных транзакций.

Параметры
  • transactionsobject[]обязательный

    Array of partial transaction updates, each keyed by its id.

upsert_account_balance_historyидемпотентный

Создаёт или обновляет записи истории ежемесячного баланса для одного счёта. Каждый месяц должен быть прошедшим календарным месяцем — текущий месяц рассчитывается по запросу и не может быть записан. Запрос выполняется полностью или не выполняется вовсе: если какая-либо запись не проходит проверку, ни одна из них не применяется. Ответ содержит только отправленные записи, а не полную историю счёта.

Параметры
  • account_idintegerобязательный

    Id of the account to write balance history for.

  • account_typeenumобязательный

    Type of account the balance history belongs to. Use manual for manually-managed accounts, plaid for synced bank accounts, crypto_manual for manually-managed crypto, and deleted for accounts that no longer exist but still have history. Synced crypto uses the dedicated crypto_synced tools instead.

  • balancesobject[]обязательный

    One or more monthly balance entries to create or update. If any entry fails validation the entire request is rejected and nothing is updated.

upsert_budgetидемпотентный

Создаёт или обновляет бюджет для категории и бюджетного периода. Значение start_date должно быть допустимой датой начала бюджетного периода для учётной записи (см. get_budget_settings).

Параметры
  • amountnumberобязательный

    Budget amount.

  • category_idnumberобязательный

    Category ID for the budget.

  • currencystring

    Three-letter lowercase currency code (defaults to primary currency).

  • notesstring

    Optional notes for the budget period.

  • start_datestringобязательный

    Budget period start date in YYYY-MM-DD format. Must be a valid budget period start; if not, the API returns the previous and next valid start dates.

upsert_crypto_synced_balance_historyидемпотентный

Создаёт или обновляет записи истории ежемесячного баланса для синхронизированного криптоактива. Каждый месяц должен быть прошлым календарным месяцем. Если запись устанавливает symbol, он должен совпадать с аргументом symbol. Запрос выполняется полностью или не выполняется вовсе.

Параметры
  • account_idintegerобязательный

    Id of the synced crypto account.

  • balancesobject[]обязательный

    One or more monthly balance entries to create or update. If any entry fails validation the entire request is rejected and nothing is updated.

  • symbolstringобязательный

    Ticker symbol of the holding within the account (e.g. eth).

Похожие MCP-сервера

botwallet-co/mcp

botwallet-co/mcp

MCP сервер для AI-агентов с финансовой автономией: выставление счетов, оплата API и управление USDC-кошельком. Владелец задаёт лимиты и одобряет крупные транзакции. Использует FROST-подписи — без единого приватного ключа.

TypeScript3
dan1d/cobroya

dan1d/cobroya

CobroYa — MCP-сервер для интеграции Mercado Pago в AI-агенты и чат-боты. Создавайте ссылки, ищите транзакции, возвращайте платежи через Telegram, WhatsApp или API. Подходит для автоматизации учета ...

TypeScript3
lightningfaucet/lightning-wallet-mcp

lightningfaucet/lightning-wallet-mcp

MCP-сервер и CLI, который даёт AI-агентам биткоин-кошелёк на Lightning Network. Поддерживает автоматическую оплату L402 и X402 API, управление бюджетом агентов, вебхуки. Полезен разработчикам, внед...

JavaScript9
oerc-s/primordia

oerc-s/primordia

Kaledge — MCP-сервер для финансовых расчетов между AI-агентами. Выпускает криптографические чеки (MSR), сжимает тысячи транзакций в чистые обязательства и ведет балансы. Полезен разработчикам, чьи ...

TypeScript1
LightSpeedPlusOne/invovate-mcp-server

LightSpeedPlusOne/invovate-mcp-server

Бесплатный MCP-сервер для генерации счетов без регистрации: создаёт PDF, JSON и UBL 2.1 счета на 11 языках. Работает с Claude, Cursor, Windsurf. Расчёт сумм без ключа, для PDF - бесплатный ключ.

JavaScript1
AbdelStark/bitcoin-mcp

AbdelStark/bitcoin-mcp

MCP-сервер для интеграции AI-агентов с Bitcoin и Lightning Network. Генерирует ключи, проверяет адреса, декодирует транзакции, запрашивает блокчейн и работает с Lightning-инвойсами. Полезен разрабо...

TypeScript76
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин