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.
- Needs API key
- Finance
- MIT
- Actively maintained
Install Actual Budget MCP Server
Generated from the server's MCP registry entry. Replace your-value with your own values.
Claude Desktop
{
"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-mcpCursor
{
"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
{
"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.
| Name | Required | Description |
|---|---|---|
ACTUAL_SERVER_URL | Yes | URL of your Actual Budget server |
ACTUAL_PASSWORDsecret | Yes | Actual Budget server password |
ACTUAL_BUDGET_SYNC_ID | Yes | Budget sync ID |
ACTUAL_DATA_DIR | No | Local dir for cached budget data |
ACTUAL_BUDGET_ENCRYPTION_PASSWORDsecret | No | E2E encryption password, if enabled |
ACTUAL_SYNC_TTL_MS | No | Sync cache TTL in ms |
Tools (37)
Parsed from the Tools section of the README; check the repository for the current list.
get-transactionsRetrieve and filter transactions by account, date, amount, category, or payee
create-transactionCreate a new transaction in an account with optional category, payee, and notes
update-transactionUpdate an existing transaction with new category, payee, notes, or amount
get-accountsRetrieve a list of all accounts with their current balance and ID
balance-historyView account balance changes over time
spending-by-categoryGenerate spending breakdowns categorized by type
monthly-summaryGet monthly income, expenses, and savings metrics
budget-vs-actualCompare budgeted amounts against actual spending per category
net-worthTrack assets, liabilities, and net worth across all accounts over time
category-trendsSee how spending in each category moves month over month, with trend direction
spending-by-payeeRank payees by how much was spent with (or received from) each one
cash-flowReport income, expenses, and net cash flow per month or week
get-custom-reportsRetrieve every saved custom report from the Reports section
create-custom-reportCreate a saved custom report
update-custom-reportUpdate fields on a saved custom report, leaving the rest unchanged
delete-custom-reportDelete a saved custom report
get-dashboardsRetrieve every dashboard page and the widgets laid out on it
add-dashboard-widgetAdd a widget to a dashboard page
update-dashboard-widgetUpdate a widget's configuration, position, or size
remove-dashboard-widgetRemove a widget from its page
organize-dashboardReposition and resize several widgets at once
create-dashboard-page/ rename-dashboard-page / delete-dashboard-page - Manage dashboard pages
get-grouped-categoriesRetrieve a list of all category groups with their categories
create-categoryCreate a new category within a category group
update-categoryUpdate an existing category's name or group
delete-categoryDelete a category
create-category-groupCreate a new category group
update-category-groupUpdate a category group's name
delete-category-groupDelete a category group
get-payeesRetrieve a list of all payees with their details
create-payeeCreate a new payee
update-payeeUpdate an existing payee's details
delete-payeeDelete a payee
get-rulesRetrieve a list of all transaction rules
create-ruleCreate a new transaction rule with conditions and actions
update-ruleUpdate an existing transaction rule
delete-ruleDelete 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).
Similar MCP servers
More finance MCP servers
CCXT
ccxt/ccxt
Official CCXT MCP server - Market data and trading across 100+ exchanges and prediction markets.
OfficialFinancePythonFinance Toolkit
JerBouma/FinanceToolkit
200+ transparent financial metrics calculated from raw statements, not third-party endpoints.
FinancePythonTradingview MCP
atilaahmettaner/tradingview-mcp
Real-time market data, screeners, technical analysis & backtesting for stocks, crypto and forex.
FinancePythonEdgarTools
dgunning/edgartools
Open-source SEC EDGAR toolkit — 13 tools, 7 prompts, every filing type.
FinancePythonAI
stripe/ai
MCP server integrating with Stripe - tools for customers, products, payments, and more.
OfficialFinanceTypeScriptTradememory Protocol
mnemox-ai/tradememory-protocol
Tamper-evident decision audit trail and outcome-weighted memory for AI trading agents.
FinancePython
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.