Actual Budget
Rank #3,046io.github.henfrydls/actual-budget-mcp
Spending analysis and safe writes for Actual Budget: every delete previews and asks first.
Actual Budget is a Model Context Protocol (MCP) server published by henfrydls. It ranks #3,046 of 132,046 servers tracked on MCP Toplist, and its repository has 7 GitHub stars. Actual Budget is listed across 2 registries — Official MCP and Glama, with 4 tracked versions. It was first listed on Apr 3, 2026 and most recently updated on Sep 17, 2026.
Ranks ahead of 129,000 of 132,046 servers on MCP Toplist.
Use Actual Budget
Requires user-supplied configuration before first use — typically an API key, token or connection string set via environment variables.
claude mcp add actual-budget-mcp -e "ACTUAL_SERVER_URL=<your ACTUAL_SERVER_URL>" -e "ACTUAL_PASSWORD=<your ACTUAL_PASSWORD>" -e "ACTUAL_SESSION_TOKEN=<your ACTUAL_SESSION_TOKEN>" -e "ACTUAL_BUDGET_ID=<your ACTUAL_BUDGET_ID>" -e "ACTUAL_ENCRYPTION_PASSWORD=<your ACTUAL_ENCRYPTION_PASSWORD>" -e "ACTUAL_READ_ONLY=<your ACTUAL_READ_ONLY>" -e "ACTUAL_DATA_DIR=<your ACTUAL_DATA_DIR>" -- npx -y actual-budget-mcpReplace each placeholder with your own value before saving.
claude mcp add actual-budget-mcp -e "ACTUAL_SERVER_URL=<your ACTUAL_SERVER_URL>" -e "ACTUAL_PASSWORD=<your ACTUAL_PASSWORD>" -e "ACTUAL_SESSION_TOKEN=<your ACTUAL_SESSION_TOKEN>" -e "ACTUAL_BUDGET_ID=<your ACTUAL_BUDGET_ID>" -e "ACTUAL_READ_ONLY=<your ACTUAL_READ_ONLY>" -- docker run -i --rm ghcr.io/henfrydls/actual-budget-mcp:0.9.2Replace each placeholder with your own value before saving.
[mcp_servers.actual-budget-mcp]
command = "npx"
args = ["-y", "actual-budget-mcp"]
[mcp_servers.actual-budget-mcp.env]
ACTUAL_SERVER_URL = "<your ACTUAL_SERVER_URL>"
ACTUAL_PASSWORD = "<your ACTUAL_PASSWORD>"
ACTUAL_SESSION_TOKEN = "<your ACTUAL_SESSION_TOKEN>"
ACTUAL_BUDGET_ID = "<your ACTUAL_BUDGET_ID>"
ACTUAL_ENCRYPTION_PASSWORD = "<your ACTUAL_ENCRYPTION_PASSWORD>"
ACTUAL_READ_ONLY = "<your ACTUAL_READ_ONLY>"
ACTUAL_DATA_DIR = "<your ACTUAL_DATA_DIR>"Add to ~/.codex/config.toml. Replace each placeholder with your own value before saving.
[mcp_servers.actual-budget-mcp]
command = "docker"
args = ["run", "-i", "--rm", "ghcr.io/henfrydls/actual-budget-mcp:0.9.2"]
[mcp_servers.actual-budget-mcp.env]
ACTUAL_SERVER_URL = "<your ACTUAL_SERVER_URL>"
ACTUAL_PASSWORD = "<your ACTUAL_PASSWORD>"
ACTUAL_SESSION_TOKEN = "<your ACTUAL_SESSION_TOKEN>"
ACTUAL_BUDGET_ID = "<your ACTUAL_BUDGET_ID>"
ACTUAL_READ_ONLY = "<your ACTUAL_READ_ONLY>"Add to ~/.codex/config.toml. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"actual-budget-mcp": {
"command": "npx",
"args": [
"-y",
"actual-budget-mcp"
],
"env": {
"ACTUAL_SERVER_URL": "<your ACTUAL_SERVER_URL>",
"ACTUAL_PASSWORD": "<your ACTUAL_PASSWORD>",
"ACTUAL_SESSION_TOKEN": "<your ACTUAL_SESSION_TOKEN>",
"ACTUAL_BUDGET_ID": "<your ACTUAL_BUDGET_ID>",
"ACTUAL_ENCRYPTION_PASSWORD": "<your ACTUAL_ENCRYPTION_PASSWORD>",
"ACTUAL_READ_ONLY": "<your ACTUAL_READ_ONLY>",
"ACTUAL_DATA_DIR": "<your ACTUAL_DATA_DIR>"
}
}
}
}Add to claude_desktop_config.json (Settings → Developer → Edit Config). Replace each placeholder with your own value before saving.
{
"mcpServers": {
"actual-budget-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/henfrydls/actual-budget-mcp:0.9.2"
],
"env": {
"ACTUAL_SERVER_URL": "<your ACTUAL_SERVER_URL>",
"ACTUAL_PASSWORD": "<your ACTUAL_PASSWORD>",
"ACTUAL_SESSION_TOKEN": "<your ACTUAL_SESSION_TOKEN>",
"ACTUAL_BUDGET_ID": "<your ACTUAL_BUDGET_ID>",
"ACTUAL_READ_ONLY": "<your ACTUAL_READ_ONLY>"
}
}
}
}Add to claude_desktop_config.json (Settings → Developer → Edit Config). Replace each placeholder with your own value before saving.
{
"mcpServers": {
"actual-budget-mcp": {
"command": "npx",
"args": [
"-y",
"actual-budget-mcp"
],
"env": {
"ACTUAL_SERVER_URL": "<your ACTUAL_SERVER_URL>",
"ACTUAL_PASSWORD": "<your ACTUAL_PASSWORD>",
"ACTUAL_SESSION_TOKEN": "<your ACTUAL_SESSION_TOKEN>",
"ACTUAL_BUDGET_ID": "<your ACTUAL_BUDGET_ID>",
"ACTUAL_ENCRYPTION_PASSWORD": "<your ACTUAL_ENCRYPTION_PASSWORD>",
"ACTUAL_READ_ONLY": "<your ACTUAL_READ_ONLY>",
"ACTUAL_DATA_DIR": "<your ACTUAL_DATA_DIR>"
}
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project). Replace each placeholder with your own value before saving.
{
"mcpServers": {
"actual-budget-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/henfrydls/actual-budget-mcp:0.9.2"
],
"env": {
"ACTUAL_SERVER_URL": "<your ACTUAL_SERVER_URL>",
"ACTUAL_PASSWORD": "<your ACTUAL_PASSWORD>",
"ACTUAL_SESSION_TOKEN": "<your ACTUAL_SESSION_TOKEN>",
"ACTUAL_BUDGET_ID": "<your ACTUAL_BUDGET_ID>",
"ACTUAL_READ_ONLY": "<your ACTUAL_READ_ONLY>"
}
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project). Replace each placeholder with your own value before saving.
{
"servers": {
"actual-budget-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"actual-budget-mcp"
],
"env": {
"ACTUAL_SERVER_URL": "<your ACTUAL_SERVER_URL>",
"ACTUAL_PASSWORD": "<your ACTUAL_PASSWORD>",
"ACTUAL_SESSION_TOKEN": "<your ACTUAL_SESSION_TOKEN>",
"ACTUAL_BUDGET_ID": "<your ACTUAL_BUDGET_ID>",
"ACTUAL_ENCRYPTION_PASSWORD": "<your ACTUAL_ENCRYPTION_PASSWORD>",
"ACTUAL_READ_ONLY": "<your ACTUAL_READ_ONLY>",
"ACTUAL_DATA_DIR": "<your ACTUAL_DATA_DIR>"
}
}
}
}Save as .vscode/mcp.json in your workspace. Replace each placeholder with your own value before saving.
{
"servers": {
"actual-budget-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/henfrydls/actual-budget-mcp:0.9.2"
],
"env": {
"ACTUAL_SERVER_URL": "<your ACTUAL_SERVER_URL>",
"ACTUAL_PASSWORD": "<your ACTUAL_PASSWORD>",
"ACTUAL_SESSION_TOKEN": "<your ACTUAL_SESSION_TOKEN>",
"ACTUAL_BUDGET_ID": "<your ACTUAL_BUDGET_ID>",
"ACTUAL_READ_ONLY": "<your ACTUAL_READ_ONLY>"
}
}
}
}Save as .vscode/mcp.json in your workspace. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"actual-budget-mcp": {
"command": "npx",
"args": [
"-y",
"actual-budget-mcp"
],
"env": {
"ACTUAL_SERVER_URL": "<your ACTUAL_SERVER_URL>",
"ACTUAL_PASSWORD": "<your ACTUAL_PASSWORD>",
"ACTUAL_SESSION_TOKEN": "<your ACTUAL_SESSION_TOKEN>",
"ACTUAL_BUDGET_ID": "<your ACTUAL_BUDGET_ID>",
"ACTUAL_ENCRYPTION_PASSWORD": "<your ACTUAL_ENCRYPTION_PASSWORD>",
"ACTUAL_READ_ONLY": "<your ACTUAL_READ_ONLY>",
"ACTUAL_DATA_DIR": "<your ACTUAL_DATA_DIR>"
}
}
}
}Add to ~/.codeium/windsurf/mcp_config.json. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"actual-budget-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/henfrydls/actual-budget-mcp:0.9.2"
],
"env": {
"ACTUAL_SERVER_URL": "<your ACTUAL_SERVER_URL>",
"ACTUAL_PASSWORD": "<your ACTUAL_PASSWORD>",
"ACTUAL_SESSION_TOKEN": "<your ACTUAL_SESSION_TOKEN>",
"ACTUAL_BUDGET_ID": "<your ACTUAL_BUDGET_ID>",
"ACTUAL_READ_ONLY": "<your ACTUAL_READ_ONLY>"
}
}
}
}Add to ~/.codeium/windsurf/mcp_config.json. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"actual-budget-mcp": {
"command": "npx",
"args": [
"-y",
"actual-budget-mcp"
],
"env": {
"ACTUAL_SERVER_URL": "<your ACTUAL_SERVER_URL>",
"ACTUAL_PASSWORD": "<your ACTUAL_PASSWORD>",
"ACTUAL_SESSION_TOKEN": "<your ACTUAL_SESSION_TOKEN>",
"ACTUAL_BUDGET_ID": "<your ACTUAL_BUDGET_ID>",
"ACTUAL_ENCRYPTION_PASSWORD": "<your ACTUAL_ENCRYPTION_PASSWORD>",
"ACTUAL_READ_ONLY": "<your ACTUAL_READ_ONLY>",
"ACTUAL_DATA_DIR": "<your ACTUAL_DATA_DIR>"
}
}
}
}Replace each placeholder with your own value before saving.
{
"mcpServers": {
"actual-budget-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/henfrydls/actual-budget-mcp:0.9.2"
],
"env": {
"ACTUAL_SERVER_URL": "<your ACTUAL_SERVER_URL>",
"ACTUAL_PASSWORD": "<your ACTUAL_PASSWORD>",
"ACTUAL_SESSION_TOKEN": "<your ACTUAL_SESSION_TOKEN>",
"ACTUAL_BUDGET_ID": "<your ACTUAL_BUDGET_ID>",
"ACTUAL_READ_ONLY": "<your ACTUAL_READ_ONLY>"
}
}
}
}Replace each placeholder with your own value before saving.
Show your rank
Maintain this server? Add the live rank badge to your README — it updates automatically as the leaderboard changes.
[](https://mcptoplist.com/server/io.github.henfrydls%2Factual-budget-mcp)<a href="https://mcptoplist.com/server/io.github.henfrydls%2Factual-budget-mcp"><img src="https://mcptoplist.com/badge/io.github.henfrydls%2Factual-budget-mcp.svg" alt="MCP Toplist: Top 5% of 132,046" /></a>Variants: append ?metric=score or ?metric=stars to the image URL.
Listed on 2 registries
henfrydls
Available versions (4)
| Version | Published |
|---|---|
| 0.9.2 | Sep 17, 2026 |
| 0.9.1 | Sep 15, 2026 |
| 0.9.0 | Sep 13, 2026 |
| 0.8.2 | Sep 1, 2026 |
Frequently asked questions
- Who maintains Actual Budget?
- Actual Budget is maintained by henfrydls, which publishes 1 MCP server (4 total versions) tracked on MCP Toplist.
- Is Actual Budget listed on the Official MCP Registry?
- Yes — Actual Budget is listed on the Official MCP Registry, alongside Glama.
- How many versions does Actual Budget have?
- MCP Toplist tracks 4 versions of Actual Budget, most recently published on Sep 17, 2026.
- Where can I find the source code for Actual Budget?
- The source code for Actual Budget is hosted at github.com/henfrydls/actual-budget-mcp.git.
Do you run this server?
Community projects list the MCP servers behind real agents and apps. Publish yours and this page will link to it.