actual-mcp-server
by agigante80·★ 15·Score 44
MCP server connecting Claude Desktop/LibreChat/LobeChat to Actual Budget with 63 tools for natural-language financial management.
Overview
Actual MCP Server is a comprehensive Model Context Protocol implementation that connects AI assistants to Actual Budget. It offers both HTTP and stdio transport methods, making it versatile for different deployment scenarios. The server provides extensive tool coverage with 63 tools covering 84% of the Actual Budget API, including unique ActualQL-powered search tools. It features multi-budget switching, production-grade reliability with connection pooling, and secure multi-user support with OIDC authentication.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose this server if you need comprehensive Actual Budget integration with multiple AI clients and require production-ready features like JWT authentication and concurrent connections.
When NOT to choose this
Not recommended for simple single-user local use cases with Claude Desktop only, as other simpler implementations may suffice.
Tools this server exposes
12 tools extracted from the READMEactual_accounts_listList all accounts
actual_accounts_createCreate new account
actual_accounts_updateUpdate account details
actual_transactions_getGet transactions for an account
actual_transactions_createCreate new transaction(s)
actual_transactions_filterFilter with advanced criteria
actual_transactions_search_by_categorySearch by category name
actual_transactions_search_by_payeeFind by payee/vendor
actual_transactions_summary_by_categorySpending summary grouped by category
actual_transactions_search_by_monthSearch by month using $month transform
actual_transactions_search_by_amountFind by amount range
actual_budgets_switchSwitch between different budget files
Comparable tools
Installation
Docker Installation (Recommended)
docker run -d \
--name actual-mcp-server-backend \
-p 3600:3600 \
-e ACTUAL_SERVER_URL=http://localhost:5006 \
-e ACTUAL_PASSWORD=your_password \
-e ACTUAL_BUDGET_SYNC_ID=your_sync_id \
-e MCP_SSE_AUTHORIZATION=your_secret_token \
-v actual-mcp-data:/data \
ghcr.io/agigante80/actual-mcp-server:latestClaude Desktop Configuration
{
"mcpServers": {
"actual-budget": {
"command": "npx",
"args": ["-y", "actual-mcp-server", "--stdio"],
"env": {
"ACTUAL_SERVER_URL": "http://localhost:5006",
"ACTUAL_PASSWORD": "your_actual_password",
"ACTUAL_BUDGET_SYNC_ID": "your-sync-id-here",
"MCP_BRIDGE_DATA_DIR": "/absolute/path/to/data-dir"
}
}
}
}FAQ
- What clients are supported?
- Verified with Claude Desktop, LibreChat, and LobeChat. Any MCP-compatible client should work.
- Does it require Actual Budget to be on the same server?
- No, Actual Budget and the MCP server can run on different machines as long as ACTUAL_SERVER_URL is properly configured.
Compare actual-mcp-server with
Last updated · Auto-generated from public README + GitHub signals.