io.github.a-tarasoff/zenmoney-mcp

Official registry Finance and payments

MCP server for ZenMoney personal finance app

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

NPM package zenmoney-mcp
Claude Code
claude mcp add zenmoney-mcp -e 'ZENMONEY_TOKEN=<your zenmoney_token>' -- npx -y zenmoney-mcp@0.1.1
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "zenmoney-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "zenmoney-mcp@0.1.1"
            ],
            "env": {
                "ZENMONEY_TOKEN": "<your zenmoney_token>"
            }
        }
    }
}

Environment variables

  • ZENMONEY_TOKEN required secret ZenMoney API token from https://zerro.app/token

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. zenmoney-mcp
  2. Features
  3. Prerequisites
  4. Quick start
  5. Usage
  6. Contributing
  7. License

zenmoney-mcp

MCP server for ZenMoney — access your personal finance data from any MCP-compatible AI client (Claude Desktop, Cursor, etc.).

Features

ToolDescription
sync_dataSync data with ZenMoney (run first)
list_accountsList wallets, cards, and cash accounts
list_categoriesList expense/income categories with hierarchy
list_merchantsList known merchants/payees
list_transactionsList and filter recent transactions
add_expenseAdd an expense transaction
add_incomeAdd an income transaction
add_transferTransfer money between accounts (including cross-currency)
update_transactionChange an existing transaction — category, amount, date, payee, comment, account
suggest_categoryGet auto-suggested category for a payee

Prerequisites

Quick start

No cloning or building needed — just add to your MCP client config:

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "zenmoney": {
      "command": "npx",
      "args": ["-y", "zenmoney-mcp"],
      "env": {
        "ZENMONEY_TOKEN": "your_token_here"
      }
    }
  }
}
Cursor

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "zenmoney": {
      "command": "npx",
      "args": ["-y", "zenmoney-mcp"],
      "env": {
        "ZENMONEY_TOKEN": "your_token_here"
      }
    }
  }
}
Claude Code
claude mcp add zenmoney -- npx -y zenmoney-mcp

Replace your_token_here with your token from zerro.app/token.

Claude Desktop (MCPB bundle)

If you prefer a one-click install without editing JSON, build a .mcpb bundle and drag it into Claude Desktop → Settings → Extensions:

npm install
npm run pack:mcpb
# → dist/zenmoney-mcp-<version>.mcpb

On install, Claude Desktop will prompt for your ZenMoney token (stored in the OS keychain).

From source
git clone https://github.com/artarasov/zenmoney-mcp.git
cd zenmoney-mcp
npm install
npm run build
cp .env.example .env  # add your token

Usage

Once configured, start a conversation and ask your AI client to:

  1. Sync first — "Sync my ZenMoney data"
  2. Browse — "Show me my accounts", "List my categories"
  3. Query — "Show expenses for the last 7 days", "List transactions from January 1–31", "How much did I spend on groceries?"
  4. Add transactions — "Add a 500 RUB expense for coffee today"
  5. Transfer — "Transfer 1000 USD from Checking to Euro Card, received 920 EUR"
  6. Fix mistakes — "Recategorize yesterday's Amazon expense to Household", "Change the comment on that 500 RUB coffee"

list_transactions prints each transaction's id, and update_transaction takes one id or a list of them — so a whole batch can be recategorized in a single call.

Contributing

PRs welcome! Feel free to open issues for bugs or feature requests.

License

MIT

Frequently asked questions

What is io.github.a-tarasoff/zenmoney-mcp?

MCP server for ZenMoney personal finance app

How do I install io.github.a-tarasoff/zenmoney-mcp?

It runs on your machine. In Claude Code: claude mcp add zenmoney-mcp -e 'ZENMONEY_TOKEN=<your zenmoney_token>' -- npx -y zenmoney-mcp@0.1.1. For other clients, paste the JSON configuration from this page into their MCP settings.

Does io.github.a-tarasoff/zenmoney-mcp need an API key?

Yes. It expects ZENMONEY_TOKEN, which you set in its configuration.

Is io.github.a-tarasoff/zenmoney-mcp open source?

Yes. Its code is on GitHub under the MIT license.

Who maintains io.github.a-tarasoff/zenmoney-mcp?

It is published by a-tarasoff. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.