actual-budget-mcp
Provides tools for interacting with Actual Budget, enabling AI agents to manage accounts, payees, transactions, categories, budgets, and transfers.
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-budget-mcpShow my spending by category this month"
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 Budget MCP Server
An MCP server for Actual Budget built with FastMCP and actualpy.
Requirements
Python 3.11+
A running Actual Budget server
Related MCP server: actual-mcp-server
Setup
git clone https://github.com/Saikumarmohan/actual-budget-mcp
cd actual-budget-mcp
uv syncConfiguration
All configuration is done via environment variables. Pass them via your MCP client config.
Variable | Required | Default | Description |
| ✅ | - | URL of your Actual Budget server |
| ✅ | - | Actual Budget server password |
| ✅ | - | Budget file name or sync id |
| ❌ |
| Currency code e.g. |
| ❌ |
| Currency symbol e.g. |
| ❌ |
| Timezone e.g. |
| ❌ |
| Transport mode — |
| ❌ |
| Host to bind to in HTTP mode |
| ❌ |
| Port to bind to in HTTP mode |
MCP Client Config (Cline / Cursor)
Replace /path/to/actualbudgetpy with the absolute path to this project on your machine.
{
"mcpServers": {
"actualbudget": {
"type": "stdio",
"command": "uv",
"args": [
"run",
"--directory",
"/path/to/actualbudgetpy",
"-m",
"actualbudgetpy.server"
],
"env": {
"ACTUAL_BASE_URL": "http://localhost:5006",
"ACTUAL_PASSWORD": "your_password",
"ACTUAL_FILE": "your_file_id_or_name",
"ACTUAL_CURRENCY": "USD",
"ACTUAL_CURRENCY_SYMBOL": "$",
"ACTUAL_TIMEZONE": "UTC"
}
}
}
}Note: On Windows, use the full path to
uv.exeinstead of justuve.g.C:\\Users\\username\\.local\\bin\\uv.exe
HTTP Mode (Local)
For running as a standalone HTTP server locally:
Copy
.env.exampleto.envand fill in your values:
cp .env.example .envSet transport to
httpin your.env:
ACTUAL_MCP_TRANSPORT=httpStart the server:
uv run -m actualbudgetpy.serverPoint your MCP client to
http://localhost:8000/mcp:
{
"mcpServers": {
"actualbudget": {
"type": "streamable-http",
"url": "http://localhost:8000/mcp"
}
}
}Docker
# build
docker build -t actualbudgetpy .
# run
docker run -p 8000:8000 \
-e ACTUAL_BASE_URL=http://your-server:5006 \
-e ACTUAL_PASSWORD=your_password \
-e ACTUAL_FILE=your_file_id \
-e ACTUAL_CURRENCY=USD \
-e ACTUAL_CURRENCY_SYMBOL=$ \
-e ACTUAL_TIMEZONE=UTC \
actualbudgetpyThen point your MCP client to http://localhost:8000/mcp.
Available Tools
Read
Tool | Description |
| List all accounts |
| List all payees |
| List transactions with optional filters — date, account, category, payee, notes |
| List all categories, filterable by income or expense |
| List all category groups |
| List budget allocations by month |
Write
Tool | Description |
| Create a new transaction |
| Update an existing transaction |
| Delete a transaction by id |
| Transfer money between two accounts |
| Set budget amount for a category in a month |
Resources
Resources are read-only data the AI can attach as context at the start of a conversation.
Resource | Description |
| Live list of all accounts |
| Live list of all categories |
Prompts
Reusable prompt templates that guide the AI through common workflows.
Prompt | Parameters | Description |
|
| Full budget vs spending analysis for a month |
|
| Spending breakdown for a specific category |
|
| Natural language guided expense entry |
Author
Built by Saikumar — feel free to connect!
If you find this useful, consider giving it a ⭐ on GitHub.
Maintenance
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-qualityBmaintenanceMCP server for integrating Actual Budget with Claude and other LLM assistants.406198TypeScriptMIT
- Alicense-qualityAmaintenanceMCP server that connects AI assistants to Actual Budget for budget management, enabling natural language queries, transaction creation, and spending analysis.1,49739MIT
- FlicenseAqualityCmaintenanceBridges AI/LLM applications to Actual Budget, exposing budget data as MCP tools for account listing, transactions, and budget balances.4
- Alicense-qualityCmaintenanceAn MCP server that connects AI assistants to YNAB budgets, enabling natural language queries about finances backed by full API coverage and built-in YNAB methodology knowledge.1MIT
Related MCP Connectors
MCP server exposing the Backtest360 engine API as tools for AI agents.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
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/Saikumarmohan/actual-budget-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server