Skip to content
Agentmart
Submit a tool

Actual Budget

Actual Budget, carefully: deletes preview first, and new transactions check for duplicates.

Connector by henfrydls · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 16
Write a review

Chalk Labs

Need help deploying Actual Budget?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/henfrydls-actual-budget-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Actual Budget, carefully: deletes preview first, and new transactions check for duplicates.

Use cases: finance-accounting

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
16 read · 20 write · 8 delete
Secrets
3 (API keys, tokens or passwords)
Install scripts
None found
Runs as
Node.js package

Tools by what they do 44

Read from the source code; the running server may list different tools.

Read 16 · Look things up without changing anything.

  • balance_history
  • budget_vs_actual
  • category_trends
  • get_budget_month
  • get_budget_summary
  • get_categories
  • get_category_balance
  • get_payees
  • get_rules
  • get_schedules
  • get_transactions
  • list_accounts
Show 4 more tools
  • monthly_summary
  • reconcile_account
  • spending_by_category
  • spending_projection

Write 20 · Create, change, send or run things.

  • create_account
  • create_category
  • create_category_group
  • create_payee
  • create_rule
  • create_split_transaction
  • create_transaction
  • create_transactions
  • create_transfer
  • reconcile_currency_residual
  • repair_sync
  • run_bank_sync
Show 8 more tools
  • set_category_carryover
  • transfer_between_categories
  • update_account
  • update_budget_amount
  • update_category
  • update_category_group
  • update_payee
  • update_transaction

Delete 8 · Delete, drop, revoke or wipe things.

  • delete_account
  • delete_category
  • delete_category_group
  • delete_payee
  • delete_rule
  • delete_transaction
  • hold_for_next_month
  • recategorize_transaction

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • ACTUAL_ENCRYPTION_PASSWORD
  • ACTUAL_PASSWORD
  • ACTUAL_SESSION_TOKEN

Other settings (environment variables or headers).

  • ACTUAL_BUDGET_ID
  • ACTUAL_DATA_DIR
  • ACTUAL_HTTP_TIMEOUT_MS
  • ACTUAL_READ_ONLY
  • ACTUAL_SERVER_URL
  • ACTUAL_TOOLSET

Network hosts it talks to 3

  • actual-mcp.henfrydls.com · found in code
  • github.com · found in code
  • raw.githubusercontent.com · found in code

Files it touches

  • Your home directory (~)

Tools (44)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • balance_historyAccount balance historyread-only

    Track an account's balance changes over time by showing the running balance at key transaction dates.

  • budget_vs_actualBudget vs actual spendingread-only

    Compare budgeted amounts versus actual spending for each category in a given month. Highlights over-budget and under-budget categories.

  • category_trendsCategory spending trendsread-only

    Show spending trends for a category across a window of months, ending in the month you name or this month. Identifies increasing/decreasing patterns.

  • create_accountCreate account

    Create a new budget account (on-budget or off-budget). Returns the new account ID so transactions can target it right away.

  • create_categoryCreate category

    Create a new budget category within a category group.

  • create_category_groupCreate category group

    Create a new category group for organizing budget categories.

  • create_payeeCreate payee

    Create a new payee.

  • create_ruleCreate automation rule

    Create a transaction rule. When a transaction matches the condition, the action is applied automatically.

  • create_split_transactionAdd split transaction

    Add a split transaction: one bank-facing total spread across multiple categories. The split amounts must sum to the total.

  • create_transactionAdd transaction

    Add a new transaction to an account. Use negative amounts for expenses, positive for income. If a transaction with the same account, date and amount already exists, this creates nothing and returns the existing one instead; pass allow_duplicate to go ahead anyway.

  • create_transactionsCreate several transactions

    Create several transactions in one call. This is the way to record more than one: the rows are validated first and written together, so nothing is created unless every row is usable. Calling create_transaction many times in parallel is what this replaces. A row whose payee names one of your accounts becomes a transfer, the same way create_transaction treats it, so a month of records can be sent as one list.

  • create_transferTransfer between accounts

    Create a transfer between two accounts.

  • delete_accountDelete accountcan change or delete data

    Delete an account and its entire transaction history. Destructive and irreversible: the first call only previews what would be lost, and deleting requires both confirm: true and confirm_name set to the account's exact name. Prefer closing an account when you just want to retire it.

  • delete_categoryDelete categorycan change or delete data

    Delete a budget category. Destructive and irreversible: the first call only previews, and deleting requires confirm: true plus confirm_name set to the category's exact name. Deleting a category also destroys its budget and rollover history; pass transfer_to to keep its transactions categorised.

  • delete_category_groupDelete category groupcan change or delete data

    Delete a category group and every category in it. Destructive and irreversible: the first call only previews, and deleting requires confirm: true plus confirm_name set to the group's exact name. A group with categories in it also needs transfer_to, the category their transactions move to; an empty group does not.

