Skip to main content
Glama

actual-mcp

Actual Budget MCP Server

MCP server for integrating Actual Budget with Claude and other LLM assistants.

Overview

The Actual Budget MCP Server allows you to interact with your personal financial data from Actual Budget using natural language through LLMs. It exposes your accounts, transactions, and financial metrics through the Model Context Protocol (MCP).

Features

Resources

  • Account Listings - Browse all your accounts with their balances
  • Account Details - View detailed information about specific accounts
  • Transaction History - Access transaction data with complete details

Tools

  • get-transactions - Retrieve and filter transactions by account, date, amount, category, or payee
  • spending-by-category - Generate spending breakdowns categorized by type
  • monthly-summary - Get monthly income, expenses, and savings metrics
  • balance-history - View account balance changes over time

Prompts

  • financial-insights - Generate insights and recommendations based on your financial data
  • budget-review - Analyze your budget compliance and suggest adjustments

Usage with Claude Desktop

To use this server with Claude Desktop, add it to your Claude configuration:

On MacOS:

code ~/Library/Application\ Support/Claude/claude_desktop_config.json

On Windows:

code %APPDATA%\Claude\claude_desktop_config.json

Add the following to your configuration:

{ "mcpServers": { "actualBudget": { "command": "npx", "args": ["-y", "actual-mcp"], "env": { "ACTUAL_DATA_DIR": "/path/to/your/actual/data", "ACTUAL_PASSWORD": "your-password", "ACTUAL_SERVER_URL": "https://your-actual-server.com", "ACTUAL_BUDGET_SYNC_ID": "your-budget-id" } } } }
{ "mcpServers": { "actualBudget": { "command": "docker", "args": [ "run", "-it", "--rm", "-p", "3000:3000", "sstefanov/actual-mcp:latest" ], "env": { "ACTUAL_DATA_DIR": "/path/to/your/actual/data", "ACTUAL_PASSWORD": "your-password", "ACTUAL_SERVER_URL": "https://your-actual-server.com", "ACTUAL_BUDGET_SYNC_ID": "your-budget-id" } } } }

After saving the configuration, restart Claude Desktop.

Installation

Prerequisites

Setup

  1. Clone the repository:
git clone https://github.com/s-stefanov/actual-mcp.git cd actual-mcp
  1. Install dependencies:
npm install
  1. Build the server:
npm run build
  1. Configure environment variables (optional):
# Path to your Actual Budget data directory (default: ~/.actual) export ACTUAL_DATA_DIR="/path/to/your/actual/data" # If using a remote Actual server export ACTUAL_SERVER_URL="https://your-actual-server.com" export ACTUAL_PASSWORD="your-password" # Specific budget to use (optional) export ACTUAL_BUDGET_SYNC_ID="your-budget-id"

Example Queries

Once connected, you can ask Claude questions like:

  • "What's my current account balance?"
  • "Show me my spending by category last month"
  • "How much did I spend on groceries in January?"
  • "What's my savings rate over the past 3 months?"
  • "Analyze my budget and suggest areas to improve"

Development

For development with auto-rebuild:

npm run watch

Testing the connection to Actual

To verify the server can connect to your Actual Budget data:

node build/index.js --test-resources

Debugging

Since MCP servers communicate over stdio, debugging can be challenging. You can use the MCP Inspector:

npx @modelcontextprotocol/inspector node build/index.js

Project Structure

  • index.ts - Main server implementation
  • types.ts - Type definitions for API responses and parameters
  • prompts.ts - Prompt templates for LLM interactions
  • utils.ts - Helper functions for date formatting and more

License

MIT

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

-
security - not tested
A
license - permissive license
-
quality - not tested

MCP server for integrating Actual Budget with Claude and other LLM assistants.

  1. Overview
    1. Features
      1. Resources
      2. Tools
      3. Prompts
    2. Usage with Claude Desktop
      1. Installation
        1. Prerequisites
        2. Setup
      2. Example Queries
        1. Development
          1. Testing the connection to Actual
          2. Debugging
        2. Project Structure
          1. License
            1. Contributing

              Related MCP Servers

              • -
                security
                A
                license
                -
                quality
                An MCP server that allows accessing and managing ledger files through Claude by providing account listing, balance checking, and transaction register viewing capabilities.
                Last updated -
                1
                Python
                GPL 3.0
                • Apple
              • -
                security
                A
                license
                -
                quality
                AI-powered MCP server that enables Claude and other LLMs to interact directly with construction documents, drawings, and specifications through advanced RAG and hybrid search capabilities.
                Last updated -
                1
                TypeScript
                MIT License
              • -
                security
                F
                license
                -
                quality
                An MCP server that allows Claude to interact with local LLMs running in LM Studio, providing access to list models, generate text, and use chat completions through local models.
                Last updated -
                Python
              • A
                security
                A
                license
                A
                quality
                A specialized MCP server that helps analyze and debug Model Context Protocol logs by providing Claude with direct access to log files across multiple platforms.
                Last updated -
                1
                9
                TypeScript
                MIT License
                • Apple
                • Linux

              View all related MCP servers

              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/s-stefanov/actual-mcp'

              If you have feedback or need assistance with the MCP directory API, please join our Discord server