Monarch Money MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add monarch-money -- uvx monarch-mcp
README.md

Integrate with the Monarch Money personal finance platform via Claude Desktop.

Monarch Money MCP Server

A Model Context Protocol (MCP) server for integrating with the Monarch Money personal finance platform through Claude Desktop.

Overview

  • Secure by design — browser-based login, token stored in OS keychain (never in config files or env vars)
  • Safe by default — read-only mode prevents accidental changes; write tools require explicit opt-in
  • Comprehensive — 37 tools covering accounts, transactions, splits, budgets, cashflow, tags, categories, and credit history
  • Easy to install — Claude Desktop extension (.mcpb), uvx, or pip

Two operating modes:

The server starts in read-only mode by default. Write tools are hidden and blocked until you explicitly opt in.

Read-only (default) Write mode
View accounts, transactions, budgets Yes Yes
Analyze cashflow, spending, net worth Yes Yes
Create transactions, tags, categories No Yes
Update accounts, budgets, splits No Yes
Delete transactions, tags, accounts No Yes

Quick Start

Installation

Option 1: Claude Desktop Extension (.mcpb) — Recommended for Claude Desktop

Enables toggling write mode on/off directly from the Claude Desktop app.

  1. Download the latest .mcpb from Releases
  2. In Claude Desktop: Settings > Extensions > Advanced Settings > Install Extensions — select the .mcpb file
  3. Restart Claude Desktop

To enable write tools: Settings > Extensions > Monarch Money MCP Server > Configure — toggle "Enable write tools" and click Save.


Option 2: uvx (no install required) — Recommended for agents (e.g. Claude Code or Cursor)

Also works with Claude Desktop, but write mode cannot be toggled from the app — set it in the config instead.

Add to your MCP config file:

{
  "mcpServers": {
    "Monarch Money": {
      "command": "uvx",
      "args": ["monarch-mcp"]
    }
  }
}

To enable write tools:

{
  "mcpServers": {
    "Monarch Money": {
      "command": "uvx",
      "args": ["monarch-mcp", "--enable-write"]
    }
  }
}

Option 3: pip install — Recommended for local installation and venv
pip install monarch-mcp

Contributors: See docs/releasing.md for the release process, version scheme, and pre-release testing via TestPyPI.

Add to your MCP config using the full path to your Python interpreter:

{
  "mcpServers": {
    "Monarch Money": {
      "command": "/path/to/bin/python3",
      "args": ["-m", "monarch_mcp"]
    }
  }
}

To enable write tools, add "--enable-write" to args.


Option 4: Clone and install — Recommended for development
git clone https://github.com/vargahis/monarch-mcp.git
cd monarch-mcp
pip install -e .

Then add to your MCP config using the Python interpreter from your dev environment:

{
  "mcpServers": {
    "Monarch Money": {
      "command": "/path/to/bin/python3",
      "args": ["-m", "monarch_mcp"]
    }
  }
}

To enable write tools, add "--enable-write" to args.

Authentication

Authentication happens automatically in your browser the first time the MCP server starts without a saved session.

  1. Start (or restart) Claude Desktop
  2. The server detects that no token exists and opens a login page in your browser
  3. Enter your Monarch Money email and password
  4. Provide your 2FA code if you have MFA enabled
  5. Once authenticated, the token is saved to your system keyring — you're all set

Key details:

  • Credentials are entered in your browser only — never through Claude Desktop
  • Token stored in the OS keyring — persists across restarts, lasts weeks/months
  • Expired sessions re-authenticate automatically — the browser login re-triggers on the next tool call
  • MFA fully supported
  • Fallback: run python login_setup.py in a terminal for headless environments

For technical details on the auth architecture, see docs/authentication.md.

Usage Examples

Show me all my financial accounts
What were my last 50 transactions?
How's my budget looking this month?
Analyze my cashflow for the last 3 months
Create a tag called "Business Expenses" in red

Available Tools

Tool Description Mode
Auth
setup_authentication Get setup instructions read
check_auth_status Check authentication status read
debug_session_loading Debug keyring issues read
Accounts
get_accounts Get all financial accounts read
get_account_holdings Get investment holdings read
get_account_history Get historical balance data read
get_recent_account_balances Get daily balances read
get_account_snapshots_by_type Net worth by account

Tools (8)

setup_authenticationGet setup instructions for authentication.
check_auth_statusCheck current authentication status.
debug_session_loadingDebug keyring issues.
get_accountsGet all financial accounts.
get_account_holdingsGet investment holdings.
get_account_historyGet historical balance data.
get_recent_account_balancesGet daily balances.
get_account_snapshots_by_typeGet net worth by account type.

Configuration

claude_desktop_config.json
{"mcpServers": {"Monarch Money": {"command": "uvx", "args": ["monarch-mcp"]}}}

Try it

Show me all my financial accounts
What were my last 50 transactions?
How's my budget looking this month?
Analyze my cashflow for the last 3 months
Create a tag called 'Business Expenses' in red

Frequently Asked Questions

What are the key features of Monarch Money?

Secure browser-based authentication with tokens stored in OS keychain. Read-only mode by default with optional write mode for transactions and budgets. Supports 37 tools covering accounts, transactions, splits, and credit history. Automatic re-authentication for expired sessions. Full support for Multi-Factor Authentication (MFA).

What can I use Monarch Money for?

Reviewing monthly spending patterns and budget adherence. Analyzing net worth trends across multiple investment accounts. Automating the categorization of recent transactions. Tracking historical balance data for financial planning.

How do I install Monarch Money?

Install Monarch Money by running: Download .mcpb from Releases and install via Settings > Extensions

What MCP clients work with Monarch Money?

Monarch Money works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Monarch Money docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare