zenmoney
MCP server wrapping the ZenMoney personal finance API
claude mcp add --transport stdio sakost-zenmoney-mcp zenmoney-mcp \ --env ZENMONEY_TOKEN="your-token-here"
How to use
The zenmoney-mcp MCP server wraps the ZenMoney personal finance API and exposes a suite of tools through the Model Context Protocol over stdio. It starts with an initial synchronization of your ZenMoney data and then serves a range of read, search, write, and bulk operations that a language model can invoke to interact with accounts, transactions, budgets, tags, and more. Tools are organized by category (Sync, Read, Search, Write, and Bulk) and are designed to let you incrementally sync data, query for details, fetch lists, suggest categories, create or update transactions, and perform bulk operations with previews before execution.
To run, you provide your ZenMoney API token via the ZENMONEY_TOKEN environment variable. The server will authenticate with ZenMoney, perform the initial sync, and then listen for MCP commands on standard input/output. You can integrate this MCP server with compatible clients (e.g., Claude Desktop or other MCP-enabled assistants) by configuring the client to launch zenmoney-mcp with the token in the environment.
How to install
Prerequisites:
- Rust toolchain and Cargo installed on your system
- Access token for ZenMoney API (ZenMoney OAuth2 token)
Step-by-step installation:
-
Install the MCP server from crates.io via cargo:
cargo install zenmoney-mcp
-
Obtain a ZenMoney API access token by creating an application at ZenMoney API and completing the OAuth2 flow, or extract the token from the ZenMoney web app as documented by ZenMoney.
-
Run the MCP server with your token:
ZENMONEY_TOKEN=<your-token> zenmoney-mcp
-
(Optional) If you plan to integrate with Claude Desktop or another MCP client, configure the client with the environment variable and server command as shown in the integration steps.
Additional notes
Notes and tips:
- The server performs an initial data sync on startup. Expect some delay during the first run depending on the amount of data.
- Keep your ZenMoney token secure; avoid exposing it in logs or UI config files.
- When testing, consider creating a separate ZenMoney test account to prevent disruptions in your main data.
- If you encounter authentication issues, ensure the token is valid and has the necessary scopes for reading/writing data.
- For Claude Desktop integration, use the provided configuration example to point the client to zenmoney-mcp and supply ZENMONEY_TOKEN via the env.
Related MCP Servers
ida -rs
Headless IDA Pro MCP Server
mcp-discovery
A command-line tool written in Rust for discovering and documenting MCP Server capabilities.
turbovault
MCP server that transforms your Obsidian vault into an intelligent knowledge system
spec-kit
MCP server enabling AI assistants to use GitHub's spec-kit methodology
mcp-loxone
An opinionated Model Context Protocol (MCP) server for controlling Loxone home automation systems.
finance
LLM-powered MCP server for building financial deep-research agents, integrating web search, Crawl4AI scraping, and entity extraction into composable analysis flows.