Skip to content
Agentmart
Submit a tool

Actual Budget MCP Server

MCP server exposing Actual Budget accounts, transactions, budgets and reporting to LLM assistants.

Connector by s-stefanov · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)Remote (HTTP)★ 267
Write a review

Chalk Labs

Need help deploying Actual Budget MCP Server?

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/s-stefanov-actual-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

MCP server exposing Actual Budget accounts, transactions, budgets and reporting to LLM assistants.

Use cases: finance-accounting, data-visualization

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 and install config. Checked Oct 25, 2026.

Tools
15 read · 21 write · 9 delete · 4 not yet classified
Secrets
2 (API keys, tokens or passwords)
Install scripts
Not scanned yet
Runs as
Node.js package

Tools by what they do 49

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

Read 15 · Look things up without changing anything.

  • balance-history
  • budget-vs-actual
  • category-trends
  • get-accounts
  • get-budget-month
  • get-budget-months
  • get-custom-reports
  • get-dashboards
  • get-grouped-categories
  • get-payees
  • get-rules
  • get-transactions
Show 3 more tools
  • monthly-summary
  • spending-by-category
  • spending-by-payee

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

  • add-dashboard-widget
  • create-category
  • create-category-group
  • create-custom-report
  • create-dashboard-page
  • create-payee
  • create-rule
  • create-transaction
  • import-transactions
  • merge-payees
  • rename-dashboard-page
  • run-bank-sync
Show 9 more tools
  • set-budget-amount
  • set-budget-carryover
  • update-category
  • update-category-group
  • update-custom-report
  • update-dashboard-widget
  • update-payee
  • update-rule
  • update-transaction

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

  • delete-category
  • delete-category-group
  • delete-custom-report
  • delete-dashboard-page
  • delete-payee
  • delete-rule
  • delete-transaction
  • remove-dashboard-widget
  • reset-budget-hold

Not yet classified 4 · We could not tell from the name and description.

  • cash-flow
  • hold-budget-for-next-month
  • net-worth
  • organize-dashboard

Secrets and settings it asks for

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

  • ACTUAL_BUDGET_ENCRYPTION_PASSWORD
  • ACTUAL_PASSWORD

Other settings (environment variables or headers).

  • ACTUAL_BUDGET_SYNC_ID
  • ACTUAL_DATA_DIR
  • ACTUAL_SERVER_URL
  • ACTUAL_SYNC_TTL_MS

Tools (49)

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

  • add-dashboard-widget

    Add a widget to a dashboard page in the Reports section

  • balance-history

    Get account balance history over time

  • budget-vs-actual

    Compare budgeted amounts against actual spending per category, for recent months. Returns JSON; amounts are integer cents.

  • cash-flow

    Report income, expenses, and net cash flow per month or week. Returns JSON; amounts are integer cents.

  • category-trends

    Show how spending in each category changes month over month, with trend direction. Returns JSON; amounts are integer cents.

  • create-category

    Create a new category

  • create-category-group

    Create a new category group

  • create-custom-report

    Create a saved custom report, selectable as a widget in the Reports section

  • create-dashboard-page

    Create a new, empty dashboard page in the Reports section

  • create-payee

    Create a new payee

  • create-rule

    Create a new rule

  • create-transaction

    Create a new transaction. Use this to add transactions to accounts. Supports transfers between accounts by specifying transfer_account_id, including transfers originating from a single subtransaction of a split.

  • delete-category

    Delete a category

  • delete-category-group

    Delete a category group

  • delete-custom-report

    Delete a saved custom report

Show 34 more tools
  • delete-dashboard-page

    Delete a dashboard page along with every widget on it

  • delete-payee

    Delete a payee

  • delete-rule

    Delete a rule

  • delete-transaction

    Delete a transaction by its ID. This action is permanent and cannot be undone.

  • get-accounts

    Retrieve a list of all accounts with their current balance and ID.

  • get-budget-month

    Retrieve budget data for a specific month, including budgeted amounts, spending, and balances per category.

  • get-budget-months

    Retrieve a list of all available budget months in YYYY-MM format.

  • get-custom-reports

    Retrieve every saved custom report from the budget's Reports section

  • get-dashboards

    Retrieve every dashboard page and the widgets laid out on it. These are the dashboards under the Reports section of the sidebar.

  • get-grouped-categories

    Retrieve a list of all category groups with their id, name, type and category list.

  • get-payees

    Retrieve a list of all payees with their id, name, categoryId and transferAccountId.

  • get-rules

    Retrieve a list of all rules. PS amount comes in cents: positive for deposit, negative for payment

  • get-transactions

    Get transactions with optional filtering, for one account or across all accounts if accountId is omitted

  • hold-budget-for-next-month

    Reserve budget funds from the current month to be used in the following month. Value must be in integer cents.

  • import-transactions

    Import a list of transactions into an account using reconciliation logic. Deduplicates via imported_id to prevent duplicates on repeated imports. Supports dry-run mode to preview changes without persisting them. Supports transfers, including transfers originating from a single subtransaction of a split, via transfer_account_id.

  • merge-payees

    Merge one or more payees into a target payee. Transactions referencing the merged payees are reassigned to the target, and the merged payees are removed.

  • monthly-summary

    Get monthly income, expenses, and savings

  • net-worth

    Track assets, liabilities, and net worth across all accounts over time. Returns JSON; amounts are integer cents.

  • organize-dashboard

    Reposition and resize several dashboard widgets at once, to rearrange a dashboard layout in the Reports section

  • remove-dashboard-widget

    Remove a widget from its dashboard page

  • rename-dashboard-page

    Rename an existing dashboard page

  • reset-budget-hold

    Clear any held budget amounts for a specified month, releasing them back to the available balance.

  • run-bank-sync

    Run bank synchronization (GoCardless/SimpleFIN) to download latest transactions. Provide accountId for a specific account, use "onbudget"/"offbudget" for groups, or omit to sync all linked accounts.

  • set-budget-amount

    Set the budgeted amount for a category in a given month. Value must be in integer cents (e.g. 12030 = $120.30).

  • set-budget-carryover

    Enable or disable carryover of unspent funds for a category into the next month.

  • spending-by-category

    Get spending breakdown by category for a specified date range

  • spending-by-payee

    Rank payees by how much money was spent with (or received from) each one. Returns JSON; amounts are integer cents.

  • update-category

    Update a category

  • update-category-group

    Update a category group

  • update-custom-report

    Update fields on a saved custom report, leaving unspecified fields unchanged

  • update-dashboard-widget

    Update a dashboard widget's configuration, position, or size

  • update-payee

    Update a payee

  • update-rule

    Update a rule

  • update-transaction

    Update an existing transaction. Can modify date, amount, payee, category, notes, cleared status, and subtransactions, including turning a subtransaction into a transfer via transfer_account_id.

Signals

Stars
267
Forks
93
Open issues
28
Contributors
26
Last commit
Oct 20, 2026 (10 days ago)
Last release
Oct 20, 2026 (10 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.s-stefanov/actual-mcp
Version
1.15.1
Auth
API key
Packages
npm actual-mcpnpm actual-mcp
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 MCP Server 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 MCP Server?

CallGet help
Cite this page

Actual Budget MCP Server. Agent Mart. https://agentmart.dev/connectors/s-stefanov-actual-mcp (last updated 2026-10-24)