Actual Budget
Actual Budget, carefully: deletes preview first, and new transactions check for duplicates.
Connector by henfrydls · GitHub account verified by the MCP Registry
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.
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.
About
Use cases: finance-accounting
Reviews
Write a reviewNo 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_historybudget_vs_actualcategory_trendsget_budget_monthget_budget_summaryget_categoriesget_category_balanceget_payeesget_rulesget_schedulesget_transactionslist_accounts
Show 4 more tools
monthly_summaryreconcile_accountspending_by_categoryspending_projection
Write 20 · Create, change, send or run things.
create_accountcreate_categorycreate_category_groupcreate_payeecreate_rulecreate_split_transactioncreate_transactioncreate_transactionscreate_transferreconcile_currency_residualrepair_syncrun_bank_sync
Show 8 more tools
set_category_carryovertransfer_between_categoriesupdate_accountupdate_budget_amountupdate_categoryupdate_category_groupupdate_payeeupdate_transaction
Delete 8 · Delete, drop, revoke or wipe things.
delete_accountdelete_categorydelete_category_groupdelete_payeedelete_ruledelete_transactionhold_for_next_monthrecategorize_transaction
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
ACTUAL_ENCRYPTION_PASSWORDACTUAL_PASSWORDACTUAL_SESSION_TOKEN
Other settings (environment variables or headers).
ACTUAL_BUDGET_IDACTUAL_DATA_DIRACTUAL_HTTP_TIMEOUT_MSACTUAL_READ_ONLYACTUAL_SERVER_URLACTUAL_TOOLSET
Network hosts it talks to 3
actual-mcp.henfrydls.com· found in codegithub.com· found in coderaw.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-onlyTrack an account's balance changes over time by showing the running balance at key transaction dates.
budget_vs_actualBudget vs actual spendingread-onlyCompare budgeted amounts versus actual spending for each category in a given month. Highlights over-budget and under-budget categories.
category_trendsCategory spending trendsread-onlyShow 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 accountCreate a new budget account (on-budget or off-budget). Returns the new account ID so transactions can target it right away.
create_categoryCreate categoryCreate a new budget category within a category group.
create_category_groupCreate category groupCreate a new category group for organizing budget categories.
create_payeeCreate payeeCreate a new payee.
create_ruleCreate automation ruleCreate a transaction rule. When a transaction matches the condition, the action is applied automatically.
create_split_transactionAdd split transactionAdd a split transaction: one bank-facing total spread across multiple categories. The split amounts must sum to the total.
create_transactionAdd transactionAdd 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 transactionsCreate 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 accountsCreate a transfer between two accounts.
delete_accountDelete accountcan change or delete dataDelete 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 dataDelete 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 dataDelete 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 dataDelete 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 dataDelete 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 dataDelete 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-onlyGet 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-onlyExecutive 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-onlyList all category groups with their categories and IDs. Useful for seeing the full budget structure.
get_category_balanceCategory balanceread-onlyGet 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-onlyList all payees in the budget. Useful for seeing available payees and their IDs.
get_rulesList automation rulesread-onlyList 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-onlyList 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-onlyList 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 monthHold 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-onlyList all budget accounts with their current balances, type (on-budget/off-budget), and status.
monthly_summaryMonthly summaryread-onlyMonthly financial summary showing income, expenses, savings, and savings rate across multiple months. Great for seeing trends in your overall financial health.
recategorize_transactionRecategorize transactionChange the category of an existing transaction.
reconcile_accountReconcile an account against a bank figureread-onlyCompare an account against the balance a bank reports, and list what might explain the difference. Reads only; books nothing.
reconcile_currency_residualReconcile currency residualBook 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 stateRepair 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 bankSync bank transactions from linked accounts (GoCardless/SimpleFIN). Syncs a specific account or all linked accounts if none specified.
set_category_carryoverSet category carryoverTurn 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-onlyBreak down spending by category for a date range. Shows each category's total spending and percentage of total.
spending_projectionSpending projectionread-onlyProject 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 categoriesMove 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 accountRename an account. Transactions, balance and budget status are untouched.
update_budget_amountSet budgeted amountSet the budgeted amount for a category in a specific month, or add to it with mode: "delta".
update_categoryRename or hide categoryRename or hide/unhide a budget category.
update_category_groupRename or hide category groupRename or hide/unhide a category group.
update_payeeRename payeeRename a payee.
update_transactionEdit transactionUpdate 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
- Repository
- github.com/henfrydls/actual-budget-mcp
- Website
- actual-mcp.henfrydls.com
- 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.
Cite this page
Actual Budget MCP server. Agent Mart. https://agentmart.dev/connectors/henfrydls-actual-budget-mcp (last updated 2026-10-24)