actual-mcp
Provides tools for listing accounts, retrieving transactions, adding new transactions, and viewing budget balances on an Actual Budget server.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@actual-mcpshow me my budget balances"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
actual-mcp
An MCP (Model Context Protocol) server that bridges AI/LLM applications to Actual Budget. Exposes your budget data as MCP tools for use with any MCP-compatible client.
Tools
Tool | Description |
| List all accounts (name, type, balance, off-budget/closed flags) |
| Get recent transactions for an account (sorted newest-first) |
| Create a new transaction and commit it to the server |
| List budget categories with group and income flag |
Setup
Prerequisites
Python 3.12+
An Actual Budget server (self-hosted)
uv(recommended) orpip
Installation
# Clone the repo
git clone https://github.com/slushpupie/actual-mcp
cd actual-mcp
# Install dependencies
uv sync
# Configure your Actual server credentials
cp .env.example .env
# Edit .env with your server URL, password, and budget IDConfiguration
Set these environment variables (or add them to a .env file):
Variable | Required | Description |
| Yes | URL of your Actual Budget server (e.g. |
| Yes | Your Actual server password |
| Yes | The budget ID or unique budget name to operate on |
Usage
Direct
uv run python mcp_server.pyThis starts an MCP server over stdio, ready to connect to an MCP client.
Docker
make build
make runOr manually:
docker run -i --rm \
-e ACTUAL_SERVER_URL=http://host.docker.internal:5006 \
-e ACTUAL_PASSWORD=your_password \
-e ACTUAL_BUDGET_ID=your_budget_id \
actual-mcpDevelopment
# Run tests
uv run python test_mcp_mock.py
# Run with uv
uv run python mcp_server.pyThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/slushpupie/actual-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server