# zenmoney-mcp

Connects your ZenMoney budget to AI assistants. Lets you review past transactions, register new expenses, and adjust categories directly through chat prompts.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 19
- Author: artarasov
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/artarasov/zenmoney-mcp
- Updated: 2026-09-04
- HTML: https://affpapa.org/en/nevibecode/mcp/zenmoney-mcp

## What it does

This MCP server exposes personal accounting data from ZenMoney to language models. It provides tools to inspect balances across cards or cash accounts, navigate nested category trees, and filter transaction records across chosen timeframes.

The toolset supports logging single expenses, incomes, and cross-currency transfers between accounts. With `update_transaction`, you can modify details like dates, notes, or categories across multiple entries in a single step using their IDs. Payee names can also be passed to `suggest_category` to determine the right category automatically.

Running the server requires Node.js 18 or higher and an API key from `zerro.app/token`. You must run `sync_data` before querying records, or the server will lack current data.

## Requirements
- Needs: Node.js (commands run via npx)
- Environment variables: `ZENMONEY_TOKEN` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add zenmoney-mcp -e ZENMONEY_TOKEN=<ZENMONEY_TOKEN> -- npx -y zenmoney-mcp
```
Replace <…> with your own values

### Codex

**Platform CLI**
```bash
codex mcp add zenmoney-mcp --env ZENMONEY_TOKEN=<ZENMONEY_TOKEN> -- npx -y zenmoney-mcp
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "zenmoney-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "zenmoney-mcp"
            ],
            "env": {
                "ZENMONEY_TOKEN": "<ZENMONEY_TOKEN>"
            }
        }
    }
}
```
Replace <…> with your own values

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "zenmoney-mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "zenmoney-mcp"
            ],
            "env": {
                "ZENMONEY_TOKEN": "<ZENMONEY_TOKEN>"
            }
        }
    }
}
```
Replace <…> with your own values

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e ZENMONEY_TOKEN=<ZENMONEY_TOKEN> zenmoney-mcp npx -y zenmoney-mcp
```
Replace <…> with your own values

## When to use it
- log daily expenses and income using natural language instructions
- reassign categories across several transactions at once
- record cross-currency transfers between personal accounts
- pull and filter transaction history for specific dates

## Example prompts
- Sync my ZenMoney data and display spending from the last 7 days
- Log an expense of 500 RUB for lunch from my Cash account
- Move 1000 USD from Checking to Euro Card, receiving 920 EUR

## Similar
- [World Monitor](https://affpapa.org/en/nevibecode/mcp/world-monitor.md) — MCP server · ★ 89408
- [CCXT](https://affpapa.org/en/nevibecode/mcp/ccxt.md) — MCP server · ★ 44583
- [Finance Toolkit](https://affpapa.org/en/nevibecode/mcp/finance-toolkit.md) — MCP server · ★ 5458
- [EdgarTools](https://affpapa.org/en/nevibecode/mcp/edgartools.md) — MCP server · ★ 2814
- [LetsFG — Flights & Hotels](https://affpapa.org/en/nevibecode/mcp/letsfg-flights-hotels.md) — MCP server · ★ 2188
- [AutoTS](https://affpapa.org/en/nevibecode/mcp/autots.md) — MCP server · ★ 1434

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
