Skip to content
appsgit

Actual Budget MCP Server

Actual Budget MCP Server is an MCP server that adds finance tools to AI assistants such as Claude Desktop, Claude Code and Cursor. MCP server exposing Actual Budget accounts, transactions, budgets and reporting to LLM assistants. It has 248 GitHub stars, is released under the MIT license and runs locally with npx -y actual-mcp.

github.com/s-stefanov/actual-mcp (opens in a new tab)

Install Actual Budget MCP Server

Generated from the server's MCP registry entry. Replace your-value with your own values.

Claude Desktop

claude_desktop_config.json
{
  "mcpServers": {
    "actual-budget-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "actual-mcp"
      ],
      "env": {
        "ACTUAL_SERVER_URL": "your-value",
        "ACTUAL_PASSWORD": "your-value",
        "ACTUAL_BUDGET_SYNC_ID": "your-value",
        "ACTUAL_BUDGET_ENCRYPTION_PASSWORD": "your-value"
      }
    }
  }
}

Settings > Developer > Edit Config. macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\. Restart Claude Desktop afterwards.

Claude Code

claude mcp add --env ACTUAL_SERVER_URL=your-value --env ACTUAL_PASSWORD=your-value --env ACTUAL_BUDGET_SYNC_ID=your-value --env ACTUAL_BUDGET_ENCRYPTION_PASSWORD=your-value --transport stdio actual-budget-mcp-server -- npx -y actual-mcp

Cursor

.cursor/mcp.json
{
  "mcpServers": {
    "actual-budget-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "actual-mcp"
      ],
      "env": {
        "ACTUAL_SERVER_URL": "your-value",
        "ACTUAL_PASSWORD": "your-value",
        "ACTUAL_BUDGET_SYNC_ID": "your-value",
        "ACTUAL_BUDGET_ENCRYPTION_PASSWORD": "your-value"
      }
    }
  }
}

Project file; use ~/.cursor/mcp.json to enable it in every project.

VS Code

.vscode/mcp.json
{
  "inputs": [
    {
      "type": "promptString",
      "id": "actual_password",
      "description": "ACTUAL_PASSWORD",
      "password": true
    },
    {
      "type": "promptString",
      "id": "actual_budget_encryption_password",
      "description": "ACTUAL_BUDGET_ENCRYPTION_PASSWORD",
      "password": true
    }
  ],
  "servers": {
    "actual-budget-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "actual-mcp"
      ],
      "env": {
        "ACTUAL_SERVER_URL": "your-value",
        "ACTUAL_PASSWORD": "${input:actual_password}",
        "ACTUAL_BUDGET_SYNC_ID": "your-value",
        "ACTUAL_BUDGET_ENCRYPTION_PASSWORD": "${input:actual_budget_encryption_password}"
      }
    }
  }
}

Config formats checked against the official docs on Oct 7, 2026: modelcontextprotocol.io (opens in a new tab), code.claude.com (opens in a new tab), cursor.com (opens in a new tab), code.visualstudio.com (opens in a new tab).

Environment variables

Variables the server reads at startup.

NameRequiredDescription
ACTUAL_SERVER_URLYesURL of your Actual Budget server
ACTUAL_PASSWORDsecretYesActual Budget server password
ACTUAL_BUDGET_SYNC_IDYesBudget sync ID
ACTUAL_DATA_DIRNoLocal dir for cached budget data
ACTUAL_BUDGET_ENCRYPTION_PASSWORDsecretNoE2E encryption password, if enabled
ACTUAL_SYNC_TTL_MSNoSync cache TTL in ms

Tools (37)

Parsed from the Tools section of the README; check the repository for the current list.

  • get-transactions

    Retrieve and filter transactions by account, date, amount, category, or payee

  • create-transaction

    Create a new transaction in an account with optional category, payee, and notes

  • update-transaction

    Update an existing transaction with new category, payee, notes, or amount

  • get-accounts

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

  • balance-history

    View account balance changes over time

  • spending-by-category

    Generate spending breakdowns categorized by type

  • monthly-summary

    Get monthly income, expenses, and savings metrics

  • budget-vs-actual

    Compare budgeted amounts against actual spending per category

  • net-worth

    Track assets, liabilities, and net worth across all accounts over time

  • category-trends

    See how spending in each category moves month over month, with trend direction

  • spending-by-payee

    Rank payees by how much was spent with (or received from) each one

  • cash-flow

    Report income, expenses, and net cash flow per month or week

  • get-custom-reports

    Retrieve every saved custom report from the Reports section

  • create-custom-report

    Create a saved custom report

  • update-custom-report

    Update fields on a saved custom report, leaving the rest unchanged

  • delete-custom-report

    Delete a saved custom report

  • get-dashboards

    Retrieve every dashboard page and the widgets laid out on it

  • add-dashboard-widget

    Add a widget to a dashboard page

  • update-dashboard-widget

    Update a widget's configuration, position, or size

  • remove-dashboard-widget

    Remove a widget from its page

  • organize-dashboard

    Reposition and resize several widgets at once

  • create-dashboard-page

    / rename-dashboard-page / delete-dashboard-page - Manage dashboard pages

  • get-grouped-categories

    Retrieve a list of all category groups with their categories

  • create-category

    Create a new category within a category group

  • update-category

    Update an existing category's name or group

  • delete-category

    Delete a category

  • create-category-group

    Create a new category group

  • update-category-group

    Update a category group's name

  • delete-category-group

    Delete a category group

  • get-payees

    Retrieve a list of all payees with their details

  • create-payee

    Create a new payee

  • update-payee

    Update an existing payee's details

  • delete-payee

    Delete a payee

  • get-rules

    Retrieve a list of all transaction rules

  • create-rule

    Create a new transaction rule with conditions and actions

  • update-rule

    Update an existing transaction rule

  • delete-rule

    Delete a transaction rule

About Actual Budget MCP Server

MCP server for integrating Actual Budget with Claude and other LLM assistants. The Actual Budget MCP Server allows you to interact with your personal financial data from Actual Budget using natural language through LLMs. It exposes your accounts, transactions, and financial metrics through the Model Context Protocol (MCP).

FAQ

Actual Budget MCP Server FAQ

Still curious? Email info@appsgit.com.

What is Actual Budget MCP Server?

Actual Budget MCP Server is an MCP server that adds finance tools to AI assistants such as Claude Desktop, Claude Code and Cursor. MCP server exposing Actual Budget accounts, transactions, budgets and reporting to LLM assistants. It has 248 GitHub stars, is released under the MIT license and runs locally with npx -y actual-mcp. The source code is at github.com/s-stefanov/actual-mcp.

How do I install the Actual Budget MCP Server MCP server?

Add the command npx -y actual-mcp to your MCP client: put it in claude_desktop_config.json for Claude Desktop, run claude mcp add for Claude Code, or add it to .cursor/mcp.json (Cursor) or .vscode/mcp.json (VS Code). The snippets on this page are ready to paste.

Is Actual Budget MCP Server free?

The server is open source under the MIT license, so running it is free. It needs credentials (ACTUAL_PASSWORD and ACTUAL_BUDGET_ENCRYPTION_PASSWORD) for the service it connects to, which may require a paid account.

Is Actual Budget MCP Server actively maintained?

The most recent commit was on Sep 27, 2026. The latest release is v1.14.0, published Sep 14, 2026. appsgit only lists MCP servers with a commit in the last six months and re-checks every server daily.