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 |
Related MCP server: YNAB MCP Server
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.pyMaintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityCmaintenanceEnables AI assistants to interact with Actual Budget for personal finance management through natural language, supporting transactions, account balances, budget tracking, spending analysis, and payment searches.30MIT
- AlicenseBqualityCmaintenanceExposes YNAB API endpoints as MCP tools, allowing AI assistants to manage budgets, accounts, transactions, and more through natural language.4490MIT
- Alicense-qualityAmaintenanceMCP server that connects AI assistants to Actual Budget for budget management, enabling natural language queries, transaction creation, and spending analysis.1,49740MIT
- AlicenseAqualityAmaintenanceEnables LLMs to interact with a self-hosted Actual Budget instance, providing financial data and management tools with correct financial semantics and no cents math.113MIT
Related MCP Connectors
Log, query, and edit expenses, budgets, and accounts in Ledgy from any MCP-compatible AI assistant.
Connect AI agents to bank accounts, transactions, balances, and investments.
MCP server exposing the Backtest360 engine API as tools for AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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