Show 29 more tools
  • delete_payeeDelete payeecan change or delete data

    Delete a payee. Destructive and irreversible: the first call only previews, and deleting requires confirm: true plus confirm_name set to the payee's exact name.

  • delete_ruleDelete automation rulecan change or delete data

    Delete a transaction rule by its ID. Destructive and irreversible: the first call only previews the rule, and deleting requires confirm: true.

  • delete_transactionDelete transactioncan change or delete data

    Delete a transaction by its ID. Destructive and irreversible: the first call only previews what would be lost, and deleting requires confirm: true.

  • get_budget_monthBudget for one monthread-only

    Get the budget for a specific month showing all category groups, their categories with budgeted amounts, actual spending, and remaining balance. Also shows the to-be-budgeted amount.

  • get_budget_summaryBudget summaryread-only

    Executive summary of the budget showing totals by category group, total income, total expenses, savings rate, and to-be-budgeted for a given month.

  • get_categoriesList categoriesread-only

    List all category groups with their categories and IDs. Useful for seeing the full budget structure.

  • get_category_balanceCategory balanceread-only

    Get the balance and spending history for a specific category across a window of months, ending in the month you name or this month.

  • get_payeesList payeesread-only

    List all payees in the budget. Useful for seeing available payees and their IDs.

  • get_rulesList automation rulesread-only

    List transaction rules with their conditions and actions. Returns the first 100 rules; pass offset for the next page, flagged_only for just the ones with a warning, or field to see only the rules that mention one field.

  • get_schedulesList schedulesread-only

    List the budget's schedules: what is due next, how much, from which account, and whether the last one posted. Read-only; creating and changing schedules is not here.

  • get_transactionsList transactionsread-only

    List transactions with optional filters. Returns date, payee, category, amount, notes, account, cleared status, and — for a part of a split — the note on the split it belongs to.

  • hold_for_next_monthHold money for next month

    Hold some of a month's unassigned money so it carries into the next month, instead of assigning it now. Adds to whatever is already held; pass 0 to release it all. To give money to a category, or to take it back, use transfer_between_categories; this one assigns nothing, it only keeps what is left over from being assigned this month.

  • list_accountsList accountsread-only

    List all budget accounts with their current balances, type (on-budget/off-budget), and status.

  • monthly_summaryMonthly summaryread-only

    Monthly financial summary showing income, expenses, savings, and savings rate across multiple months. Great for seeing trends in your overall financial health.

  • recategorize_transactionRecategorize transaction

    Change the category of an existing transaction.

  • reconcile_accountReconcile an account against a bank figureread-only

    Compare an account against the balance a bank reports, and list what might explain the difference. Reads only; books nothing.

  • reconcile_currency_residualReconcile currency residual

    Book an adjustment transaction to bring a multi-currency account to the balance the bank reports, clearing accumulated FX-rate residual. It compares against every transaction up to today, and the reply says how much of that figure is not marked cleared and what the adjustment would have been against the cleared rows alone, since a statement generally shows only what has posted. The date must be today or earlier. If a transaction with the same account, date and amount already exists this books nothing and reports it instead; run it again to recompute, or pass allow_duplicate if the match is unr…

  • repair_syncRepair sync state

    Repair the budget's sync state when operations fail with an out-of-sync error. Rebuilds sync bookkeeping without modifying budget data. Use this when other tools report that the budget is out of sync.

  • run_bank_syncSync with bank

    Sync bank transactions from linked accounts (GoCardless/SimpleFIN). Syncs a specific account or all linked accounts if none specified.

  • set_category_carryoverSet category carryover

    Turn a category's carryover on or off from a month onwards, so overspending rolls into that category next month instead of coming off the money to assign. Actual writes the flag into every month from the one given to the last the budget has, not only that one.

  • spending_by_categorySpending by categoryread-only

    Break down spending by category for a date range. Shows each category's total spending and percentage of total.

  • spending_projectionSpending projectionread-only

    Project end-of-month spending for each category based on the current daily spending rate. Warns about categories likely to exceed budget.

  • transfer_between_categoriesMove money between categories

    Move budgeted money between categories, or between a category and the money that is not budgeted yet, for a month. Creates no transaction.

  • update_accountRename an account

    Rename an account. Transactions, balance and budget status are untouched.

  • update_budget_amountSet budgeted amount

    Set the budgeted amount for a category in a specific month, or add to it with mode: "delta".

  • update_categoryRename or hide category

    Rename or hide/unhide a budget category.

  • update_category_groupRename or hide category group

    Rename or hide/unhide a category group.

  • update_payeeRename payee

    Rename a payee.

  • update_transactionEdit transaction

    Update fields of an existing transaction. Only the fields you provide will be changed.

Signals

Stars
16
Forks
1
Open issues
19
Last commit
Oct 23, 2026 (8 days ago)
Last release
Oct 22, 2026 (8 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.henfrydls/actual-budget-mcp
Version
0.11.0
Auth
API key
Packages
npm actual-budget-mcpoci ghcr.io/henfrydls/actual-budget-mcp:0.11.0
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get Actual Budget running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying Actual Budget?

CallGet help
Cite this page

Actual Budget MCP server. Agent Mart. https://agentmart.dev/connectors/henfrydls-actual-budget-mcp (last updated 2026-10-24)